Afficher plusieurs pages....

Afficher plusieurs pages.... - Programmation

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)...

Reply

Marsh Posté le 31-10-2001 à 14:09:39   

Reply

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éé...
 
 :ange:

Reply

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

Reply

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...

Reply

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

Reply

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

Reply

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...

Reply

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>";
}

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed