Bonjour, voila je développe un système de recherche php/mysql, et je me retrouve confronte a ce probleme:
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
 
$pres=0;
$rep = array();
while($cpf = mysql_fetch_array($res)) {
	similar_text(SuppAccents(str_replace('-',' ',strtolower($cpf['champ']))),SuppAccents(strtolower($cher)),$p);
	if($p > $pres) {
		$pres=$p;
	}
	array_push ($rep, $cpf);
}
 
while($cpf = array_shift($rep)) { ?>
	<div>
		<?php
			similar_text(SuppAccents(str_replace('-',' ',strtolower($cpf['champ']))),SuppAccents(strtolower($cher)),$p);
			if($p >= $pres-$tol) {
				echo "Cette reponse est proche a " . $p . "%<br/>";
			}	
		?>		
	</div>
<?php
}
Comme vous pouvez le voir j'ai deux boucles presque identiques.
C'est dommage, mais la première boucle sert a déterminer le pourcentage le plus haut et on l'utilise dans la deuxième boucle pour étendre la plage de résultats.
Et donc mon probleme c'est comment simplifier en une boucle :s
Merci