Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2011, 12h04   #1
Membre à l'essai
 
Homme
Étudiant
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2011
Messages : 33
Points : 20
Points : 20
Par défaut Ajout pagination au script

Bonjour,

je souhaite créer un chat.
Tout se passe bien jusqu'au moment ou je doit paginer mon scripte.
Une page contient les 10 derniers messages .
J'ai bien mes numéros de pages en bas avec mes 10 derniers messages.
Le problème est :
Lorsque je sélectionne la page précédente, les 10 même messages restent et donc je ne peut visualiser mes anciens messages.

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
 
if (isset($_POST['page']))	
	{   
          $page=$_POST['page'];
      }
else	{   
          $page=1;
      }
$depart=($page-1)*10;
		mysql_connect("localhost", "root", "") or die("probleme connexion");
		mysql_select_db("messagerie") or die("probleme bd");
		$requete ="select * from message order by id DESC LIMIT ".$depart. ",10";
		$reponse = mysql_query ($requete) or die ("pb");
 
		echo '<br/><br/><div>';
 
			while ($donnees = mysql_fetch_array ($reponse))
				{
								echo '<strong>'.$donnees['id']."/".$donnees['psedo']." : </strong>".$donnees['message']."<br/>";
				}
		echo '</div><p>';
 
 
		$reponse = mysql_query('SELECT count(*) AS nb FROM message');
		$donnees = mysql_fetch_array($reponse);
		$nb_messages = $donnees['nb'];
		$nb_pages = ceil($nb_messages/10) ;
 
		for($i=1;$i<=$nb_pages;$i++)
{  
	echo '<a href="messagerie.php?page='.$i.'">'.$i.'</a>&nbsp;&nbsp;';
}
answer27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 13h50   #2
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 836
Points : 712
Points : 712
Je ne vois pas d'erreur dans ton algorithme, le problème est le même pour les pages 2 et plus ?
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/06/2011, 13h58   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par answer27 Voir le message
Code :
1
2
3
4
 
if (isset($_POST['page']))	
	{   
          $page=$_POST['page'];
Citation:
Envoyé par answer27 Voir le message
Code :
1
2
 
	echo '<a href="messagerie.php?page='.$i.'">'.$i.'</a>&nbsp;&nbsp;';
^^ Incohérence sur la méthode HTTP donc sur la superglobale à utiliser côté PHP ensuite.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 14h06   #4
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 836
Points : 712
Points : 712
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h54.


 
 
 
 
Partenaires

Hébergement Web