Bonjour,
Sur ma requête, je vais chercher les 50 premiers résultats d'une recherche et je souhaiterais re-travailler une variable uniquement sur les 3 premiers résultats tout en affichant les 47 autres...
Comment retravailler à partir d'ici ($abosser) que sur les 3 premiers résultats et pas sur les 50 ??
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 <?php // +------ pour l'affichage page par page... -------+ $limit="50"; if(!$debut) { $debut=0; } // +------ Une partie de ma requête -------+ //........ "AS relevance FROM moteur_sites WHERE ( MATCH (nomsite , description, mcles, url, texte) AGAINST ('$keywordClean' IN BOOLEAN MODE) ) AND valid='1' AND infoshort='0' $fil HAVING relevance > 0 ORDER BY relevance DESC LIMIT $debut,$limit"; $resulta1 = $mysqli->query($requetea1) or die($mysqli->error.__LINE__); $count1 = mysqli_num_rows($resulta1); // +------ Extraction de la table -------+ while ($annuaireData=mysqli_fetch_array($resulta1)) { extract($annuaireData); $abosser = $texte; ?>
Je peux AUSSI utiliser la valeurs de relevance (qui est le score de mon résultat et récuperer le $texte des 3 meilleurs scores/relevance), tout comme reprendre les 3 premiers $count1 ....
Il me semble qu'il y a plusieurs choix mais je ne vois pas comment m'y prendre au mieux
Merci pour votre aide
Yule
Partager