pagination (affichage sur plusieurs pages)

dublin
Invité n'ayant pas de compte PHPfrance

18 mars 2005, 17:41

bonjour,

je cherche des exemples ou des cours simples pour afficher le resultat d'une requete sur plusieurs pages (avec des liens suivant, precedent ect)

merci pour votre aide

dublin
Invité n'ayant pas de compte PHPfrance

18 mars 2005, 17:47

<table class="tableau">
	  <caption>test</caption>
	  
<?php 
if (!empty($_GET['lettre'])) { // test de la présence de "lettre" dans l'URL
    $lettre = $_GET['lettre']; // récupération de la valeur
    $lettre = addslashes($lettre); // "sécurise" contre l'injection sql
    $sql =  'SELECT id, nom, prenom, site FROM table WHERE nom LIKE \''.$lettre.'%\'order by nom'; // requete dans la table
    $req = mysql_query($sql) or die('Error!');
	while ($data = mysql_fetch_array($req))
  

// structure du tableau
echo 
	 "<tr><td class=\"un\"><a href=\"nom_".$data['id']."\">" . $data['nom'] . " " . $data['prenom'] . "</a></td>" .
     "<td class=\"tableau\"><a href=\"" .$data['site']. "\">" .$data['site'] . "</a></td>" .         
     "</tr>";
}
mysql_free_result($req);
?>
</table>
voila le code de ma requete, si une ame charitable peu m'apporter son aide bienveillante :p

ant
Eléphant du PHP | 161 Messages

18 mars 2005, 17:59

Tu as un bon tutorial sur phpdébutant sur ton sujet ;)
Ca répondra parfaitement à ta question

Eléphant du PHP | 92 Messages

18 mars 2005, 18:16

une bonne solution consiste a travailler avec la propriete css:

page-break-after:always,

tu peux l'appliquer a une <div>, un tableau,...

voila une source si tu veux

http://www.allhtml.com/css/css389.php?ret=index.php

dublin
Invité n'ayant pas de compte PHPfrance

18 mars 2005, 18:20

merci robined et ant :)

dublin
Invité n'ayant pas de compte PHPfrance

18 mars 2005, 19:03

la solution de phpdebutant me parait bien fastidieuse! y'aurait pas un moyen de faire ca plus simplement ou c'est bien la bonne methode?

sinon pr le css j'ai du mal a comprendre comment je pourrais n'afficher qu'un certain nombre de resultats avec cette methode.