Page 1 sur 1

pagination (affichage sur plusieurs pages)

Posté : 18 mars 2005, 17:41
par dublin
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

Posté : 18 mars 2005, 17:47
par dublin
<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

Posté : 18 mars 2005, 17:59
par ant
Tu as un bon tutorial sur phpdébutant sur ton sujet ;)
Ca répondra parfaitement à ta question

Posté : 18 mars 2005, 18:16
par robined
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

Posté : 18 mars 2005, 18:20
par dublin
merci robined et ant :)

Posté : 18 mars 2005, 19:03
par dublin
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.