Images + commentaires des internautes

Mammouth du PHP | 620 Messages

24 juin 2008, 13:12

me revoilà.
bon alors j'arrive a faire afficher le total des commentaires postés.
par contre, je n'arrive pas a faire en sorte d'affiché le nombre total des commentaires posté en fonction de la photo. de plus j'aimerai que le total en fonction de la photo apparaisse juste a l'endroit ou je met l'image com.png qui revoir sur l'ajout de commentaire.

voilà ou j'en suis pour le moment :
<?php
 
$nb = 3;               // Nombre d'affichages souhaités sur une ligne

// requête SQL 
$sql = "SELECT *, DATE_FORMAT(date,'%d/%m/%Y - %H:%i') as date FROM `photosnap` ORDER BY `id` DESC";
// envoie de la requête
$req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error
());  
// affichage des résultats avec $nb résultats par ligne
echo'<table>';
$i = 1;

while($resultat = mysql_fetch_array($req)) {

if($i == 1) { echo'<tr>'; }

echo'<td align="center"> 
        <div id="cadresnap">' , $resultat['prenom'] , ' 
        <img src="../snap/' , $resultat['photo'] , '" alt="' , $resultat['prenom'] , ' a mis sa trombine sur photos vosges" /></br> 
        <div class="com" id="com">
		<a href="photo-snap-com.php?id=' , $resultat['id'] , '" style="color: #FF9900; text-decoration: none;" onclick="window.open(\'\',\'popup\',\'width=400,top=0,left=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0\')" target="popup"> <img src="../images/com.png" alt="ajouter un commentaire" border="0"></a> 
		</div>
        <div class="date">' , $resultat['date'] , ' </div>         
        </div> 
    </td>'; 


$i++;
if($i > $nb) { echo'</tr>'; $i = 1; }
}
echo'</table>';
?>

// affichage du total des commentaires postés
<?PHP
$data = mysql_query("SELECT count(idcom) FROM photosnapcom");
$donnees = mysql_fetch_array($data);
$nbr = $donnees[0];
echo  $donnees['0'].' commentaires ont été poster dans cette galerie';
 ?>

Eléphant du PHP | 74 Messages

24 juin 2008, 18:01

pour faire (simple) si j'etais toi j'ajouterais une colone 'compteur' (par exemple ou le nom que tu souhaites) dans la table photosnap. Et après chaque commentaire je lui ajouterais +1 pour enregistré le nombre de commentaires de chaque photos. Il ne te resterais plus qu'a afficher le compteur avec $resultat['compteur']

personnelement je trouve la fonction count() assez consommatrice et sur des tables bien remplis ca peut être vraiment pénalisant pour des informations pas vraiment primordiales (mais cen'est que mon avis)

Mammouth du PHP | 620 Messages

25 juin 2008, 21:42

pour ajouter la colone pas de probleme :) par contre pour le reste je bloque.

Eléphant du PHP | 74 Messages

26 juin 2008, 01:16

pour ajouter la colone pas de probleme :) par contre pour le reste je bloque.
C'est pas bien compliquer

Au moment du post du commentaire tu ajoutes une requette update. Ca donnera quelque chose du genre...
UPDATE photosnap SET compteur = compteur+1 WHERE id = id_de_la_photo

Mammouth du PHP | 620 Messages

26 juin 2008, 09:47

Tout est ok sa fonctionne maintenant.
Merci beaucoup pour votre aide.