Version complète: sur le forum Webmaster Hub : compteur de commentaire
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Slimer
nouvelle idée et donc nouveau problème smartass.gif

Alors voilà toujours dans le cadre du blog que je réalise ici : -http://coffee.artnets.org
je voudrais faire un compteur de commentaire pour les articles que l'on peut lire

ceci aurait été très simple si je pouvais passer une variable via une url pour la récupérer après via un GET puis j'aurais pu faire ma requete ensuite.
du style :
SQL
SELECT COUNT (id_com) FROM comments WHERE (.'$variable'.)

Mais là je ne peux pas vu que le compteur est sur ma page index.


Deuxième problème je voudrais savoir comment gérer l'affichage de l'heure des différents articles. En effet je voudrais supprimer les secondes mais je sais pas comment m'y prendre.
Sachant que c'est le serveur qui qui attribut les dates grace au champ suivant :

date timestamp ON UPDATE CURRENT_TIMESTAMP Non CURRENT_TIMESTAMP


merci
loxi
Bonsoir,
pour ta première question: il suffit de créer une nouvelle requete mysql dans la boucle affichant les derniers articles?

concernant ta deuxiéme question, ton champs date est sous la forme d'une timestamp ou d'une date complete ? 00/00/000 h:i s
Slimer
Pour l'heure c'est réglé l'administrateur du serveur qui héberge notre site à trouvé le script

pour le commentaire je vais tester ce que tu me conseille
je pense avoir trouver
sinon tant pis sa restera comme çà hypocrite.gif

merci
Slimer
smartass.gif solution trouvé pour faire un compteur

CODE
<? $id=$affiche ['id']; ?>  <!--variable qui permet de recuperer l'id-->
<? $compte=mysql_query('SELECT COUNT(id_com) FROM comments WHERE post ='.$id.'');<!--la requete-->
$nombre=mysql_fetch_array($compte); ?> <!--on met le resultat dans un tableau-->
<? echo $nombre[0]; ?> <!--on affiche le nombre de commentaire-->



Voilà j'espère que sa aidera du monde wink.gif
captain_torche
Pour récupérer un seul enregistrement, on peut utiliser la fonction mysql_result(), qui évite de passer par la création d'un tableau.

On l'utilise de cette manière :
$resultat = mysql_result(requête, numéro de ligne [, nom du champ]);

CODE
$sql = "SELECT COUNT(id_nom) FROM comments WHERE post = '$id'";
$req = mysql_query($sql);
$nombre = mysql_result($req, 0);


Dans le cas où la requête retournerait plusieurs variables, on précise l'alias de champ à la fin :
CODE
$sql = SELECT email, pseudo FROM users WHERE id='$id'";
$req = mysql_query($sql);
$email = mysql_result($req, 0, 'email');
$pseudo = mysql_result($req, 0, 'pseudo');
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.