Bonjour mika,
Voila j'arrive pas a créer une barre de recherche malgré les différent tuto j'y arrive pas du tout peux tu m'aider ?
Bonjour mika,
Voila j'arrive pas a créer une barre de recherche malgré les différent tuto j'y arrive pas du tout peux tu m'aider ?
Quel est la demande exactement ? vous faites un champ input texte, et sur action du bouton valider vous faites votre recherche en base de données puis vous décidez de l'affichage des résultats
Oui voila c'est sa et je sais pas quoi faire pour débuter
Pour debuter, mettez un champ input en haut de votre ecran
par exemple on a un module recherche
module/recherche
module/recherche/main.php
module/recherche/view
module/recherche/view/mavue.php
la vue:
module/recherche/view/mavue.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 <form action="" method="post"> <input type="text" name="maRecherche" /> <input type="submit" value="recherche"/> </form> <?php if($this->tResult):?> <table> <tr> <th>id</th> <th>mon champ</th> </tr> <?php foreach($this->tResult as $oResult):?> <tr> <td><?php echo $oResult->id?></td> <td><?php echo $oResult->monChamp?></td> </tr> <?php endforeach;?> </table> <?php endif;?>
Et le fichier module/recherche/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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php class module_recherche extends abstract_module{ (...) public function _index(){ $tResult=$this->processRecherche(); $oView=new _view('recherche::mavue'); $oView->tResult=$tResult; $this->oLayout->add('main',$oView); } private function processRecherche(){ if( _root::getRequest()->isPost()==false ){ return null; } $sRecherche=trim(_root::getParam('maRecherche') ); if($sRecherche==''){ return null; } $tResult=model_maTable::getInstance()->findByRecherche($sRecherche); return $tResult; } (...) }
Et dans model/model_maTable.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 class model_maTable extends abstract_model{ (...) public function findByRecherche($sRecherche){ return $this->findManySimple('SELECT * FROM maTable WHERE monChampDeRecherche like ?',$sRecherche); } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager