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

Langage PHP Discussion :

Commentaires en PHP lié à un script de news


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut Commentaires en PHP lié à un script de news
    Bonjour,

    J'ai un mur sur lequel j'affiche les post des membres.
    J'aimerais ajouter un système de commentaires, le problème c'est que je n'arrive pas à afficher le commentaire qui est lié au post

    Pourtant la table "wa_mur" qui contient :

    "id_post" (l'id du post)
    "id_membre" (l'id du membre qui poste)
    "poster" (le contenu)
    "date"

    Et la table "wa_comment" qui contient :

    "id_comment" (l'id du commentaire)
    "membre_id" (l'id du membre qui commente)
    "msg_comment" (le contenu du commentaire)
    "post_id" (l'id du post de la table mur = id_post)

    Voici ma page mur.inc.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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    <div id="container">
    <?php
    $base = mysql_connect ('•••••••••••', '•••••••••••', '•••••••••••');  
    mysql_select_db('•••••••••••', $base);
    $id_post = $_GET['post_id'];
    $sql = "SELECT * FROM wa_mur, wa_communaute WHERE id_membre=id ORDER BY date DESC;";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $nb = mysql_num_rows($req);
    function getRelativeTime($date)
    {
    	$date_a_comparer = new DateTime($date);
    	$date_actuelle = new DateTime("now");
     
    	$intervalle = $date_a_comparer->diff($date_actuelle);
     
    	if ($date_a_comparer > $date_actuelle)
    	{
    		$prefixe = 'Dans ';
    	}
    	else
    	{
    		$prefixe = 'Il y a ';
    	}
     
    	$ans = $intervalle->format('%y');
    	$mois = $intervalle->format('%m');
    	$jours = $intervalle->format('%d');
    	$heures = $intervalle->format('%h');
    	$minutes = $intervalle->format('%i');
    	$secondes = $intervalle->format('%s');
     
    	if ($ans != 0)
    	{
    		$relative_date = $prefixe . $ans . ' an' . (($ans > 1) ? 's' : '');
    		if ($mois >= 6) $relative_date .= ' et demi';
    	}
    	elseif ($mois != 0)
    	{
    		$relative_date = $prefixe . $mois . ' mois';
    		if ($jours >= 15) $relative_date .= ' et demi';
    	}
    	elseif ($jours != 0)
    	{
    		$relative_date = $prefixe . $jours . ' jour' . (($jours > 1) ? 's' : '');
    	}
    	elseif ($heures != 0)
    	{
    		$relative_date = $prefixe . $heures . ' heure' . (($heures > 1) ? 's' : '');
    	}
    	elseif ($minutes != 0)
    	{
    		$relative_date = $prefixe . $minutes . ' minute' . (($minutes > 1) ? 's' : '');
    	}
    	else
    	{
    		$relative_date = $prefixe . ' quelques secondes';
    	}
     
    	return $relative_date;
    }
    ?>
    <ul class="user-data" style="margin-bottom: 20px;list-style-type: none;">
    <?php
    if ($nb == 0) { 
       echo '<div style="text-align: center;font-size: 11px;color: #666;">Aucune actualités pour l\'instant</div>';
    }
    else {
    	while ($data = mysql_fetch_assoc($req)) { ?>
     
    		<li class="user-item" style="float: left;padding: 13px 10px 10px;width: 460px;border-top: 1px solid #cecece;word-wrap: break-word;">
    			<div class="user-avatar float-l" style="margin-right: 10px;">
    				<a href="/<?php echo htmlentities(trim($data['pseudo'])); ?>"><img src="../img/upload/<?php echo htmlentities(trim($data['id'])); ?>-mini.png" width="50" height="50" alt="" /></a>
    			</div>
    			<div class="user-title" style="margin-bottom: 5px;font-weight: bold;">
    				<a href="/<?php echo htmlentities(trim($data['pseudo'])); ?>" style="color: #005B83;"><?php echo htmlentities(trim($data['prenom'])); ?> <?php echo htmlentities(trim($data['nom'])); ?></a>
    			</div>
    			<div class="user-content" style="margin-left: 60px;">
    				<p><?php echo htmlentities(nl2br(trim($data['poster']))); ?></p>
    			</div>
    			<div class="sub-userContent" style="margin-left: 60px;">
    				<div class="sub-userFooter" style="margin-top: 6px;">
    					<p class="size11" style="color: #777;"><a href="" class="sub-userFooter-link" style="color: #0D5085;">J'aime</a> - <a href="" class="sub-userFooter-link" style="color: #0D5085;">Commenter</a> - <?php echo getRelativeTime($data['date']); ?></p>
    				</div>
    				<ul class="sub-userData" style="list-style-type: none;">
    					<li>
    						<i class="sub-userArrow" style="background: url(../img/top-sub-user.png);background-repeat: no-repeat;height: 5px;display: block;margin-top: 5px;margin-left: 60px;"></i>
    					</li>
    					<li class="sub-userItem" style="background-color: #bebebe;margin: 0;padding: 4px;margin: 0 0 1px;">
     
    					</li>
    					<li class="sub-userItem" style="background-color: #bebebe;margin: 0;padding: 4px;min-height: 32px;">
    						<div class="user-avatarCom" style="float: left;padding: 0;margin: 0;">
    							<img style="margin-right: 4px;" src="../img/upload/<?php echo $result['id']; ?>-mini.png" width="32" height="32" alt="" />
    						</div>
    						<form action="" method="post" onsubmit="return false;" class="form_com">
    							<input type="hidden" name="<?php echo $data['pseudo']; ?>" />
    							<input type="hidden" name="<?php echo $data['post_id']; ?>" />
    							<textarea name="msg_comment" class="" style="border: 1px solid #999;font-size: 11px; margin-left: 5px; height: 26px; padding: 5px; width: 343px;resize: none;font-family: Tahoma;position: relative;overflow: hidden;display: block;" id="<?php echo $data['pseudo']; ?>" placeholder="Écrire un commentaire"></textarea>
    						</form>
    						<script type="text/javascript">J(".form_com").keypress(function(e) { if(e.which == 13) { var  = J('.').val();if(  == '') { return false; } else { J('span.load-refresh').show(); J.ajax({ url: "ajax/add_comment.php", type: J(this).attr('method'), data: J(this).serialize(), success: function(html) { J('.').html(html); J('span.load-refresh').hide(); return false; } }); } return false; } });</script>
    						<script type="text/javascript">window.addEvent('domready', function() {new DynamicTextarea('<?php echo $data['pseudo']; ?>');});</script>
    					</li>
    				</ul>
    			</div>
    		</li>
    	<?php }
    }
    ?>
     
    </ul>
    </div>
    Les news s'affichent en fonction des membres qui post, donc ça va pour ce script
    Peut-être que je m'y prend mal pour le système de mur/news et le système de commentaire

    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ou est ton code pour la lecture des commentaires ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut
    Voici mon nouveau code avec la requête qui affiche les commentaires, mais qui les affichent sur tous les post
    J'ai une page mur.inc.php qui est inclus sur la page principale du membre, et qui affiche tous les posts par un while, et donc j'ai un textarea sous chaque post et faire un système de commentaire (à la facebook).

    Pour l'instant le code fonctionne moyennement, il affiche les commentaires mais à chaque post, j'aimerais qu'il affiche le commentaire pour le post concerné

    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <div id="container">
    <?php
    $base = mysql_connect ('******', '******', '*******');  
    mysql_select_db('********', $base);
    $sql = "SELECT * FROM wa_mur, wa_communaute WHERE id_membre=id ORDER BY date DESC;";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $nb = mysql_num_rows($req);
    function getRelativeTime($date)
    {
    	$date_a_comparer = new DateTime($date);
    	$date_actuelle = new DateTime("now");
     
    	$intervalle = $date_a_comparer->diff($date_actuelle);
     
    	if ($date_a_comparer > $date_actuelle)
    	{
    		$prefixe = 'Dans ';
    	}
    	else
    	{
    		$prefixe = 'Il y a ';
    	}
     
    	$ans = $intervalle->format('%y');
    	$mois = $intervalle->format('%m');
    	$jours = $intervalle->format('%d');
    	$heures = $intervalle->format('%h');
    	$minutes = $intervalle->format('%i');
    	$secondes = $intervalle->format('%s');
     
    	if ($ans != 0)
    	{
    		$relative_date = $prefixe . $ans . ' an' . (($ans > 1) ? 's' : '');
    		if ($mois >= 6) $relative_date .= ' et demi';
    	}
    	elseif ($mois != 0)
    	{
    		$relative_date = $prefixe . $mois . ' mois';
    		if ($jours >= 15) $relative_date .= ' et demi';
    	}
    	elseif ($jours != 0)
    	{
    		$relative_date = $prefixe . $jours . ' jour' . (($jours > 1) ? 's' : '');
    	}
    	elseif ($heures != 0)
    	{
    		$relative_date = $prefixe . $heures . ' heure' . (($heures > 1) ? 's' : '');
    	}
    	elseif ($minutes != 0)
    	{
    		$relative_date = $prefixe . $minutes . ' minute' . (($minutes > 1) ? 's' : '');
    	}
    	else
    	{
    		$relative_date = $prefixe . ' quelques secondes';
    	}
     
    	return $relative_date;
    }
    ?>
    <ul class="user-data" style="margin-bottom: 20px;list-style-type: none;">
    <?php
    if ($nb == 0) { 
       echo '<div style="text-align: center;font-size: 11px;color: #666;">Aucune actualités pour l\'instant</div>';
    }
    else {
    	while ($data = mysql_fetch_assoc($req)) { ?>
     
    		<li class="user-item" style="float: left;padding: 13px 10px 10px;width: 460px;border-top: 1px solid #cecece;word-wrap: break-word;">
    			<div class="user-avatar float-l" style="margin-right: 10px;">
    				<a href="/<?php echo htmlentities(trim($data['pseudo'])); ?>"><img src="../img/upload/<?php echo htmlentities(trim($data['id'])); ?>-mini.png" width="50" height="50" alt="" /></a>
    			</div>
    			<div class="user-title" style="margin-bottom: 5px;font-weight: bold;">
    				<a href="/<?php echo htmlentities(trim($data['pseudo'])); ?>" style="color: #005B83;"><?php echo htmlentities(trim($data['prenom'])); ?> <?php echo htmlentities(trim($data['nom'])); ?></a>
    			</div>
    			<div class="user-content" style="margin-left: 60px;">
    				<p><?php echo htmlentities(nl2br(trim($data['poster']))); ?></p>
    			</div>
    			<div class="sub-userContent" style="margin-left: 60px;">
    				<div class="sub-userFooter" style="margin-top: 6px;">
    					<p class="size11" style="color: #777;"><a href="" class="sub-userFooter-link" style="color: #0D5085;">J'aime</a> - <a href="" class="sub-userFooter-link" style="color: #0D5085;">Commenter</a> - <?php echo getRelativeTime($data['date']); ?></p>
    				</div>
    				<ul class="sub-userData" style="list-style-type: none;">
    					<li>
    						<i class="sub-userArrow" style="background: url(../img/top-sub-user.png);background-repeat: no-repeat;height: 5px;display: block;margin-top: 5px;margin-left: 60px;"></i>
    					</li>
    						<?php
    						$base = mysql_connect ('*********', '***********', '**********');  
    						mysql_select_db('*******', $base);
    						$sql1 = "SELECT * FROM wa_comment, wa_mur WHERE id_post = id_com ORDER BY wa_comment.date DESC;";
    						$req1 = mysql_query($sql1) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    						while ($data1 = mysql_fetch_assoc($req1)) { ?>
     
    							<li class="sub-userItem" style="background-color: #bebebe;margin: 0;padding: 4px;margin: 0 0 1px;">
    								<p><?php echo $data1['msg_com']; ?></p>
    							</li>
     
    						<? } ?>
    					<li class="sub-userItem" style="background-color: #bebebe;margin: 0;padding: 4px;min-height: 32px;">
    						<div class="user-avatarCom" style="float: left;padding: 0;margin: 0;">
    							<img style="margin-right: 4px;" src="../img/upload/<?php echo $result['id']; ?>-mini.png" width="32" height="32" alt="" />
    						</div>
    						<form action="" method="post" onsubmit="return false;" class="form_com">
    							<input type="hidden" name="<?php echo $data['pseudo']; ?>" />
    							<input type="hidden" name="<?php echo $data['post_id']; ?>" />
    							<textarea name="msg_comment" class="" style="border: 1px solid #999;font-size: 11px; margin-left: 5px; height: 26px; padding: 5px; width: 343px;resize: none;font-family: Tahoma;position: relative;overflow: hidden;display: block;" id="<?php echo $data['pseudo']; ?>" placeholder="Écrire un commentaire"></textarea>
    						</form>
    						<script type="text/javascript">J(".form_com").keypress(function(e) { if(e.which == 13) { var  = J('.').val();if(  == '') { return false; } else { J('span.load-refresh').show(); J.ajax({ url: "ajax/add_comment.php", type: J(this).attr('method'), data: J(this).serialize(), success: function(html) { J('.').html(html); J('span.load-refresh').hide(); return false; } }); } return false; } });</script>
    						<script type="text/javascript">window.addEvent('domready', function() {new DynamicTextarea('<?php echo $data['pseudo']; ?>');});</script>
    					</li>
    				</ul>
    			</div>
    		</li>
    	<?php }
    }
    ?>
     
    </ul>
    </div>

Discussions similaires

  1. [MySQL] Des commentaire sur un script de news
    Par Tiny Buster dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 04/08/2008, 22h14
  2. [HTML/PHP]Créer un module de news
    Par Link14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/02/2006, 21h39
  3. [PHP-JS] Problème de variable PHP dans un script JS
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 22h17
  4. Réponses: 6
    Dernier message: 23/05/2005, 08h33
  5. [PHP-JS] Php dans un script javascript
    Par nebule dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/11/2004, 10h38

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