Bonjour,

Besoin de vous

J'ai actuellement un code qui me permet d'avoir un tableau sous plusieurs pages ... et je voudrais que quand on clique sur le n° de la page, il charge les 100 données suivantes en AJAX ... pour ne pas avoir à recharger la page

Merci d'avance !


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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 100;
// On récupère le nombre total de messages
$retour = mysql_query("SELECT COUNT(*) AS nb FROM ".$_GET['monde']."_players");
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb'];
// On calcule le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
 
if (isset($_GET['page']))
{
        $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
        $page = 1; // On se met sur la page 1 (par défaut)
}
 
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
 
$reponse = mysql_query('SELECT p.id AS id,
	p.name, 
	a.id AS alliance_id, 
	a.alliance_name AS alliance_name,
	p.points, 
	p.rank, 
	p.towns
FROM '.$_GET['monde'].'_players p
LEFT JOIN '.$_GET['monde'].'_alliances a ON a.id = p.alliance_id
ORDER BY rank ASC 
LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage) or die ('Erreur : '.mysql_error() );
 
	echo '<table id=mytable width="700px">'."\n";
        // première ligne on affiche les titres prénom et surnom dans 2 colonnes
        echo '<tr>';
        echo '<th style="width="10%" font-size: 11px;"><b><u>Rang</u></b></th>' ;
        echo '<th style="width="30%" font-size: 11px;"><b><u>Joueur</u></b></th>';
		echo '<th style="width="30%" font-size: 11px;"><b><u>Alliance</u></b></th>';
        echo '<th style="width="15%" font-size: 11px;"><b><u>Points</u></b></th>';
        echo '<th style="width="15%" font-size: 11px;"><b><u>Villes</u></b></th>';
      echo '</tr>'."\n";
	  echo '</table>';
 
	  	echo '<div style="overflow: auto;height: 500px; width: 720px;">';
	echo '<table style="width: 700px;">';
 
while ($donnees = mysql_fetch_array($reponse))
{
 
$select = mysql_query("SELECT numero, name FROM infos WHERE name= '".$_GET['monde']."'");
$total = mysql_num_rows($select);
 
if($total) {
    while($row = mysql_fetch_array($select)) {
$monde=$row["name"];
$numero_monde=$row["numero"];
    }
}
mysql_free_result($select);
 
$select2 = mysql_query("SELECT * FROM phpbb_users WHERE user_id = '".$userid."'");
$total2 = mysql_num_rows($select2);
 
while($row = mysql_fetch_array($select2)) {
$select3 = mysql_query("SELECT id FROM ".$_GET['monde']."_players WHERE id = '".$row["".$numero_monde.""]."'");
 
if ($donnees["id"] == $row["".$numero_monde.""]){
 
	echo '<tr>';
    echo '<td width="10%" style="background-color: yellow;">'.$donnees["rank"].'</td>';
    echo '<td width="35%" style="background-color: yellow;"><img src="http://cdn.grepolis.com/images/game/temp/player.png"</img><a href="'.append_sid(''.$monde.'/player/'.$donnees["id"]).'">'.urldecode($donnees["name"]).'</a></td>';
	echo '<td width="35%" style="background-color: yellow;"><img src="http://cdn.grepolis.com/images/game/temp/ally.png"</img><a href="'.append_sid(''.$monde.'/alliance/'.$donnees["alliance_id"]).'">    '.urldecode($donnees["alliance_name"]).'</a></td>';
    echo '<td width="10%" style="background-color: yellow;">'.$english_format_number = number_format($donnees["points"]).'</td>';
    echo '<td width="10%" style="background-color: yellow;">'.$donnees["towns"].'</td>';
    echo '</tr>'."\n";
}
else
 {
	echo '<tr>';
    echo '<td width="10%">'.$donnees["rank"].'</td>';
    echo '<td width="35%"><img src="http://cdn.grepolis.com/images/game/temp/player.png"</img><a href="'.append_sid(''.$monde.'/player/'.$donnees["id"]).'">'.urldecode($donnees["name"]).'</a></td>';
	echo '<td width="35%"><img src="http://cdn.grepolis.com/images/game/temp/ally.png"</img><a href="'.append_sid(''.$monde.'/alliance/'.$donnees["alliance_id"]).'">    '.urldecode($donnees["alliance_name"]).'</a></td>';
    echo '<td width="10%">'.$english_format_number = number_format($donnees["points"]).'</td>';
    echo '<td width="10%">'.$donnees["towns"].'</td>';
    echo '</tr>'."\n";
    }
	}}
    echo '</table>'."\n";
	echo '</div>';
 
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="/stats/'.$_GET['monde'].'/'.$i.'">'.$i.'</a> ';
}
 
mysql_close();
?>
Je sais ce qu'il faut faire (avec le LIMIT je pense) mais je ne vois pas comment le coder ...

Merci d'avance !