j'ai un script php simple qui affiche des enregistrements apres etre alle les chercher dans une bdd sql.
je sais comment les presenter en quantite limiter et afficher des liens suivant et precedent. mais je ne sais pas comment faire pour afficher toutes les pages intermediaires par leur numeros afin d'avoir un acces plus rapide. je mets mon code dessous pour que ce soit plus clair.
<table width="100%" cellpadding="5" cellspacing="0" border="0" align="center">
<?php
if(!isset($_GET['pos'])) $_GET['pos']=0;
mysql_connect('127.0.0.1','root','') || die(mysql_error());
$res = mysql_db_query("myriamchabrun_net_1","SELECT * FROM saints WHERE initiale='A' ORDER BY prenom_n LIMIT {$_GET['pos']},13");
$i=1;
// boucle et affichage dans une ligne de tableau
while (($row=mysql_fetch_assoc($res)) && ($i<=12))
{
echo "<tr>
<td class='prenom'>{$row['prenom_n']} {$row['nom_n']}</td>
<td class='fete'>{$row['fete']}</td>
<td class='canonise'>{$row['canonise']}</td>
<td class='nele'>{$row['ne_le']}</td>
<td class='nea'>{$row['ne_a']}</td>
<td class='mortle'>{$row['mort_le']}</td>
<td class='morta'>{$row['mort_a']}</td>
</tr>
<tr>
<td> </td>
<td colspan='6' class='vie'>{$row['vie']}</td>
</tr>
<tr><td colspan='7' height='4px'><hr style='height: 2px; color: #bbbbbb; width='100%;'></td></tr>";
$i++;
}
?>
<tr>
<?php
// lien précédent
if ($_GET['pos'] > 0) { ?>
<td align="center" colspan="3"><a href="aasaint.PHP?pos=<?=$_GET['pos']-12?>"> Précédente</a></td>
<?php
}
// lien suivant
if (mysql_num_rows($res) >=10) { ?>
<td align="center" colspan="3"><a href="aasaint.PHP?pos=<?=$_GET['pos']+12?>">Suivante </a></td>
<?php } ?>
<?
mysql_free_result($res);
mysql_close();
?>
</tr>
</table>
comment faire afficher les pages suivant le nombre d'enregistrement renvoyés et le nombre d'affichage demande ?
je sais comment les presenter en quantite limiter et afficher des liens suivant et precedent. mais je ne sais pas comment faire pour afficher toutes les pages intermediaires par leur numeros afin d'avoir un acces plus rapide. je mets mon code dessous pour que ce soit plus clair.
<table width="100%" cellpadding="5" cellspacing="0" border="0" align="center">
<?php
if(!isset($_GET['pos'])) $_GET['pos']=0;
mysql_connect('127.0.0.1','root','') || die(mysql_error());
$res = mysql_db_query("myriamchabrun_net_1","SELECT * FROM saints WHERE initiale='A' ORDER BY prenom_n LIMIT {$_GET['pos']},13");
$i=1;
// boucle et affichage dans une ligne de tableau
while (($row=mysql_fetch_assoc($res)) && ($i<=12))
{
echo "<tr>
<td class='prenom'>{$row['prenom_n']} {$row['nom_n']}</td>
<td class='fete'>{$row['fete']}</td>
<td class='canonise'>{$row['canonise']}</td>
<td class='nele'>{$row['ne_le']}</td>
<td class='nea'>{$row['ne_a']}</td>
<td class='mortle'>{$row['mort_le']}</td>
<td class='morta'>{$row['mort_a']}</td>
</tr>
<tr>
<td> </td>
<td colspan='6' class='vie'>{$row['vie']}</td>
</tr>
<tr><td colspan='7' height='4px'><hr style='height: 2px; color: #bbbbbb; width='100%;'></td></tr>";
$i++;
}
?>
<tr>
<?php
// lien précédent
if ($_GET['pos'] > 0) { ?>
<td align="center" colspan="3"><a href="aasaint.PHP?pos=<?=$_GET['pos']-12?>"> Précédente</a></td>
<?php
}
// lien suivant
if (mysql_num_rows($res) >=10) { ?>
<td align="center" colspan="3"><a href="aasaint.PHP?pos=<?=$_GET['pos']+12?>">Suivante </a></td>
<?php } ?>
<?
mysql_free_result($res);
mysql_close();
?>
</tr>
</table>
comment faire afficher les pages suivant le nombre d'enregistrement renvoyés et le nombre d'affichage demande ?