Souci répetion des messages à chaque page

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

mon commentaire se répetent à chaque page hors il n'ont pas les mêmes id et ni la même table

voilà la table commentaire :

CREATE TABLE `commentaires` (
  `id_commentaire` bigint(20) NOT NULL auto_increment,
  `id_membre` int(4) default NULL,
  `id_clins_d_oeil_amours` int(10) NOT NULL default '0',
  `id_clins_d_oeil_anglais` int(10) NOT NULL default '0',
  `id_clins_d_oeil_animaux` int(10) NOT NULL default '0',
  `id_clins_d_oeil_coleres` int(10) NOT NULL default '0',
  `id_clins_d_oeil_deustchs` int(10) NOT NULL default '0',
  `id_clins_d_oeil_fetes` int(10) NOT NULL default '0',
  `id_clins_d_oeil_francais` int(10) NOT NULL default '0',
  `id_clins_d_oeil_humours` int(10) NOT NULL default '0',
  `id_clins_d_oeil_italies` int(10) NOT NULL default '0',
  `id_clins_d_oeil_nerlandais` int(10) NOT NULL default '0',
  `id_clins_d_oeil_nouveaux` int(10) NOT NULL default '0',
  `id_clins_d_oeil_puccas` int(10) NOT NULL default '0',
  `id_clins_d_oeil_sexys` int(10) NOT NULL default '0',
  `id_clins_d_oeil_smileys` int(10) NOT NULL default '0',
  `id_clins_d_oeil_sons` int(10) NOT NULL default '0',
  `id_clins_d_oeil_sports` int(10) NOT NULL default '0',
  `id_fonds_dynamiques` int(10) NOT NULL default '0',
  `id_moods` int(10) NOT NULL default '0',
  `id_moods_sons` int(10) NOT NULL default '0',
  `id_logiciels` int(10) NOT NULL default '0',
  `id_scripts` int(10) NOT NULL default '0',
  `id_plug_ins` int(10) NOT NULL default '0',
  `id_series` int(10) NOT NULL default '0',
  `id_sitcoms` int(10) NOT NULL default '0',
  `message` text character set latin1 collate latin1_bin NOT NULL,
  `date` varchar(50) character set latin1 collate latin1_bin NOT NULL,
  `heure` varchar(50) character set latin1 collate latin1_bin NOT NULL,
  PRIMARY KEY  (`id_commentaire`),
  KEY `id_clins_d_oeil_amours` (`id_clins_d_oeil_amours`),
  KEY `id_clins_d_oeil_anglais` (`id_clins_d_oeil_anglais`),
  KEY `id_clins_d_oeil_animaux` (`id_clins_d_oeil_animaux`),
  KEY `id_clins_d_oeil_coleres` (`id_clins_d_oeil_coleres`),
  KEY `id_clins_d_oeil_deustchs` (`id_clins_d_oeil_deustchs`),
  KEY `id_clins_d_oeil_fetes` (`id_clins_d_oeil_fetes`),
  KEY `id_clins_d_oeil_francais` (`id_clins_d_oeil_francais`),
  KEY `id_clins_d_oeil_humours` (`id_clins_d_oeil_humours`),
  KEY `id_clins_d_oeil_italies` (`id_clins_d_oeil_italies`),
  KEY `id_clins_d_oeil_nerlandais` (`id_clins_d_oeil_nerlandais`),
  KEY `id_clins_d_oeil_nouveaux` (`id_clins_d_oeil_nouveaux`),
  KEY `id_clins_d_oeil_puccas` (`id_clins_d_oeil_puccas`),
  KEY `id_clins_d_oeil_sexys` (`id_clins_d_oeil_sexys`),
  KEY `id_clins_d_oeil_smileys` (`id_clins_d_oeil_smileys`),
  KEY `id_clins_d_oeil_sons` (`id_clins_d_oeil_sons`),
  KEY `id_clins_d_oeil_sports` (`id_clins_d_oeil_sports`),
  KEY `id_fonds_dynamiques` (`id_fonds_dynamiques`),
  KEY `id_moods` (`id_moods`),
  KEY `id_moods_sons` (`id_moods_sons`),
  KEY `id_logiciels` (`id_logiciels`),
  KEY `id_scripts` (`id_scripts`),
  KEY `id_plug_ins` (`id_plug_ins`),
  KEY `id_series` (`id_series`),
  KEY `id_sitcoms` (`id_sitcoms`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=243 ;

-- 
-- Contenu de la table `commentaires`
-- 

INSERT INTO `commentaires` (`id_commentaire`, `id_membre`, `id_clins_d_oeil_amours`, `id_clins_d_oeil_anglais`, `id_clins_d_oeil_animaux`, `id_clins_d_oeil_coleres`, `id_clins_d_oeil_deustchs`, `id_clins_d_oeil_fetes`, `id_clins_d_oeil_francais`, `id_clins_d_oeil_humours`, `id_clins_d_oeil_italies`, `id_clins_d_oeil_nerlandais`, `id_clins_d_oeil_nouveaux`, `id_clins_d_oeil_puccas`, `id_clins_d_oeil_sexys`, `id_clins_d_oeil_smileys`, `id_clins_d_oeil_sons`, `id_clins_d_oeil_sports`, `id_fonds_dynamiques`, `id_moods`, `id_moods_sons`, `id_logiciels`, `id_scripts`, `id_plug_ins`, `id_series`, `id_sitcoms`, `message`, `date`, `heure`) VALUES 
(242, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0x203a756e737572653a20, 0x30312f30322f3039, 0x31393a3434);


et à chaque page j'ai mis :

        // 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

        // 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 / !


et si on change le nom de la table

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


mon commentaire se répetent hors il n'ont pas le meme idet ni la même table

voilà le code poiur affiché les messages :

<?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 />';
    }
?>


je ne sais pas où est l'érreur et j'ai éssay de remplacé id_logiciels=1 par id_logiciels=0 où id_type=0 où id_type=1

mais ça n'a rien fais ça se répetent à chaque page

merci de votre aide

si vous voulez mon msn contactez moi par mp et je vous expliquerais tout ca par msn pour ceux qui peut m'aidé à enlenvé cette répition à chaque page
A voir également:

8 réponses

will.smith Messages postés 264 Statut Membre 10
 
re

un petit up car vous m'avez oublié où vous ne savez pas dite le moi svp

merci d'avance
0
Utilisateur anonyme
 
personnellement : rien compris ^_^ je dit pas que si sa aurai était clair j'aurai une solution mais si tu veut que les gens réponde a ta question,,, pose en une ! et clairement
0
will.smith Messages postés 264 Statut Membre 10
 
lol

je vais vous expliqué precisement

j'ai fait un code pour mes commentaire pour mes pages de logiciels scripts etc... enfin tout les champs sur ma table de commentaire

donc si on prend la page de windows live qui as la table logiciels et pour id_1
on met un message

si on regarde la page messenger plus live qui as pour la même table mais pour id_2
on verras le meme message que la page de wlm hors ils n'ont pas le même id

et si je prend la page avec la table scripts avec id_1 on verra toujour le même message

donc j'ai bien séparé les tables comme ça

CREATE TABLE `logiciels` (
  `id_logiciels` bigint(20) NOT NULL auto_increment,
  `fichier` varchar(255) collate latin1_general_ci NOT NULL,
  `telechargements` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id_logiciels`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=41 ;

-- 
-- Contenu de la table `logiciels`
-- 

INSERT INTO `logiciels` (`id_logiciels`, `fichier`, `telechargements`) VALUES 
(1, 'windows_live_messenger.rar', 0),
(2, 'messenger_plus_live.rar', 0);


et l'autre :

CREATE TABLE `scripts` (
  `id_scripts` bigint(20) NOT NULL auto_increment,
  `fichier` varchar(255) collate latin1_general_ci NOT NULL,
  `telechargements` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id_scripts`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=113 ;

-- 
-- Contenu de la table `scripts`
-- 

INSERT INTO `scripts` (`id_scripts`, `fichier`, `telechargements`) VALUES 
(1, '24_tv_show_intro_time.rar', 0);


tu me diras si tu comprend où pas pas

sinon je réexpliquerais à nouveau lol
0
will.smith Messages postés 264 Statut Membre 10
 
si vous ne comprenez pas n'hesitez pas à me le dire je serais ravie de vous expliquer à nouveau
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
================================================
===je dit pas que si sa aurai était clair j'aurai une solution===
================================================

donc pour moi pas de reponse ^_^ mais surement quelqu'un t'aidera mais se quelqu'un c'est pas moi xD
0
will.smith Messages postés 264 Statut Membre 10
 
je vais te mettre mes 3 pages

voilà la page :

http://coffre.alpha2gamma.com/windows_live_messenger.php

donc là j'ai mis un message pour ce logiciel donc tu le voit bien

donc si on vas sur une autre page qui est

http://coffre.alpha2gamma.com/messenger_plus_live.php

et l'autre page qui est :

http://coffre.alpha2gamma.com/24_tv_show_intro_time.php

donc tu verras que la phrase :

bonjour, je met là un message pour la page de windows_live_messenger.php

se mettent sur tout les pages hors ils n'ont pas le même id et ni le nom de table

tu me diras si tu as un peux compris avec les pages lol
0
Utilisateur anonyme
 
je suis pas ''pro'' donc je sais pas ^-^ mais peut étre un probléme avec : <?
require('...........');
?>

des foi c'est tout simple on sais j'amais ^^
0
will.smith Messages postés 264 Statut Membre 10
 
re

moi j'ai pensé à modifié id_logiciels=1 par id_type=0

mais ça n'a rien fais

si qqun peut m'aidé n'hésitez pas
0