IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Commentaire se répetant à chaque page


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    titirigole
    Invité(e)
    Par défaut Commentaire se répetant à chaque page
    bonjour comme mon sujet mon commentaire se répetent hor il n'a pas le même id et ni tables

    voilà j'ai mis ça dans ma page principale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            // 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 table qui à la même table mais pa le même id_programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            // 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 je fais une autre page avec une table id_scipts

    comme celà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            // 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/24_tv_show_intro_time/"; // le dossier où se situent les fichiers, terminé par un / !
    et si on met un commentaire à la page de window live.php

    et on verras qu'il met le même message sur msn plus avec son id_2 et aussi sur la page script et pour temps j'ai mis id_script donc ce n'est pas normal qui se répetent les messages hors il n'ont pas le même id et ni le nom des tables

    voilà le code que j'ai fais :

    ajout_commentaire.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <?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 pas mon formulaire car ça ne sert à rien 
     
    	                                <!-- Fin du formulaire -->
    									<!-- On affiche les autres messages -->
     
        <?php
     
     
    	} // fin du else si affichage du formulaire
     
    	?>
    dernier_commentaire.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?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 />';
        }
    ?>
    merci de m'aidé où ça se coince et modifié quoi par quoi pour évité que les messages se répetent à chaque page hor il n'ont pas le même id et ni les même tables

    si vous voulez plus d'info vous me le dites

    merci de votre aide

    ps j'ai éssayé de remplacé id_logiciels=1 par id_table=0

    mais ça n'a rien ils répetent donc vous avez une autre solution je pense que c'est juste une boucle à modifié

    merci

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Pour faire simple...

    Je n'ai rien comprit.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    titirigole
    Invité(e)
    Par défaut
    lol

    si ta pas compris je fais te dire le plus simple possible

    mon commentaire de la page windows live.php

    ion le voit le même message sur messenger plus live et aussi dans la page 24_tv_show_intro_time.php

    hor il n'a pas le même id et la même table

    c plus claire où tu n'a pas toujour compris que mon message se répetent à chaque page hors il n'a pas le même id

    merci

    je veux bien explique encore plus clairement mais là j'avais bien expliqué à mon 1 er message donc voilà c'est que les message se répetent à chaque page

    merci de ton aide

  4. #4
    titirigole
    Invité(e)
    Par défaut
    re j'ai sur un serveur pour que tu vois

    donc si tu vas sur la page :

    http://le.coffre.free.fr/windows_live_messenger.php

    là tu verras un message sur cette page ça c'est normal

    mais si tu vas sur une autre page avec id_2

    http://le.coffre.free.fr/messenger_plus_live.php

    tu verras que les messages se répetent hors il n'a pas le même id

    donc comment on enleve la boucle qui fait répéter la boucle

    merci

    et voilà pour te connecter

    pseudo : tester
    mdp : 12345678

    et ensuite tu reviens sur la page wlm et msn plus et tu verras que les messages se répetent à chaque page hors il n'a pas le même id

    merci d'avance

  5. #5
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Houlà...

    Pas clair du tout ce que tu as mit avant...

    Par commentaire, tu entends des messages que peuvent laisser les membres du forums...

    Au niveau relationnel, comment est ta BdD?

    Programme(id,libelle,lienTelechargement)
    Commentaire(id,titre,commentaire)
    Avoir(#idProgramme,#idCommentaire)

    C'est ainsi qu'est faite ta BdD?

    Si oui, ton affichage devra se faire à l'aide de cette requête :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT COMMENTAIRE.id, COMMENTAIRE.titre, COMMENTAIRE.commentaire
    FROM AVOIR, COMMENTAIRE
    WHERE AVOIR.idProgramme = $idProgramme

    Si je n'ai pas répondu à ta question... Il va te falloir reprendre depuis le début à expliquer clairement ce que tu souhaites en mettant un code minimal.

    Là, on se perd dans tes morceaux de code... Qui n'ont pas de réels intérêts pour chacun d'entre eux.

    Par contre, je vois que tu as deux $idProgramme avec un id = 1.
    Attention à ce que tu n'aies pas ces deux enregistrements dans la même table.

    Une clef primaire doit rester unique.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  6. #6
    titirigole
    Invité(e)
    Par défaut
    re je vais te mettre ma table commentaire pour que tu vois comment j'ai fais

    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=182 ;

    --
    -- 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
    (181, 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, '', 0x30382f30312f3039, 0x32333a3337),
    (180, 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, 0x626f6e6a6f7572206c61207061676520776c6d, 0x30382f30312f3039, 0x32333a3130);
    donc comme tu vois il y as 2 messages que j'ai posté sur la page windowlive.php

    et aprés j'ai fais une autre page pour messenger_plus_live.php

    et on apperçoit qu'ils se répetent les messages hors il n'a pas le même id et pour la table script il le met les messages hors il n'a pas la même tables que wlm

    merci comme ca ça pourrais te guider et voir comment j'ai fait ma table

    et dans le commentaire il as id_logiciels donc j'ai mis une nouvelle table pour seulement les logiciels donc voilà :

    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', 1),
    (2, 'messenger_plus_live.rar', 0);
    donc pour les id_scripts et le reste j'ai fais la même chose

    donc il faut trouvé le moyen pour évité qu'il se répetent à chaque page

    ps je vais voir et tester ton petit code en attendant tu verras comment j'ai fais mes tables sql

    merci de ton aide

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/10/2013, 17h24
  2. Interface pour chaque page
    Par Xini28 dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2005, 23h46
  3. Répéter le pied de groupe sur chaque page ?
    Par DukeMc dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 07/09/2005, 11h52
  4. [débutant] Même partie de page dans chaque page
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 10/12/2004, 15h02
  5. [CR] Entête de tableau à chaque page, et tableau...
    Par titelle dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 15/04/2004, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo