Bonjour,

J'ai un problème avec la pagination de mon tableau auquel je récupère les données dans une BDD MySQL. Je voudrais faire en sorte que l'affichage de mon tableau se fasse sous plusieurs page ayant chacune une limite de 5 entrée.
Cet-à-dire, mettre un "ASC LIMIT 5" par page.
Je voudrais que le changement de page se fasse sans actualisation de la page (Ajax / Javascript).
Cela fait 1 semaine que j'essaye de faire un script de ce genre, sans succès !
Merci d'avance, j'espère avoir de l'aide

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
	echo'<fieldset>';
?>   
 <style>
	table{
	margin-left:2px;
	margin-right:2px;
	text-align:center;
	border:0px solid #fff;
	}
 
 
	.prem{
	background-color:#efefef;
	}
 
	.classe1 {
	background:#eeeeee;
	}
 
	.classe2 {
	background:#dddddd;
	}
	</style>
<?php
// on se connecte à la base de données
	include('../connexion.php');
 
	mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
	mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
 
//On selectionne les données
	$result = mysql_query('SELECT id,nom_annonce FROM annonces ORDER BY id ASC LIMIT 5');
 
//On voit si il y a quelque chose. Si il n'y a rien, on affiche un message
	if(mysql_num_rows($result) == 0)
{
	echo '<div class="cadre"><p>Aucune annonces pour le moment! <b>>><a title="Ajouter une  cat&eacute;gorie" href="ajouter-annonces.php">Ajouter une annonce</a></b></p> </div>';
}
//Si il y a quelque chose, on affiche nos données
	else 
{
	echo '<table style="width: 100%;" cellpadding="2" cellspacing="2"> <tbody> <tr> <td style="background-color: rgb(192, 192, 192); text-align: left;">Annonces</td> <td style="background-color: rgb(192, 192, 192); text-align: left;">Modifier</td> <td style="background-color: rgb(192, 192, 192); text-align: left;">Supprimer</td> </tr>';
 
	while($affiche = mysql_fetch_array($result))
{
//On calcul le nombre d'article dans chaque catégorie
	$calcul=$affiche['id'];
	$result1 = mysql_query("SELECT id FROM annonces WHERE id=$calcul");
	$total = mysql_num_rows($result1);
//Fin du calcul
	echo '<tr class="prem '.( ($i % 2 == 0) ? 'classe1' : 'classe2' ).'"><td><a style="text-decoration:none" href="voir-annonces.php?id='.$affiche['id'].'"><font color="chocolate"/>'.$affiche['nom_annonce'].'</font></a></td> <td><a style="text-decoration:none" href="modifier-annonces.php?id='.$affiche['id'].'"><font color="chocolate"/><img src="images/modifier.png" alt="Modifier"/></font></a></td> <td><a style="text-decoration:none" href="supprimer-annonces.php?id='.$affiche['id'].'"><font color="chocolate"/><img src="images/supprimer. png" alt="Supprimer"/></font></a></td></tr>';
 
	$i++;
}
	echo '</tbody></table>';
//On ferme else
} 
 
?>
<br> 
 
<?php
	if (mysql_num_rows($result1))
{
	echo'<b><a href="ajouter-annonces.php">Ajouter une annonce</a></b>';
}
 
?>
<?php
 
	echo'</fieldset>';
 
?>