Les messages se répétent à chaque page

will.smith Messages postés 264 Statut Membre -  
will.smith Messages postés 264 Statut Membre -
Bonjour,

j'ai fais un commentaire tout fonctionne même pour posté un message

mais j'ai un autre souci c'est que les messages se répetent à chaque pages hors il n'a pas le même id et ni les mêmes tables

j'ai mis à chaque page un code comme ça en haut

        // Renseigner ici l'ID de ce programme dans la table "programmes"
        $id_programme = 1;
        $nom_page = "windows_live_messenger.php";
		$id_type="id_logiciels";
		$table="logiciels";
        $url_fichiers = "windows_live_messenger/"; // le dossier où se situent les fichiers, terminé par un / !


et l'autre page :

        // Renseigner ici l'ID de ce programme dans la table "programmes"
        $id_programme = 2;
        $nom_page = "messenger_plus_live.php";
		$id_type="id_logiciels";
		$table="logiciels";
        $url_fichiers = "messenger_plus_live/"; // le dossier où se situent les fichiers, terminé par un / !


vous voyez il y as id_1 et id_2 donc il ne devrait pas se répeter les messages à chaque pages mais là il s'est répeter

donc comment enlenvé la boucle pour éviter que les message se répetent à chaque page

voilà mon code du commentaire

ajout_commentaire.php

<?php
 //Un ajout ?
include('includes/connect01.php');

//Sécurité anti-hack pour tout les champs

$message = (isset($_POST['message'])) ? mysql_real_escape_string(htmlspecialchars(trim($_POST['message']))) : ''; 

//Valeur par defaut

$message_verif = 'Votre Message';

if ($_POST)
{
//Si pseudo OU message OU mail est vide
if (($_POST['message'] == $message_verif) || ($_POST['message'] == ''))

{
echo '<p class="texte_blanc" align="center">';
echo '<Script language="JavaScript">
setTimeout(function(){window.open("../'.$nom_page.'"}, 5)
</script>';
}
echo 'Veuillez remplir tout les champs svp !';
echo '</p>';

//Pour la date :)
$date = time();
$date = date('d/m/Y', $date);
$heure = time();
$heure = date('H:i', $heure);


	//On ajoute

        $son_id=mysql_query("select id_membre from forum_membres where membre_pseudo = '".$_SESSION['pseudo']."'") ;
		$id_du_membre = mysql_fetch_array($son_id);
mysql_query("INSERT INTO commentaires (`id_membre`, `id_logiciels`,`message`,`date`,`heure`) VALUES (".$id_du_membre['id_membre'].", 1,'".$_POST['message']."','".date("d/m/y")."' ,'".date("H:i")."')");

    //Message de remerciement
echo '<p class="texte_blanc" align="center">';
echo '<Script language="JavaScript">
setTimeout(function(){window.open("../'.$nom_page.'"}, 5)
</script>';
    echo 'Votre message à bien été ajouté ! Merci';
	//On redirige vers la page $nom_page.php
	echo '</p>';	
	}
	else // sinon, on affiche le formulaire
{

?>

                                    <!-- On va commencer le formulaire -->
je met le formulaire car c'est trop long et ca ne sert à rien pour mon souci lol

	                                <!-- Fin du formulaire -->
									<!-- On affiche les autres messages -->

    <?php


	} // fin du else si affichage du formulaire

	?>


dernier_commentaire.php

<?php
	  $premier = mysql_query("SELECT COUNT(*) AS message_post FROM commentaires where id_logiciels=1");
	  $message = mysql_fetch_array($premier);
	  $total = $message['message_post'];
	  
    if ($total >= 1)
	{
	       $nombreDeMessagesParPage = 15;
	       $totalDesMessages = $total;
	       $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
	       echo '<p class="pages">Page : ';
	       for ($i = 1 ; $i <= $nombreDePages ; $i++)
	       {
	           echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
	       }    
         if (isset($_GET['page']))
	       {
	           $page = $_GET['page']; 
	       }
	       else
	       {
	           $page = 1; // On se met sur la page 1 (par défaut)
			   
	       }
	       
		   $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
			$sql = 'SELECT * FROM commentaires c, forum_membres f where c.id_membre=f.id_membre and c.id_logiciels=1 ORDER BY id_commentaire DESC 
				LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;

	       $reponse = mysql_query($sql) or die(mysql_error());
		   $nb= mysql_num_rows($reponse);

		 if($nb==0)
		 {
			echo '<div align="center" class="texte_blanc">Soyez le premier à poster !</div><br />';
		 }
		 else
		 {
			echo '<table>';
      //On fait une boucle pour afficher tout les messages

      while ($donnees = mysql_fetch_array($reponse))
	  {

      //A partir d'ici tu doit faire appel à ta fonction de parsage comme ceci

      $message_parse = code($donnees['message']);
		           
		           echo '<tr>';
		           echo '<th class="vt_auteur">Auteurs</th>';
		           echo '<th class="vt_mess">Messages</th>';
		           echo '</tr>';
		           echo '<tr><td>
		           <a href="forum/voirprofil.php?m='.$donnees['membre_pseudo'].'&amp;action=consulter">
		           '.$donnees['membre_pseudo'].'</a></td>';
	 
		           echo '<tr><td>';
		           echo '<div class="texte_blanc">'.EON($donnees['membre_citation']).'</div><br />';
		           if(empty($donnees['membre_avatar']))
		           {
		               echo '<img src="../images/avatar.gif" alt="avatar par défault" title="avatar par défault" />';
		           }
		           else
{
		               echo '<img src="../images/avatars/'.$donnees['membre_avatar'].'" alt="son avatar" title="son avatar" />';
		           }
		           echo "<br />Membre inscrit le ".date('d/m/Y',$donnees['membre_inscrit'])."";
		           echo "<br />Messages : ".$donnees['membre_post']."<br />";
		           echo "Pays : ".$donnees['membre_pays']."</td>";
		           echo '<td>';
//		           echo ''.code($donnees['post_texte']).'';
		           if (!empty($donnees['message']))
	             {
		               echo '<br />';
					  echo code(stripslashes(nl2br($donnees['message'])));
		               echo '<hr /></td></tr>';
		               echo '<br /><br />';
		           }
		         
	        }
			echo '</table>';
		           $nombreDeMessagesParPage = 15;
		           $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires where id_logiciels=1");
		           $donnees = mysql_fetch_array($retour);
		           $totalDesMessages = $donnees['nb_messages'];
		           $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
		           echo '<p class="pages">Page : ';
		           for ($i = 1 ; $i <= $nombreDePages ; $i++)
		           {
		               echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
		           }
	        
		}
    }
    else
    {
        echo '<div align="center" class="texte_blanc">Soyez le premier à poster !</div><br />';
    }
?>


donc j'ai juste tester de remplacer id_logiciels=1 par id_types=0 dans les 2 pages

mais il se répetent toujour donc comment on peut enlenvé la boucle pour évité que le message de la table id_logiciels qui comporte le id_programme 1 et l'autre c'est id_programme 2

merci d'avance de votre aide
A voir également:

2 réponses

will.smith Messages postés 264 Statut Membre 10
 
re excusez moi de faire un petit up mais je veux juste savoir si vous avez compris le probléme sinon je vous expliquerais

dites le moi merci de votre aide
0
will.smith Messages postés 264 Statut Membre 10
 
personne ne peux m'aidé a savoir à supprimé la boucle des messages à chaque page c triste
0