Pagination PHP

Fermé
cadavre - 24 avril 2008 à 14:57
 cadavre - 24 avril 2008 à 15:10
Bonjour,
g voulu affiché les resultats d'une requete par page ( 3 enregistrement par page ), g réussi a faire le code suivant :

<form name="form1" method="get" action="fonctions.php">
<?php
require 'fonctions.php';
$a=$_GET["reg"];
$g=intval($a);
mysql_connect("localhost", "root", "")or die ("Impossible de se connecter");
mysql_select_db ("auto")or die ("Impossible d'accéder à la base de données");
$nombre = 3;
if (!isset($limite)) $limite = 0;
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts['basename'];
$select = ("SELECT count(id_ecole) FROM autoecole where id_regauto='".$g."'");
$result = mysql_query($select);
$row = mysql_fetch_row($result);
$total = $row[0];
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite) {
$limite = 0;
}
$select = ("select id_ecole,nom_ecole FROM autoecole where id_regauto='".$g."' ASC limit '.$limite.','.$nombre.'");
$result = mysql_query($select);
if($total) {
echo '<table bgcolor="#FFFFFF">'."\n";
echo '<tr>';
echo '<td bgcolor="#CCCCCC" width="520"><b><u>Nom de l\'école</u></b></td>';
echo '</tr>'."\n";
while($row = mysql_fetch_assoc($result)) {
echo '<tr>';
echo '<td bgcolor="#FFE337" class="Style2">'.$row['nom_ecole'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
if($total > $nombre) {
affichePages($nombre,$page,$total);
displayNextPreviousButtons($limite,$total,$nombre,$page);
?>
</form>

mé a paremment ce code n'est po fonctionnel; a l'execution je trouve une erreur a la derniere ligne de la page ou se trouve la balise </HTML>.
ke dois-je faire SVP !! merci d'avance

3 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
24 avril 2008 à 14:59
Je crois qu'il manque un } en fin de code.
0
Terraforgeur Messages postés 51 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 21 juillet 2009 10
24 avril 2008 à 15:01
C'est normal, t'as pas fermé l'acolade du if...

Alors tu dois avoir une erreur du type END_IF...

else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
if($total > $nombre) 
{
affichePages($nombre,$page,$total);
displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
</form> 
0
merci bien jé po fé attention;
mé voici deux nouvelle erreur lorske g fermé l'accolade :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\test-auto\liste_autoecole.php on line 111

ou se trouve : while($row = mysql_fetch_assoc($result)) {
et
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\test-auto\liste_autoecole.php on line 119
ou se trouve : mysql_free_result($result);


merci encor une fois, g vrémen besoin de vos aide puisk g passé une nuit blanche :D
0