IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Créer un formulaire de recherche


Sujet :

MkFramework

  1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut Créer un formulaire de recherche
    Bonjour,

    Je viens de reprendre le PHP (programmation que j'ai arrêté il-y-a bien une dizaine d'année.) et pour redémarrer tranquillement puis pour être dans l'air du temps j'ai pris la route du Framework.
    Donc merci pour ce produit qu'est MkFramework et pour les heures passées à perdre vos cheveux dessus

    Je suis parvenu à répondre à la plupart de mes besoins dans mon projet. Pour le présenter vite fait il s'agit d'une liste de documents archivés, constitué de 3 tables ( Documents, Armoires, Libellés)
    Mon Affichage répond à mes attentes.

    La où je coince c'est que j'ai fais dans le menu de gauche un input afin de faire des recherche sur les libellés et les documents.
    Ma recherche fonctionne puisque le var_dump m'indique que mon contenu est bien transmis.

    Par contre je ne parviens pas à comprendre comment faire suivre ce retour à la vue list de document.

    Pourriez-vous m'expliquer comment faire un formulaire de recherche ?
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Tout d'abord, merci d'utiliser mon framework

    Ensuite: comment faites vous votre recherche ? vous passez par une classe modèle avec un findMany ?
    Il faudrait
    1. assigner le tableau retourné à la vue
    2. boucler dessus dans la vue pour afficher les resultats

    Par exemple

    Dans le menu de gauche (le formulaire pour envoyer la recherche)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="<?php echo _root::getLink('recherche::index')?>" method="POST">
    <input type="text" name="recherche"/><input type="submit" value="Recherche"/>
    </form>

    Dans le module recherche (par exemple)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public function _recherche(){
      //on appel la methode du model pour trouver les documents repondant à la recherche
      $tDocuments=model_Documents::getInstance()->findListByRecherche( _root::getParam('recherche') );
     
      //creation de la vue (dans module/recherche/view/index.php)
      $oView=new _view('recherche::index');
      //assignation du tableau $tDocuments à la vue
      $oView->tDocuments=$tDocuments;
     
      //on envoi la vue au layout
      $this->oLayout->add('main',$oView);
    }

    Dans la vue en question
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php if($this->tDocuments):?>
    <?php foreach($this->tDocuments as $oDocument):?>
      <p><?php echo $oDocument->leNom?></p>
    <?php enforeach;?>
    <?php endif;?>
    Et dans la couche modele model_Documents
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //methode de recherche
    public function findListByRecherche($sRecherche){
      //effectue une requete de recherche avec la valeur envoyé via le formulaire de recherche
     return $this->findMany('SELECT * FROM Documents WHERE monCHamp=?',$sRecherche);
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Merci ton aide m'a été précieuse.

    Il me manquait cette partie

    <form action="<?php echo _root::getLink('recherche::index')?>" method="POST">
    Comme j'aime pas réinventer la roue j'utilise la vue list.php pour afficher ma sortie.
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Ok, bon courage pour la suite,

    A votre dispo

    N'hésitez pas à partager votre ressenti sur http://socialcompare.com/fr/review/mkframework-php
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] Créer un formulaire de recherche avec des menus déroulants
    Par lololasticot dans le forum Langage
    Réponses: 3
    Dernier message: 01/04/2012, 15h35
  2. créer un formulaire de recherche multi critères
    Par kilia dans le forum Access
    Réponses: 1
    Dernier message: 04/08/2009, 06h03
  3. Comment créer un formulaire de recherche?
    Par Bird dans le forum ASP
    Réponses: 35
    Dernier message: 26/04/2009, 22h41
  4. Réponses: 0
    Dernier message: 23/01/2009, 09h12
  5. Réponses: 3
    Dernier message: 18/08/2006, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo