Bonjour,
j'ai une question :
je souhaite d'afficher le resultat d'un tableau par ordre decroissant.
je declare le tableau $affich_resultat qui contient le variable $rsv et j'incremente le i a chauqe fois pour les trois 'if', et je souhaite a la fin d'afficher le resultats et avec un ordre decroissant.
voila le code :
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 <?php $i=0; $affich_resultat=array(); while($resultats = mysql_fetch_array($query) ) //boucle affichant les résultats { $req_select=mysql_query("select * from terme,titre, document where (document.code_doc=terme.code_doc and document.code_doc=titre.code_doc and terme.code_doc=titre.code_doc and terme.terme=titre.terme_titre and terme.code_doc='".$resultats["code_doc"]."' and titre.code_doc='".$resultats["code_doc"]."' and terme.terme='".$resultats["terme"]."' and document.type_offre='$offre') AND ($valeur_requete) "); $req_select_terme=mysql_query("select * from terme, document where (document.code_doc=terme.code_doc and terme.code_doc='".$resultats["code_doc"]."') and document.type_offre='$offre' AND ($valeur_requete1) "); $req_select_titre=mysql_query("select * from titre, document where (document.code_doc=titre.code_doc and titre.code_doc='".$resultats["code_doc"]."') and document.type_offre='$offre' AND ($valeur_requete2) "); $x1=mysql_num_rows($req_select); $x2=mysql_num_rows($req_select_terme); $x3=mysql_num_rows($req_select_titre); if($x1!=0) { while($req_select1=mysql_fetch_array($req_select)) { if(!array_key_exists($req_select1["url"], $somme)) { $somme[$req_select1["url"]] = 0; } if(!array_key_exists($req_select1["url"], $somme2)) { $somme2[$req_select1["url"]] = 0; } $somme[$req_select1["url"]] += $req_select1["poids_titre"]; $somme2[$req_select1["url"]] += $req_select1["poids_titre"] * $req_select1["poids_titre"]; } $somme_carre=$somme2[$resultats["url"]]; $racine_sommecarre=sqrt($somme2[$resultats["url"]]); $somme_mot=sqrt($nombre_mots); $rsv=$somme[$resultats["url"]]/($somme_mot*$racine_sommecarre); $affich_resultat[i]=$rsv; $i++; } //finif elseif($x2!=0) { while ($req_select2=mysql_fetch_array($req_select_terme)) { if(!array_key_exists($req_select2["url"], $somme)) { $somme[$req_select2["url"]] = 0; } if(!array_key_exists($req_select2["url"], $somme2)) { $somme2[$req_select2["url"]] = 0; } $somme[$req_select2["url"]] += $req_select2["poids"]; $somme2[$req_select2["url"]] += $req_select2["poids"] * $req_select2["poids"]; } $somme_carre=$somme2[$resultats["url"]]; $racine_sommecarre=sqrt($somme2[$resultats["url"]]); $somme_mot=sqrt($nombre_mots); $rsv=$somme[$resultats["url"]]/($somme_mot*$racine_sommecarre); $affich_resultat[i]=$rsv; $i++; } elseif($x3!=0) { while($req_select3=mysql_fetch_array($req_select_titre)) { if(!array_key_exists($req_select3["url"], $somme)) { $somme[$req_select3["url"]] = 0; } if(!array_key_exists($req_select3["url"], $somme2)) { $somme2[$req_select3["url"]] = 0; } $somme[$req_select3["url"]] += $req_select3["poids_titre"]; $somme2[$req_select3["url"]] += $req_select3["poids_titre"] * $req_select3["poids_titre"]; } $somme_carre=$somme2[$resultats["url"]]; $racine_sommecarre=sqrt($somme2[$resultats["url"]]); $somme_mot=sqrt($nombre_mots); $rsv=$somme[$resultats["url"]]/($somme_mot*$racine_sommecarre); $affich_resultat[i]=$rsv; $i++; } } ?>
svp est_ce qu'il ya qlq peut me répondre.
Merci d'avance.
Partager