Bonjour,
Voilà, je suis en stage dans une petite entreprise, et je dois leur faire une fonction de recherche. Celle-ci permettra la recherche de mot-clé (sous forme de liste déroulante) qui afficherait les résultats sur la même page.
J'ai presque fini mais il me reste un petit problème. J'aimerais que les résultats soit trié de telle manière que pour tous les résultats de la recherche, le thème n'apparaissent qu'une fois.
Je vous mets un exemple pour que vous compreniez mieux ce que je dis...
Imaginons une table avec ces données :
A -> thème : lettre, position : 1;
B -> thème : lettre, position : 2;
C -> thème : lettre, position : 3;
1 -> thème : chiffre, position : 1;
2 -> thème : chiffre, position : 2;
3 -> thème : chiffre, poisition : 3;
Et les résultats d'une recherche quelconque aurait les résultats triés de cette manière :
Lettre :
- A, 1
- C, 3
Chiffre :
- 2, 2
- 3, 3
Hors, en ce moment, pour ma recherche, ça fait plutôt ça :
Lettre :
- A, 1
Lettre :
- C, 3
Chiffre :
- 2, 2
Chiffre :
- 3, 3
Le lien de ma fonction de recherche :
http://www.eka-trier.de/suche/test_search.php
Vous pouvez tester avec dans la première liste "Aquarell"...
Et voici mon code :
Je vous remercie vivement de votre intérêt pour mon problème.
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 <?php if (isset($_GET['search'])) { require_once '/var/www/news/news.php'; $options = new NewsResultOptions(); $options->category1 = "Kurssuche"; // nur Einträge dieser Oberkategorie $options->sortBy = category2; $options->fulltextSearch = $_GET['search']; $entryList = $dao->getNews(1, $options); if (count($entryList) == 0) { include 'no_search_result.txt'; exit; } } else { include 'no_search_query.txt'; exit; } $dao->disconnect(); ?> <h5>Ihre Suche nach dem Stichwort "<?php echo $_GET['search'] ?>" ergab folgende/n Treffer:</h5> <ul class="suchergebnisse"> <?php foreach($entryList as $entry) { ?> <%= searchhighlight($entry->category2, $options->fulltextSearch) %> <li> <div class="links"><%= $entry->newsTextHtml %></div> </li> <?php } ?> </ul>
Cordialement,
Laura![]()
Partager