"; if ($indice != 0) { if (isset($HTTP_GET_VARS['order'])) { $order = $HTTP_GET_VARS['order']; if ($order == 0) { echo "Voir les résultats de la recherche classés par ordre de numéro de rubrique

"; } else { echo "Voir les résultats de la recherche classés par nombre de mot clé

"; } } else { echo "Voir les résultats de la recherche classés par ordre de numéro de rubrique

"; } $listidmot = "("; $nbmot = count($tabid); for ($i = 0 ; $i < count($tabid) ; $i++) { if ($i != 0 ) $listidmot.= ",".$tabid[$i]; else $listidmot.= $tabid[$i]; } $listidmot .= ")"; $sql = "select id_mot,titre from spip_mots where id_mot in $listidmot group by id_mot,titre"; $result = mysql_query($sql); $tabmot = ""; $nbcol=0; if ($result) { $compt = 0; while ($row = mysql_fetch_assoc($result)) { extract($row); // if ($nbcol==1) nbre de colonnes max à afficher if ($nbcol==3) { $tabmot .= ""; $nbcol=0; } $tabmot .= ""; $nbcol += 1; } mysql_free_result($result); } $tabmot .= "
» $titre
"; $sql = "select count(*) as num,spip_articles.id_article,spip_rubriques.id_rubrique,spip_rubriques.titre as titrerub from spip_articles inner join spip_rubriques on spip_rubriques.id_rubrique = spip_articles.id_rubrique inner join spip_mots_articles on spip_mots_articles.id_article = spip_articles.id_article where spip_mots_articles.id_mot in $listidmot and spip_articles.statut like 'publie' group by spip_articles.id_article"; if ($order == 1) { $sql .= " order by spip_rubriques.id_rubrique,num desc,spip_mots_articles.id_mot,spip_articles.date desc"; } else { $sql .= " order by num desc,spip_rubriques.id_rubrique,spip_mots_articles.id_mot,spip_articles.date desc"; } $result = mysql_query($sql); $nbart = mysql_num_rows($result); echo "$nbart articles trouvés pour les mots :
$tabmot"; if ($result) { echo "
"; $idrub = 0; if ($nbart != 0) echo "Résultats :
"; $listidmot2 =""; $listidmotprec =""; while ($row = mysql_fetch_assoc($result)) { extract($row); if ($idrub != $id_rubrique) { if (($pospoint = strpos($titrerub,'.')) === FALSE) { $titrerub2=$titrerub; } else { $titrerub2 = substr($titrerub,$pospoint + 2); } if ($order == 1) { echo "
$titrerub2 :
"; } } $sql2 = "select spip_articles.id_article as artid, spip_articles.titre as titreart, spip_articles.date,spip_mots.id_mot, spip_mots.titre as titremot from spip_articles inner join spip_mots_articles on spip_mots_articles.id_article = spip_articles.id_article inner join spip_mots on spip_mots.id_mot=spip_mots_articles.id_mot where spip_articles.id_article = $id_article and spip_mots_articles.id_mot in $listidmot and statut like 'publie' order by spip_mots.id_mot"; $result2 = mysql_query($sql2); if ($result2) { $listmot = ""; $titrearticle = ""; $dataffich = ""; $idart=0; while ($row2 = mysql_fetch_assoc($result2)) { extract($row2); $listidmot2 .= "$id_mot,"; if ($idart== 0) { $titrearticle = $titreart; if (!(($pospoint = strpos($titrearticle,'.')) === FALSE)) { $titrearticle = substr($titrearticle,$pospoint + 2); } $dataffich = date("d/m/Y",strtotime($date)) ; if ($order == 1) { echo " > $titrearticle $dataffich ("; echo "$titremot"; } $listmot .= "$titremot"; $idart= 1; } else { $listmot .= ", $titremot"; if ($order == 1) { echo ", $titremot"; } } } if ($order == 1) { echo ")
"; } mysql_free_result($result2); if ($order == 0) { if ($listidmot2 != $listmodidprec) { echo "
$listmot :
"; } echo " > $titrearticle $dataffich"; echo " ($titrerub2)
"; $listmodidprec = $listidmot2; $listidmot2 = ""; } } $idrub = $id_rubrique; } echo "
"; mysql_free_result($result); } else { echo "
"; echo "il n'y a pas d'articles lié aux mots de numéro $the, $org
"; echo "
"; } } else { echo "Merci de bien vouloir sélectionner au moins 1 mot clé!"; echo "
Retour"; } echo "
"; ?>