Bidouille, bidouille....
Bon alors attention c'est assez compliqué (d'autant + que c'est juste pour
tester, je n'ai pas peaufiné)
je vais essayer de commenter au mieux
Pour mieux piger: fais copier/coller (après sauvegarde
), ça devrait
marcher du premier coup
<?
// Ca, c'est pour compter justement le nb de résultat de ma recherche (car
il s'agit de mon squelette recherche-dist.html)
$NbResults = 0; // initialisation du comptage
$MaxPts = 0;?>
<BOUCLE_CountArticles(ARTICLES){recherche}{par points}{inverse}>
<?
$NbResults++; // bête incrémentation (basique mais efficace)
if ($MaxPts==0) $MaxPts = #POINTS; // ça c'est du bonus: MaxPts me permettra
+ bas de faire un calcul de pourcentage sur les occurence (en estimant que
la 1ère occurence trouvée vaut 100%) ?>
</BOUCLE_CountArticles>
<?
if (!isset($HTTP_GET_VARS["debut_lb"])) $debut_lb = 0; // ça, c'est mon
paramètre à passer en GET dans l'URL
$Page = floor($debut_lb/10) + 1; // numéro de page dans laquelle on est
$MaxPage = floor($NbResults/10) + 1; // dernière page
$Last = ($debut_lb+11<$NbResults) ? $debut_lb+10 : $NbResults; // dernier
résultat affiché (permet d'écrire:"résultats X à Y affichés sur un total de
Z" -> voir plus bas)
?>
<form action='recherche.php3' method='get'>
<input type="text" name="recherche" size="24" value="<?
echo $recherche; ?>">
<input type='submit' name='SubmitButton' value='Go'>
</form><br>
<?
if ($NbResults > 0) {
// ?>
Résultats <? echo $debut_lb+1 ."-" .$Last; ?>, <?
echo $NbResults; ?> au total, pour "<? echo $recherche; ?>"
<?
}
else { ?>
Aucun résultat pour "<? echo $recherche; ?>".
<?
} ?> <br><br>
<BOUCLE_articles(ARTICLES){recherche}{par points}{inverse}{debut_lb,10}>
<? // calcul du pourcentage (option amusante mais pas performante)
$PerCent = 100 * #POINTS / $MaxPts; ?>
<p><font color=#666600>[<? echo number_format($PerCent,
2); ?> %] </font><A HREF="#URL_ARTICLE">#TITRE</A></p>
</BOUCLE_articles>
<p align="center">
<?
Affichage des liens vers les autres pages
if ($MaxPage>1) {
for ($i=0;$i<$MaxPage;$i++) {
if ($i+1==$Page) { ?>
<b><font color='#999933'><? echo $i+1; ?></font></b>
<?
}
else {
if ($i+1<$Page) { ?>
<a href='recherche.php3?recherche=<? echo $recherche;
?>&debut_lb=<? echo $debut_lb-10; ?>'><? echo $i+1; ?></a>
<?
}
else { ?>
<a href='recherche.php3?recherche=<? echo $recherche;
?>&debut_lb=<? echo $debut_lb+10; ?>'><? echo $i+1; ?></a>
<?
}
}
}
} ?>
Bon, c'est vrai que c'est le bordel mais je suis désolé, je suis pressé de
rentrer chez moi.
En espérant t'avoir aidé.
Adrien.-