Salut,
quelques remarques par rapport au post de Gustav :
- il met en réference la routine originale. Il faut rajouter que
résultat ne sera pas identique à ce que vous pouvez voir sur
elendil ou etu2. (mais c'est bien ce script que j'ai utilisé).
- ne pas oublier que le script renvoie un résultat particulier
dans le cas de multiples de 10. Je m'explique : en l'état
(c'est à dire ce que nous a posté Gustav) si la recherche
donne un nombre d'articles multiple de 10 alors y'a le feu. il
faut rajouter, dans le script, une petite ligne de test du
multiple. (c'est présent dans les urls que j'ai donné).
Tchô!
----- Original Message -----
From: "Oo-- DoriaN --oO" <dorian@3studio.org>
To: "zerrel" <zerrel@univ-lyon2.fr>; <spip@rezo.net>
Sent: Wednesday, July 24, 2002 12:24 PM
Subject: Re: [Spip] Plusieurs pages de résultats
salut, ta page recherche m'intéresse aussi, je la veux bien
en copie, ou
alors postes la directement sur la liste que tout le monde
en profite ![]()
Voici le code à inserer dans le fichier recherche.html :
<?
$NbResults = 0; $MaxPts = 0;?>
<BOUCLE_CountArticles(ARTICLES){recherche}{par
points}{inverse}>
<?
$NbResults++;
if ($MaxPts==0) $MaxPts = #POINTS; // ?>
</BOUCLE_CountArticles>
<?
if (!isset($HTTP_GET_VARS["debut_lb"])) $debut_lb = 0;
$Page = floor($debut_lb/10) + 1;
$MaxPage = floor($NbResults/10) + 1;
$Last = ($debut_lb+11<$NbResults) ? $debut_lb+10 :
$NbResults;
?>
<form action='recherche.php3' method='get'>
<input type="text" name="recherche" size="24" value="<?
echo $recherche;
?>">
<input type='submit' name='SubmitButton' value='Go'>
</form>
<?
if ($NbResults > 0) {
// ?>
Le moteur a recherché le(s) mot(s) <b>"<? echo
$recherche;
?>"</b><br>
<b><? echo $debut_lb+1 ."-" .$Last; ?></b>
résultats, sur un total de <b><?
echo $NbResults; ?></b><hr>
<?
}
else { ?>
Aucun résultat pour "<? echo $recherche; ?>".
<?
} ?>
<br>
<BOUCLE_articles(ARTICLES){recherche}{par
points}{inverse}{debut_lb,10}>
<?
$PerCent = 100 * #POINTS / $MaxPts; ?>
<p><font color=#666600>[<? echo
number_format($PerCent, 0); ?> %] </font><A
HREF="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</A
<BR><FONT
color=gray>L'article
se trouve dans la rubrique : </FONT>
<BOUCLE_CHEMIN(HIERARCHIE){ID_ARTICLE}><A
href="#URL_RUBRIQUE"><font
color=#666600>[(#TITRE|supprimer_numero)]</font></A></
BOUCLE_CHEMIN><br>#DES
CRIPTIF</p>
</BOUCLE_articles>
</BOUCLE_articles>
<p align="center">
<?
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
urlencode($recherche); ?><? if
($i) {echo "&debut_lb="; echo 10*$i;} ?>'><? echo $i+1;
?></a>
<?
}
else { ?>
<a href='recherche.php3?recherche=<? echo
urlencode($recherche);
?>&debut_lb=<? echo 10*$i; ?>'><? echo $i+1; ?></a>
<?
}
}
}
} ?>