Slt, je m'explique encore, j'ai une page disons infos.php qui affiche le contenu du bdd (des listes de personnes), j'ai mis des boutons (A-Z) pour filtrer la liste en sélectionnant une lettre de l'alphabet, et cela que je suis perdu, j'ai pensé que après avoir cliqué un bouton il envoie sur une page de traitement qui affiches les détails des personnes commençant par la lettre et avec les détails des infos. Ma question est : comment fait-on dans le code de la page traitement pour n'avoir qu'une seule page au lieu de 26 ce que je croiait.
Voci mon code :
la page infos.php (affichage resultat bdd)
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('mabase', $base);
$sql = 'SELECT count(*) FROM mg_anara';
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_total = mysql_fetch_array($resultat);
if (($nb_total = $nb_total[0]) == 0) {
echo 'Pas d'enregistrement';
}
else {
echo '<table width="360" border="1" cellspacing="0"><tr><td width="146" class="tableau">Nom<td class="tableau">Détails</td></tr>';
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$nb_affichage_par_page = 15;
$sql = 'SELECT nom, info FROM mg_anara ORDER BY anara ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
echo '<tr><td class="contenu">' , htmlentities(trim($data['nom'])) , '</td><td class="contenu">' , htmlentities(trim($data['info'])) , '</td></tr>';
}
mysql_free_result ($req);
echo '</table><br />';
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
mysql_close ();
echo '</table><br />';
?>
Et voici la page de traitement :
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('moteur', $base);
$sql = 'SELECT count(*) FROM mg_anara';
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_total = mysql_fetch_array($resultat);
if (($nb_total = $nb_total[0]) == 0) {
echo 'Tsy misy Tahiry ao';
}
else {
echo '<table width="360" border="1" cellspacing="0"><tr><td width="146" class="tableau">Nom<td class="tableau">infos</td></tr>';
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$nb_affichage_par_page = 15;
$sql = 'SELECT nom, infosFROM mg_anara WHERE nomLIKE "A%"';
'.$nb_affichage_par_page';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
dans la <table>
echo '<tr><td class="contenu">' , htmlentities(trim($data['anara'])) , '</td><td class="contenu">' , htmlentities(trim($data['info'])) , '</td></tr>';
}
echo '</table><br />';
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
mysql_free_result ($resultat);
mysql_close ();
echo '</table><br />';
?><?php ?>
Espérant une réponse, bonne lecture