Aller au contenu

TYBMHI

Hubmaster
  • Compteur de contenus

    138
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par TYBMHI

  1. Merci beaucoup pour vos réponses : Voici mon script complet qui se trouve sur la page "commentpost.php": <p style="font-size:1.5em;color:yellow;" class=titrelaissezmsg>Laissez un message à <span style="color:red;"><?php echo $_GET['Pseudo']; ?></span> <br/>pour le titre <span style="color:red;"><?php echo $_GET['numeromsg']; ?></span>!</p> <form method="post" action="commentpost.php" class=formulairedecomment> <p> <input type="hidden" name="numeromsg" value="<?php echo $_GET['numeromsg']; ?>"/><br /> <input type="hidden" name="pseudodupost" value="<?php echo $_GET['Pseudo']; ?>"/><br /> Votre pseudo : <br /><input name="pseudo" style="background-color:#d56a02;text-align:center;font-weight:bolder;" value="<?php echo $_SESSION['login']; ?>"/><br /> Votre message :<br /> <textarea name="message" rows="8" cols="35" style="background-color:#d56a02;"></textarea><br /><br/> <input type="submit" value="Envoyer"/> </p> </form> J'ai essayé en changeant le nom des variables du formulaire mais ca ne change rien. Sinon en doublant les variable ca marche mais j'imagine que c'est pas terrible de faire comme ca : <p style="font-size:1.5em;color:yellow;" class=titrelaissezmsg>Laissez un message à <span style="color:red;">[b]<?php echo $_GET['Pseudo']; ?><?php echo $_POST['pseudodupost']; ?>[/b]</span> [b]<br/>pour le titre <span style="color:red;"><?php echo $_GET['numeromsg']; ?><?php echo $_POST['numeromsg']; ?>[/b]</span>!</p>
  2. Je suis désolé mais ca fait à peine 3 semaines que je me suis mis au PHP et là je ne vois pas vraiment ce que tu veus dire. Comment afficher la valeur de $nombreDePages quand je clique sur un numéro de page. De plus, si j'ai bien compris, si $nombreDePages ne valait que 1 quand je ne suis plus sur la première page il devrait toutefois afficher :"Page : 1 " alors que l'affichage est le suivant après avoir cliqué sur une page : "Page : ". Je pense que le problème doit être dans la boucle qui fait apparaitre les numéros de pages : CODE <?php include ('../../repetition/bdd.php'); $pseudo = $_POST['choisirauteur']; /*Si les données sont transmises dans l'url...*/ if ($pseudo==""){ $pseudo = $_GET['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 = 6; // Essayez de changer ce nombre pour voir ) // On récupère le nombre total de messages $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentpost WHERE pseudodupost='".$_POST['choisirauteur']."'"); $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++) { echo '<a href="commentparpseudo.php?page=' . $i . '&choisirauteur='.$pseudo.'">' . $i . '</a> '; } ?> </p> c'est vraiment dommage d'être aussi prêt du but et de ne pas pouvoir utiliser une tel fonction PHP. Dans tous les cas merci de ton aide.
  3. TYBMHI

    Problème de variable PHP

    Bonjour, sur une page nommé commentpost.php je fais apparaitre deux variable de la facon suivante : Laissez un message à <?php echo $_GET['Pseudo']; ?><br/>pour le titre <span style="color:red;"><?php echo $_GET['numeromsg']; ?> Je récupère ces deux variables par l'intermédiaire d'un lien sur une page nommé lire.php. Voici le lien: <a href="commentpost.php?numeromsg=<?php echo $donnees['Sujet']; ?>&Pseudo=<?php echo $donnees['Pseudo']; ?> target="_blank">Donnez votre avis</a> Lorsque j'arrive pour la première fois sur la page commentpost.php tout fonctionne tres bien par exemple si "<?php echo $_GET['Pseudo']; ?>" vaut "Charlie", Charllie apparait sans problème. Le probleme est que sur cette même page j'ai un formulaire qui renvoi sur cette même page ( avec action="commentpost.php?numeromsg=$_GET['numeromsg']&Pseudo=$_GET['Pseudo']" ) et que dès qu'on clique pour valider le formulaire la page "oublie" la valeur des données et fait apparaitre : $_GET['Pseudo'] et $_GET['numeromsg']. C'est ennuyant. Donc ma question est comment faire pour que la page n'oublie pas la valeur de mes variables. Merci d'avance pour votre aide.
  4. Quand je relis mon deuxieme message je ne suis pas sur d'avoir été assez clair. Les numéros de page apparaissent lorsqu'on arrive pour la première fois sur la page. quand on clique sur un numero il nous affiche effectivement les bonnes donnees mais cette fois les numeros de page ne sont plus là.
  5. Je te remercie vivement de ta réponse car j'étais sur le point d'abandonner. Alors voilà mes résultats avec tes indications : J'ai fais un grand pas en avant mais tout n'est pas résolu. En fait maintenant quand je clique sur un numéro de page il m'affiche bien le nombre de donné voulu mais n'affiche plus les numéro de page ( page : 1 2 3 4). Il marque simplement : "Page :". Donc par exemple je ne peux plus aller sur la page 1 ou 3 ou autre.
  6. Bonjour, Je vais essayer d'être le plus clair possible dans l'explication de mon problème. J'ai créer une page nommé "commentparpseudo.php" avec une pagination automatique pour pouvoir afficher des données (d'une base de donnée) sans créer physiquement plusieurs pages. Lorsqu'on arrive sur ma page tout semble fonctionner correctement. On voit: "Page : 1 2 3...etc " avec exactement le nombre de données par page que j'ai indiqué. Le problème est que lorsqu'on clique sur un numéro de page(peu importe lequel) il ne m'affiche plus aucune données. En fait je crois qu'il perd la variable indiquée ci-dessous en gras. Cela fait longtemps que j'essaie mais ca coince toujours. Merci d'avance. je précise que $_POST['choisirauteur'] est récupérer d'un menu déroulant d'une page nommée "commentpost.php". Je précise encore que j'ai ce même code sans la condition " WHERE pseudodupost='$pseudo' " sur une autre page et là tout fonctionne très bien. Voici mon code ( je suis un ultra débutant en php) : CODE <?php include ('../../repetition/bdd.php'); $_POST['choisirauteur']=$pseudo; // --------------- 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 ) // 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++) { 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>
  7. Bonjour, J'ai crée une boucle PHP qui permet d'afficher des messages posté par des internautes. J'aimerais pouvoir rajouté à cela un système de note (type étoiles) et de commentaire. J'ai essayé plusieurs solution et le résultat était toujours le même : il suffisait de noter ou de commenter un message pour que tous les autres messages reçoivent également la même note ou le même commentaire. Je suppose que c'est à cause de la boucle PHP. Comment faire pour insérer un système de note et de commentaire lié à un seul message uniquement. Au finale, chaque message pourra être noté indépendamment. J'espère avoir été assez clair. Merci d'avance. Voici ma boucle où j'ai retiré le systeme de note car cela ne fonctionnait pas : CODE <?phpmysql_connect("localhost", "****", "*****"); mysql_select_db("*****"); $pseudo=$_POST['choisirauteur']; $reponse = mysql_query("SELECT * FROM post WHERE Pseudo='$pseudo' ORDER BY id DESC"); // Requête SQL $lyricspost=nl2br($lyricspost); // On fait une boucle pour lister tout ce que contient la table : while ($donnees = mysql_fetch_array($reponse) ) { ?> <strong><span class="fixe">Pseudo : </strong></span><span style="color:darkblue; font-weight:bolder;"> <?php echo $donnees['Pseudo']; ?></span><br/> <span class="fixe">Titre : </span> <?php echo $donnees['Sujet']; ?><br/><br/> <span class="fixe">Lyrics </span> <br/><?php echo $donnees['Lyrics']; ?><br/><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 ?>
×
×
  • Créer...