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...

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;
 
?>
Comment retravailler à partir d'ici ($abosser) que sur les 3 premiers résultats et pas sur les 50 ??
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