RE: [Spip] chtite question aux developpeurs de Spip

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 :slight_smile: ), ç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&eacute;sultats <? echo $debut_lb+1 ."-" .$Last; ?>, <?
echo $NbResults; ?> au total, pour "<? echo $recherche; ?>"
<?
}
else { ?>
                    Aucun r&eacute;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.-

@ Adrien Poirot <adrien.poirot@exceed.lu> :

Bidouille, bidouille....

Salut,

avant de le passer à la torture pour mon usage perso, j'ai un peu corrigé
ton squelette "moteur de recherche" contenant les "pourcentages" et les
blocs de réponses, et je le place dans le dossier

avec une photo du résultat. Si tu veux ajouter des commentaires,
corrections, extensions, "photo d'écran", etc., bienvenu.

-- Fil