afficher les enregistrements page par page
Bonjour,
je suis entrain de créer un script php pour afficher les messages que j'ai dans ma DB en boucle en affichant les données 5 par 5 (c'est-à-dire page par page).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
<?php
mysql_connect("localhost", "utilisater", "pw");
mysql_select_db("db");
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM casablanca ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<!-- etablissement -->
<tr>
<td align="center" width="200" valign="top"><img src="images/<?php echo $donnees['nom_image']; ?>.jpg" alt="<?php echo $donnees['etablissement']; ?>" /></td>
<td> </td>
<td valign="top" width="100%">
<table width="100%">
<tr><td align="left"><div class="titre-bleu"><?php echo $donnees['etablissement']; ?></div></td></tr>
<tr><td class="texte" width="100%" align="left">
<?php
$donnees['adresse_avantage'] = nl2br ($donnees['adresse_avantage']);
echo $donnees['adresse_avantage']; ?>
</td>
</tr>
</table>
</td>
<td valign="top" width="51"><img src="../../images/<?php echo $donnees['num_avantage'] ?>.jpg" alt="avantage" /></td>
</tr>
<tr><td><br /></td></tr>
<tr><td colspan="4"><img src="../../images/trait.jpg" alt="O" width="100%" height="1" /></td></tr>
<tr><td><br /></td></tr>
<!-- fin detablissement -->
<tr><td>
<?php
$nombreDeMessagesParPage = 5;
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM casablanca');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="index3.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</td></tr>
<?php
}
mysql_close();
?> |
j'ai une erreur sur la ligne 99 :
while ($donnees = mysql_fetch_array($reponse) )