Affichage multipage des données pris dans mysql

Affichage multipage des données pris dans mysql - PHP - Programmation

Marsh Posté le 10-05-2005 à 11:59:23    

Bjr et merci de votre aide.
 
Je dois afficher des données (50) devant d'une base de données mysql. J'aimerai afficher sur chaque page 10 enregistrement et en bas de page la possibilité de naviguer vers d'autres pages. Mais on affichera la possibilité que de naviguer sur 10 pages.
 ex << < 1 2 3 .... 10 > >> et si on clique sur la page 10 par ex << < 10 11 ... 20 > >>.
 
J'ai réussi à afficher en bas la lignes de toutes les pages et pas par groupe de 10 comme illustré.
 
Quelqu'un peut m'enlever de cette ignorance !!!!
 
Merci....

Reply

Marsh Posté le 10-05-2005 à 11:59:23   

Reply

Marsh Posté le 10-05-2005 à 12:00:39    

Tu as cherché sur le forum?

Reply

Marsh Posté le 10-05-2005 à 12:05:08    

Cesarr89,
C'est ce que je suis entrain de faire justement. Si tu as une réponse, merci de me l'a donné ou de m'indiquer où la trouver.

Reply

Marsh Posté le 10-05-2005 à 12:14:25    

La recherche se fait avant de poster en général...

Reply

Marsh Posté le 10-05-2005 à 12:27:59    

C'est que justement j'ai pas trouvé

Reply

Marsh Posté le 10-05-2005 à 13:02:14    

Si tu nous donne pas un bout de code, ou que tu nous dis pas ce que tu n'as pas compris, on aura de la peine a te repondre.
 
En gros, qu'est-ce qui fonctionne pas ?
Qu'as-tu deja essaye ?

Reply

Marsh Posté le 10-05-2005 à 13:09:47    

Voici le bout de code.J'utilise les templates !
Si j'ai plusieurs pages à afficher, j'aimerai que dans la variable voirPage, je ne puisse avoir que 10 pages.
 
if(@$debut=="" ){$debut=0;}  
 if(@$page=="" ){$page=0;}    
 
 $debut = $page * $nb_messages_page;
 $resultat = $bd->execRequete("SELECT * FROM  messagerie_contbl WHERE userNameInternaute = '$user'" );
 $nb_total = $bd->nbrLignes($resultat);
 
 
 if ($nb_total ==0)
  {
  $tpl->set_var("CONTENU_MESSAGERIE","Pas de contacts enregistré" );
  }else
  {
  $resultat = $bd->execRequete("SELECT * FROM  messagerie_contbl WHERE userNameInternaute = '$user' LIMIT $debut,$nb_messages_page" );
  while ($champ = $bd->ligneSuivante($resultat))
   {
   $idContact = $champ['idContact'];
   $contact = $champ['contact'];
   
   $voirContact =$voirDest = "<a href='profil_membre.php?&membre=$contact'>$contact</a>";  
   $envoyeMessage ="<a href='messagerie.php?type=ecrire&mode=ecrirecontact&dest=$contact'>Ecrire à '$contact'</a>";
   
   $tpl->set_var(array("CONTACT"=>$voirContact,
         "FAIRE_MESSAGE"=>$envoyeMessage,
         "DEL_VALUE"=>$idContact,
         "ACTION"=>"messagerie_del.php?suppr=contact&page=$page" ));
   
   $tpl->parse("liste","VOIR_CONTACT", true);  
   }
  $tpl->parse("CONTENU_MESSAGERIE","voir_contact" );
  }
  if ($page>0)  
   {
   $precedent=$page-1;
   $voirPage = "<a href='messagerie.php?page=$precedent&type=voircontact'><< Précédent</a>&nbsp;";
   }
  $i=0;
  $j=1;
   
  if($nb_total>$nb_messages_page)  
   {
   while($i<($nb_total/$nb_messages_page))
    {
    if($i!=$page)
    {
    $voirPage .= "&nbsp;<a href='messagerie.php?page=$i&type=voircontact'>$j</a>&nbsp;";
    }
    else
    {
    $voirPage .= "<b>$j</b>";
    }
    $i++;$j++;
    }
   }
  if($debut+$nb_messages_page<$nb_total)  
   {
   $suivant=$page+1;
   $voirPage .= "<a href='messagerie.php?page=$suivant&type=voircontact'>Suivant >></a> ";
   }
  $tpl->set_var("VOIR_PAGE", $voirPage);  
 }

Reply

Sujets relatifs:

Leave a Replay

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