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 :

Problème avec un module de recherche


Sujet :

MkFramework

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut Problème avec un module de recherche
    Bonsoir
    Sur la base du tutoriel sur mise en place d'une page de recherche voici ce que j'ai mis comme code :
    Dans mon modèle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	}
    public function findavecparam($sParamRec){
    		return $this->findMany('SELECT * FROM '.$this->sTable.' WHERE CHAMP1=?', $sParamRec);
    	}
    Dans mon module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public function _frecherche(){
               //tableau pour recuperer les informations
               $tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('monparametre') );
              // la vue qui affiche la page frecherche.php
            $oView=new _view('MESINFORMATIONS::frecherche');
             $oView->tMESINFORMATIONS=$tMESINFORMATIONS;
              // positionnement dans le layout a la place du main
              $this->oLayout->add('main',$oView);
    	}
    et dans le view de mon module :
    dans ma page frecherche.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <form action=" " method="POST">
            <input type="text" name="monparametre"/><input type="submit" value="rechercher"/>
     </form>
     
    <?php if($this->tMESINFORMATIONS):?>
    <table>
    <tr>
    <th>Code Ecole</th>
    <th>Matricule</th>
    <th>Nom</th>
    <th>Prenoms</th>
    <th>Né(e) le</th>
    <th>Lieu</th>
    <th>Niveau</th>
    <th>Filière</th>
    <th>Ufr</th>
    <th>Année</th>
    </tr>
    <?php foreach(this->tMESINFORMATIONS as  $oMESINFORMATIONS):?>
    <tr>
    <th><?php echo  $oMESINFORMATIONS->PROJETECOLE ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP1 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP2 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP3 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP4 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP5 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP6 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP7 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP8 ?></th>
    <th><?php echo  $oMESINFORMATIONS->EXOENCOURS ?></th>
    </tr>
    <?php endforeach;?>
    </table>
    <?php endif;?>
    Et voici le message d'erreur que je n'arrive pas a débusquer dans le code de ma vue :
    Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in C:\wamp\www\mkframework\data\genere\searchrusta\module\MESINFORMATIONS\view\frecherche.php on line 19
    Merci de m'aider

  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
    En effet, ligne 19 vous avez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php foreach(this->tMESINFORMATIONS as  $oMESINFORMATIONS):?>
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php foreach($this->tMESINFORMATIONS as  $oMESINFORMATIONS):?>
    Il manque le sigle $ à this
    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 éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    j'ai corrigé mais j'ai encore un autre problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Variable tMESINFORMATIONS inexistante dans le template MESINFORMATIONS::frecherche
    je comprend pas

  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
    Je viens de faire le test chez moi sans soucis, pour rappel:

    dans le controller , dans la méthode _frecherche (fichier module/MESINFORMATIONS/main.php)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public function _frecherche(){
               //tableau pour recuperer les informations
               $tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('monparametre') );
              // la vue qui affiche la page frecherche.php
            $oView=new _view('MESINFORMATIONS::frecherche');
             $oView->tMESINFORMATIONS=$tMESINFORMATIONS;
              // positionnement dans le layout a la place du main
              $this->oLayout->add('main',$oView);
    	}


    Dans la vue module/MESINFORMATIONS/view/frecherche.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <form action=" " method="POST">
            <input type="text" name="monparametre"/><input type="submit" value="rechercher"/>
     </form>
     
    <?php if($this->tMESINFORMATIONS):?>
    <table>
    <tr>
    <th>Code Ecole</th>
    <th>Matricule</th>
    <th>Nom</th>
    <th>Prenoms</th>
    <th>Né(e) le</th>
    <th>Lieu</th>
    <th>Niveau</th>
    <th>Filière</th>
    <th>Ufr</th>
    <th>Année</th>
    </tr>
    <?php foreach($this->tMESINFORMATIONS as  $oMESINFORMATIONS):?>
    <tr>
    <th><?php echo  $oMESINFORMATIONS->PROJETECOLE ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP1 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP2 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP3 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP4 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP5 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP6 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP7 ?></th>
    <th><?php echo  $oMESINFORMATIONS->CHAMP8 ?></th>
    <th><?php echo  $oMESINFORMATIONS->EXOENCOURS ?></th>
    </tr>
    <?php endforeach;?>
    </table>
    <?php endif;?>
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Bonsoir imikado

    J'ai copié entièrement le code mais j'ai toujours une erreur :
    PDOStatement::execute(): SQLSTATE[HY105]: Invalid parameter type: -999 Parameter requires non-null value
    #0 [internal function]: exception_error_handler(2, 'PDOStatement::e...', 'C:\\wamp\\www\\mkf...', 251, Array)
    #1 C:\wamp\www\mkframework\lib\framework\abstract\abstract_sgbd_pdo.php(251): PDOStatement->execute(Array)
    #2 C:\wamp\www\mkframework\lib\framework\abstract\abstract_sgbd_pdo.php(150): abstract_sgbd_pdo->query('SELECT * FROM M...', Array)
    #3 C:\wamp\www\mkframework\lib\framework\abstract\abstract_model.php(134): abstract_sgbd_pdo->findMany(Array, 'row_MESINFORMAT...')
    #4 C:\wamp\www\mkframework\data\genere\searchrusta\model\model_MESINFORMATIONS.php(22): abstract_model->findMany('SELECT * FROM M...', NULL)
    #5 C:\wamp\www\mkframework\data\genere\searchrusta\module\MESINFORMATIONS\main.php(46): model_MESINFORMATIONS->findavecparam(NULL)
    #6 C:\wamp\www\mkframework\lib\framework\class_root.php(263): module_MESINFORMATIONS->_frecherche()
    #7 C:\wamp\www\mkframework\data\genere\searchrusta\public\index.php(48): _root->run()
    #8 {main}

    Detail:
    #0 exception_error_handler( , 'PDOStatement::execute(): SQLSTATE[HY105]: Invalid parameter type: -999 Parameter requires non-null value' , 'C:\wamp\www\mkframework\lib\framework\abstract\abstract_sgbd_pdo.php' , , Array ( [sReq] => SELECT * FROM MESINFORMATIONS WHERE CHAMP1=? [tParam] => Array ( [0] => ) [tATTRERRMODE] => Array ( [SILENT] => 0 [WARNING] => 1 [EXCEPTION] => 2 ) [tATTRCASE] => Array ( [LOWER] => 2 [NATURAL] => 0 [UPPER] => 1 ) [sth] => PDOStatement Object ( [queryString] => SELECT * FROM MESINFORMATIONS WHERE CHAMP1=? ) ) )
    #1 C:\wamp\www\mkframework\lib\framework\abstract\abstract_sgbd_pdo.php (251)
    PDOStatement -> execute( Array ( [0] => ) )
    #2 C:\wamp\www\mkframework\lib\framework\abstract\abstract_sgbd_pdo.php (150)
    abstract_sgbd_pdo -> query( 'SELECT * FROM MESINFORMATIONS WHERE CHAMP1=?' , Array ( [0] => ) )
    #3 C:\wamp\www\mkframework\lib\framework\abstract\abstract_model.php (134)
    abstract_sgbd_pdo -> findMany( Array ( [0] => SELECT * FROM MESINFORMATIONS WHERE CHAMP1=? [1] => ) , 'row_MESINFORMATIONS' )
    #4 C:\wamp\www\mkframework\data\genere\searchrusta\model\model_MESINFORMATIONS.php (22)
    abstract_model -> findMany( 'SELECT * FROM MESINFORMATIONS WHERE CHAMP1=?' , NULL )
    #5 C:\wamp\www\mkframework\data\genere\searchrusta\module\MESINFORMATIONS\main.php (46)
    model_MESINFORMATIONS -> findavecparam( NULL )
    #6 C:\wamp\www\mkframework\lib\framework\class_root.php (263)
    module_MESINFORMATIONS -> _frecherche( )
    #7 C:\wamp\www\mkframework\data\genere\searchrusta\public\index.php (48)
    _root -> run( )
    #8 {main}
    Merci

  6. #6
    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
    Ce vient du fait qu'il n'y a pas de recherche

    dans le controller , dans la méthode _frecherche (fichier module/MESINFORMATIONS/main.php)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public function _frecherche(){
               //tableau pour recuperer les informations
    $tMESINFORMATIONS=null;
    //si on effectue une recherche
    if(_root::getParam('monparametre')){
               $tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('monparametre') );
    }
              // la vue qui affiche la page frecherche.php
            $oView=new _view('MESINFORMATIONS::frecherche');
             $oView->tMESINFORMATIONS=$tMESINFORMATIONS;
              // positionnement dans le layout a la place du main
              $this->oLayout->add('main',$oView);
    	}
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Bonjour imikado
    je viens de tester le code et il marche. Ce qui me ramène a deux autres questions :
    1-pourquoi il ya une différence entre le code du tutoriel et le code que vous me proposé maintenant ? Qu'es qui ma échappé ?
    2-Si j'avais plusieurs paramètres de recherche devrais je tous les tester comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(_root::getParam('monparametre1')){
               $tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('monparametre1') );
    }
    ........
     
    if(_root::getParam('monparametreN')){
               $tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('monparametreN') );
    }
    Merci

  8. #8
    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
    Il faudrait modifier votre couche modèle, si vous regardez bien sur la vidéo:
    https://www.youtube.com/watch?v=tZPRlhXc-iw#t=987

    On utilise pas =? mais LIKE ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Bonsoir

    La j'ai bien revu le tutoriel et j'ai modifier le code dans la ma couche modele pour avoir la même situation que dans le tutoriel (j'ai rétiré le if....) :
    Dans ma couche modèle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function findavecparam($sParamRec){
    return $this->findMany('SELECT * FROM MESINFORMATIONS  WHERE CHAMP1 LIKE :ParamRec', array('ParamRec'=>'%'.$sParamRec.'%')) ;
    }
    Dans mon module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     public function _frecherche(){
                 //tableau pour recuperer les informations
               $tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('recherche') );
              // la vue qui affiche la page frecherche.php
            $oView=new _view('MESINFORMATIONS::frecherche');
             $oView->tMESINFORMATIONS=$tMESINFORMATIONS;
              // positionnement dans le layout a la place du main
              $this->oLayout->add('main',$oView);
            	}
    Au lancement j'ai une longue attente
    et voici le code d'erreur :
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49305 bytes) in C:\wamp\www\mkframework\lib\framework\abstract\abstract_sgbd_pdo.php on line 157
    j'aimerai vraiment comprendre ! ya un truc qui m’échappe.

    Merci de m'y aider.

    Merci

  10. #10
    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
    La c'est un autre soucis, le nombre d'enregistrements retournés étant trop élevés, on a un dépassement mémoire

    Vous avez deux solutions:
    1. augmentez la mémoire pour continuer le developpement (solution à court terme)
    2. modifier la gestion de pagination, pour la passer de php à une pagination coté serveur


    Pour la solution 1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set("memory_limit","256M");
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  11. #11
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Mais ce que je comprend pas c'est juste pour afficher la page de recherche qu'il met autant de temps ! c'est a dire quand je lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://127.0.0.1/mkframework/data/genere/searchrusta/public/index.php?:nav=MESINFORMATIONS::frecherche
    Ya til une recherche qui se fait puis que j'ai pas encore lancé la recherche

    Je me suis aussi aperçu que j'ai des fichiers .bak a quoi ils servent ?

  12. #12
    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
    Le mieux serait de faire ceci:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public function _frecherche(){
    	//tableau pour recuperer les informations
    	$tMESINFORMATIONS=null;
    	if(_root::getParam('recherche')){
    		$tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('recherche') );
    	}
     
    	// la vue qui affiche la page frecherche.php
    	$oView=new _view('MESINFORMATIONS::frecherche');
    	$oView->tMESINFORMATIONS=$tMESINFORMATIONS;
     
    	// positionnement dans le layout a la place du main
    	$this->oLayout->add('main',$oView);
    }
    Ainsi: en affichant la page, le parametre "recherche" n'existant pas encore, on envoi un tableau "null" à la vue qui va s'afficher tout de suite, et l'on appelera la requete qu'avec une valeur de recherche

    Les points .bak sont créés par l'explorateur de projet:
    En effet, par soucis de sécurité, lorsque vous modifier un fichier via l'explorateur de projet, je le copie d'abord en .bak au cas ou l'explorateur aurait un bug (pour éviter de perdre le fichier original)
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  13. #13
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Ok d'accord ! mais si j'ai plusieurs paramètres de recherche qu'elle serai la méthode appropriée ?

    En fouillant sur le forum ici :http://www.developpez.net/forums/d14...ire-recherche/. j'ai vu que la methode du tutoriel marche ! mais bon !

    Merci

  14. #14
    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
    Par exemple avec deux parametres: recherche et recherche2
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    public function _frecherche(){
    	//tableau pour recuperer les informations
    	$tMESINFORMATIONS=null;
    	if(_root::getParam('recherche')){
    		$tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam(_root::getParam('recherche') );
    	}
    	else if(_root::getParam('recherche2')){
    		$tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparam2(_root::getParam('recherche2') );
    	}
     
    	// la vue qui affiche la page frecherche.php
    	$oView=new _view('MESINFORMATIONS::frecherche');
    	$oView->tMESINFORMATIONS=$tMESINFORMATIONS;
     
    	// positionnement dans le layout a la place du main
    	$this->oLayout->add('main',$oView);
    }
    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. Réponses: 2
    Dernier message: 19/07/2007, 10h09
  2. problème avec le module TK
    Par thierry7106 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 12/05/2007, 13h50
  3. Probléme avec le module turtle
    Par Newbie46 dans le forum Général Python
    Réponses: 7
    Dernier message: 15/02/2007, 21h03
  4. problème avec le module DBI
    Par vbcasimir dans le forum SGBD
    Réponses: 6
    Dernier message: 08/10/2005, 12h48
  5. problème avec un module
    Par vbcasimir dans le forum Modules
    Réponses: 2
    Dernier message: 29/08/2005, 15h59

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