Pb de variable en PHP

Fermé
tybmhi Messages postés 200 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 - 7 août 2008 à 12:31
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 - 7 août 2008 à 14:01
Bonjour,

Bonjour,

Je vais essayer d'être clair, J'essaie de faire une pagination automatique en php sur mon site. En fait sur une même page "physique" il y a des liens type PAGE : 1 2 3 4 qui au final ameneront sur la meme page mais avec des données différentes. Pour la pagination plus de problème.

mon problème c'est que lorsque je clique sur "validez" de mon formulaire d'une page nommé "commentpost" une variable est créer dans une page nommé "commentparpseudo":
$_POST['choisirauteur'];

moi je crée la variable suivante : $pseudo=$_POST['choisirauteur'];

cette variable me permet de créer la requête suivante pour calculer le nombre totale de message :

$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentpost WHERE pseudodupost='$pseudo'");



Et cette variable me permet également de créer la requête suivante pour afficher les résultats:

$reponse = mysql_query("SELECT * FROM commentpost WHERE pseudodupost='$pseudo' ORDER BY id DESC LIMIT $premierMessageAafficher, $nombreDeMessagesParPage");

La pagination se fait correctement mais quand je clique sur page 2 par exemple il ne prend plus en compte cette variable et ne m'affiche plus aucune donnée même si je veux revenir sur la page 1 c'est la meme chose : plus de données. En fait a chaque fois que je rafraichis la page en cliquant sur un numero de page il ne prend plus en compte la variable.

Merci d'avance pour votre aide

3 réponses

Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 210
7 août 2008 à 12:50
Montre le code entier car j'ai rien compris avec tes différentes variable.
1
tybmhi Messages postés 200 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
7 août 2008 à 13:28
Voici mon code en entier



<?php
include ('../../repetition/bdd.php');
$pseudo=$_POST['choisirauteur'];

// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------

// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 5; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentpost WHERE pseudodupost='$pseudo'");
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
?>
<p class="numeropage6">
<?php
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
$pseudo=$_POST['choisirauteur'];
echo '<a href="commentparpseudo.php?page=' . $i . '">' . $i . '</a> ';
}
?>

</p>
<p class=apparition>
<?php


// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------

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 * FROM commentpost WHERE pseudodupost='$pseudo' ORDER BY id DESC LIMIT $premierMessageAafficher, $nombreDeMessagesParPage"); // Requête SQL
$lyricspost=nl2br($lyricspost);

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
$pseudo=$_POST['choisirauteur'];
?>
<strong><span class="fixe">Commentaire fait par : </strong></span><span style="color:darkblue; font-weight:bolder;"> <?php echo $donnees['pseudo']; ?></span><br/>
<span class="fixe">concernant le message n° : </span> <?php echo $donnees['numeromsg']; ?><br/><br/>
<span class="fixe">Commentaires :</span> <br/><?php echo $donnees['message']; ?><br/><br/>
<a href="commentparpseudo.php#haut"> HAUT <img src="image/fleche.gif" style="border:none;"></a><br/>
<span class="lignepost"><img src="image/ligne2.gif" alt="separation" style="height:2px; width:15cm; position:absolute; left:0cm;"/></span><br/><br/><?php
}
mysql_close(); // Déconnexion de MySQL
?></p>
1
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 210
7 août 2008 à 14:01
J'avoue que.. je sais pas :/
1