Afficher plusieurs pages.... - Programmation
Marsh Posté le 31-10-2001 à 14:24:09
désolé g oublié de dire que ct avec du PHP que le livre d'or est créé...
Marsh Posté le 31-10-2001 à 14:31:13
J'ai programme recemment un livre d'or en php
pour limiter les pages, j'ai simplement fait un compteur
il affiche les messages de :
(numero de la page - 1) * nombre de message par page
à
numero de la page * nombre de message par page
voila
Marsh Posté le 31-10-2001 à 14:38:25
Et pour les afficher dans plusieurs pages différentes tu as fait à chaque fois une nouvelle page ou tout simplement tu change dynamiquement la page en cours...
Marsh Posté le 31-10-2001 à 14:42:58
Ma technique est un peu crade mais marche
J'utilise une seule page
du genre :
$count = 1;
while ($message=mysql_query....)
{
if ($page * (nombre de message desires) > $count &&
($page - 1) * (nombre de message desires) < $count )
affiche_message($message)
}
vite fait, ca ressemble a ca
Marsh Posté le 31-10-2001 à 14:44:48
et on oublie pas d'incrementer
pour les liens, compte deja le nombre de page necessaire
apres pour passer a une page, tu appelle ta page
exemple guestbook.php3 et tu ajoutes ?page= et la le numero
Marsh Posté le 31-10-2001 à 14:49:56
merci je vais voir si je m'en sort avec ta technique "crade"....
mais je pense qu'avec ca je n'aurais pas de probleme
Merci...
Marsh Posté le 31-10-2001 à 16:01:53
//accès à la page
$debut= page*nbenrparpage
$query="SELECT... from ... LIMIT $debut,$nbenrparpage";
$result= mysql_query($query,$connexion);
while($row= mysql_fetch_object($result)){
echo $row->message;
}
//affichage des page dispos
$query="SELECT id from table";
$result=mysql_query($query,$connexion);
$nbenr= mysql_num_rows($result);
$nbpage= ceil($nbenr/$nbenrparpage);
for ($i=0; $i<$nbpage; i++){
echo "<A HREF='mapage?page=$i'>".($i+1)."</A>";
}
Marsh Posté le 08-11-2001 à 17:50:09
ethernal a écrit a écrit : //accès à la page $debut= $page*$nbenrparpage $query="SELECT... from ... LIMIT $debut,$nbenrparpage"; $result= mysql_query($query,$connexion); while($row= mysql_fetch_object($result)){ echo $row->message; } //affichage des page dispos $query="SELECT id from table"; $result=mysql_query($query,$connexion); $nbenr= mysql_num_rows($result); $nbpage= ceil($nbenr/$nbenrparpage); for ($i=0; $i<$nbpage; $i++){ echo "<A HREF='mapage?page=$i'>".($i+1)."</A>"; } |
2-3 petites erreurs mais ce script marche a merveille
Marsh Posté le 31-10-2001 à 14:09:39
Bonjour j'aimerais avoir une astuce pour un livre d'or.
J'aimerais faire une limitation du nombre de messages visibles et ceux qui dépassent cette limite se mettent dans d'autres "pages" et on peu à ce moment là y accéder grâce à des liens "suivant / précédent"... comme un moteur de recherche (google par exemple)...