Bonjour.
Je suis entrain de concevoir un Moteur de recherche pour mon Projet. Mais je me sens grave bloqué. Voilà pourquoi je sollicite votre aide ce matin.
Voici les Codes:
CODE N°1:
CODE N°2:
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 <meta charset="utf-8" /> <?php $bdd = new PDO('mysql:host=localhost;dbname=cheg;charset=utf8','root',''); $search = $bdd->query('SELECT * AS searching FROM tbl_account ORDER BY id DESC'); if(isset($_GET['q']) AND !empty($_GET['q'])) { $q = htmlspecialchars($_GET['q']); $search = $bdd->query('SELECT * AS searching FROM tbl_account WHERE account + balance+type+status+statement LIKE "%'.$q.'%" ORDER BY id DESC'); if($search->rowCount() == 0) { $search = $bdd->query('SELECT * AS searching FROM tbl_account WHERE CONCAT(account + balance+type+status+statement) LIKE "%'.$q.'%" ORDER BY id DESC'); } } ?> <form method="GET"> <input type="search" name="q" placeholder="Recherche un Numéro de Compte..." /> <input type="submit" value="Valider" /> </form> <?php if($search->rowCount() > 0) { ?> <ul> <?php while($a = $search->fetch()) { ?> <li><?= $a['searching'] ?></li> <?php } ?> </ul> <?php } else { ?> Aucun résultat pour: <?= $q ?>... <?php } ?>
1 - Je voudrais donc savoir comment afficher les résultats de mon Moteur de Recherche dans le Code de la Table du Code 2 ci-dessus ???
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
36
37
38
39
40
41
42
43
44
45
46
47 <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" class="text"> <tr align="center" id="listTableHeader"> <td>User Name</td> <td>Account No.</td> <td>Balance</td> <td width="120">Account Type</td> <td width="80">Account status</td> <td width="70">Statement</td> </tr> <?php while($row = dbFetchAssoc($result)) { extract($row); if ($i%2) { $class = 'row1'; } else { $class = 'row2'; } $i += 1; $atype = ""; if($type == "CA"){$atype = "Checking Account";} else if($type == "SA") {$atype = "Saving Account";} else if($type == "FDA") {$atype = "Fixed deposit Account";} ?> <tr class="<?php echo $class; ?>"> <td><?php echo $fname .' '.$lname; ?></td> <td><div align="center"><a href="<?php echo WEB_ROOT; ?>cheg/account/?view=detail&accId=<?php echo $acc_id; ?>"><?php echo $acc_no; ?></a></div></td> <td><div align="center">$ <?php echo $balance; ?></div></td> <td width="120" align="center"><?php echo $atype; ?></td> <td width="80" align="center"> <a href="javascript:changeAccStatus(<?php echo $acc_id; ?>, '<?php echo $status; ?>');"> <?php echo $status == 'INACTIVE'? 'Inactive' : 'Active'; ?> </td> <td width="70" align="center"><a href="javascript:viewAccountStatement(<?php echo $id; ?>, <?php echo $acc_no; ?>);">Statement</a></td> </tr> <?php } // end while ?> <tr> <td colspan="5"> </td> </tr> <tr> <td colspan="5" align="right"></td> </tr> </table>
2 - Existe t-il une méthode pour permettre à l'Utilisateur de faire seulement les recherches en saisissant le Numéro de Compte (Champs "ACCOUNT" dans la Table "tbl_account") ???
Si oui, comment faire du "LIKE" pour permettre à l'Utilisateur de fournir seulement le Numéro de Compte (Champs "ACCOUNT" dans la Table "tbl_account") dans la barre de Recherche afin de trouver les résultats concernant le Compte de façon à les afficher dans une dans le Code de la Table du Code 2 comme id, User Name, Account No, Balance, Account Type, Account status, Statement ???
3 - N'étant pas trop sûr de mes Codes, je souhaiterais que vous me corrigiez aussi en vérifiant si ce que j'ai fait est correcte ???
Merci d'avance de m'aider car j'ai passé toute la nuit à réfléchir là dessus sans suite.
Partager