[Résolu] Recuperer des informations sql< Sujet précédent  Sujet suivant >
Index du Forum -> NUKED-KLAN ANCIENNES VERSIONS -> Modules, blocs et patches
AuteurMessage
France.gif zyrtec
Junior Member



Messages : 59
Inscrit(e) le: 18/10/2011
Recuperer des informations sql
Bonjour etant debutant dans le domaine et surtout en sql, je voudrais recuperer le dernier commentaire d'une new afin de l'afficher a la fin de la new!!


Je m'explique:


Sur l'index.php (par defaut News)
Une news a ete ecrite et un membre a commenter cette news. Moi je souhaite que ce commentaire soit afficher sur l'index!


Ceci me permettrai de visualiser le dernier commentaire sans pour autant aller sur lire la suite pour voir le commentaire!


Vais essayer de trouver la chose! En esperant trouver la solution sans votre aide! D'avance merci              

Posté le 22/10/2011 - 02:51:50   Revenir en haut | Permalien
France.gif zyrtec
Junior Member



Messages : 59
Inscrit(e) le: 18/10/2011
RE : Recuperer des informations sql
Le code HTML est mal formaté

Posté le 22/10/2011 - 03:23:34   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : Recuperer des informations sql
Yop,

à la ligne 94 du fichier index.php du module News, tu as:

$sql2 = mysql_query("SELECT im_id FROM " . COMMENT_TABLE . " WHERE im_id = '" . $nid . "' AND module = 'news'");

Que tu modifies en:

$sql2 = mysql_query("SELECT im_id, autor, comment FROM " . COMMENT_TABLE . " WHERE im_id = '" . $nid . "' AND module = 'news' ORDER BY im_id DESC LIMIT 1");
list ( $last_com, $autor_com, $text_com ) = mysql_fetch_array ( $sql2 );
$text_com= htmlentities( $text_com);
$autor= htmlentities( $autor);

et à la ligne 132, tu ajoutes:

$data['last_com'] = $last_com;
$data['autor_com'] = $autor_com;
$data['text_com'] = $text_com;

Du coup, dans ton fichier theme.php, tu peux utiliser $data['last_com'] pour afficher le dernier commentaire.

Ca devrait le faire ;)


Edité par PePeRePeRveRs le 24/10/2011 22:21

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 24/10/2011 - 10:05:46   Revenir en haut | Permalien
France.gif zyrtec
Junior Member



Messages : 59
Inscrit(e) le: 18/10/2011
RE : Recuperer des informations sql
bonsoir peper et merci de ta reponse alors le bout de code fonctionne pas! Enfaite dans la news (partie du theme.php) ca m'affiche l'id de la news alors que moi je veut l'auteur et son commentaire!


exemple style de ma new:


TITRE


TEXTE    IMAGE CAT


AFFICHAGE NBRE DE COMMENTAIRE          AUTEUR ET SON COMMENTAIRE (derniere personne qui a ecrit le commentaire).



En esperant que tu sera m'aiguiller bonne soirée!           


EDITION:


Alors peper j'ai reussi a ajouter le commentaire et le pseudo mais ne prend pas le dernier commentaire! Juste a regler ca et se sera parfait j'attend de reglefr ce soucis avant de balancer ton bout de code et la modif que j'ai fait ;) mais v test le tiens sans modif et vais rajouter ce que j'ai mis voir si c bon  :)
  

Edité par zyrtec le 24/10/2011 22:19
Posté le 24/10/2011 - 21:59:23   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : Recuperer des informations sql
Yop,

beh oué ! Logique, c'est de ma faute, j'avais répondu trop vite...

J'ai mis en vert les modifs, ça devrait aller mieux ;)

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 24/10/2011 - 22:22:51   Revenir en haut | Permalien
France.gif zyrtec
Junior Member



Messages : 59
Inscrit(e) le: 18/10/2011
RE : Recuperer des informations sql
lol peper y'a pas de soucis, justement en regardant ton code j'ai reussi a le faire le texte et auteur ;) comme quoi avec une base on avance :) par contre j'ai 3 commentaires sur la news:


Au debut avec deux commentaire il m'afficher le premier

Ensuite avec 3 commentaires il maffiche le deuxime


Manque-t-il quelques choses?


EDIT: Ca fonctionne pour le moment effectivement j'avais oublier d'enregistrer le ficher lol si ca c pas une erreur de debutant suis un boulet :)


Voilà le code que j'ai fait:

$sql2 = mysql_query("SELECT comment, autor FROM " . COMMENT_TABLE . " WHERE im_id = '" . $nid . "' AND module = 'news' ORDER BY comment DESC LIMIT 1");
list ( $last_com, $autor ) = mysql_fetch_array ( $sql2 );
$last_com = htmlentities( $last_com );
$autor = stripslashes($autor);

$data['last_com'] = $last_com;
   $data ['autor'] = $autor;


puis j'apelle à l'endroit désiré: $data['autor'] et/ ou les autres   
   
        

Edité par zyrtec le 24/10/2011 22:36
Posté le 24/10/2011 - 22:31:17   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : Recuperer des informations sql
Bien joué !

Bel exemple que quand on cherche un peu, on finit par y arriver et, en plus, c'est toujours plus plaisant de trouver par soi-même ;)

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 24/10/2011 - 22:45:07   Revenir en haut | Permalien
France.gif zyrtec
Junior Member



Messages : 59
Inscrit(e) le: 18/10/2011
RE : Recuperer des informations sql
{#Rolling Eyes}it le moi savoir ;) c'est pas faut mais bon tu m'aurais pas balancer le code je n'aurais pas su! par contre c'est pas si bien jouer, la base de donner pete les plombs ;)


Alors sans toucher le code, elle me considere le premier commentaire comme si c'etait le dernier alors qu'il y en a 7! et j'ai remarquer que sa m'a retirer le nombre de commentaire dans la news (theme.php) nb_comment ne fait plus sont taf!!!!


C'est le im_id qui foire! Et ca bonne question pourtant j'ai le nk par defaut et sans modif (juste cette partie qu'on essaie de faire marcher)


Vais comme meme lire des tuto sur sql ca m'a lair bien chiant mais j'aime bien lol ^^


Si tu arrive a ressoudre le soucis peper fa          

Posté le 24/10/2011 - 23:00:21   Revenir en haut | Permalien
France.gif zyrtec
Junior Member



Messages : 59
Inscrit(e) le: 18/10/2011
RE : Recuperer des informations sql
Voilà maintenant ca fonctionne à merveille encore une fois a force de percer on trouver donc  j'ai proceder comme suis:

$sql2 = mysql_query("SELECT im_id, autor, comment, date FROM " . COMMENT_TABLE . " WHERE im_id = '" . $nid . "' AND module = 'news' ORDER BY date DESC LIMIT 1");
   list ( $last_com, $autor_com, $text_com ) = mysql_fetch_array ( $sql2 );
   $text_com= htmlentities( $text_com);
   $autor= htmlentities( $autor);
   $date = strftime("%x à %H:%M", $date);


Voilà le reste j'ai laissé comme peper ma conseiller! Donc le probleme c'est que ca affichier l'im_id et dans la ttable du module y'a toujour dans le im_id le chiffre 1! Donc j'ai choisi d'afficher via la date et je pense que c'est la meilleur solution pour affichier le dernier commentaire ;)


Merci a toi peper grace a toi va y'avoir plusieur code que je vais pouvoir modifier encore merci   

Posté le 24/10/2011 - 23:46:35   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : Recuperer des informations sql
A ton service ;)

Je verrouille !

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 25/10/2011 - 00:12:01   Revenir en haut | Permalien