Est-ce qu'un admin pourrait consulter le probleme de mise en page de ce post, car de mon coté le code source m'a l'air bon.
Test par stive
Bonjour,
Je vous partage mon implémentation du like button pour les messages au sein du forum.
Voici avant tout un aperçue graphique du résultat :
Le 1er post montre un message du forum "liké" et le second un message non "liké" de notre part.
Afin de voir combien de personne ont "liké" un message il suffit juste de passer la souris au dessus de l'image.
Voici la partie implémentation :
Création de la table au sein de la base de données.
CREATE TABLE IF NOT EXISTS `nuked_forums_likes` (
`id` int( NOT NULL AUTO_INCREMENT,
`id_message` int( NOT NULL,
`auteur_id` varchar(32) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`id_sender` varchar(32) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Ajout du code PHP au sein du fichier : "viewtopic.php"
- 1 Ajout à la suite de la boucle While :
while (list($mess_id, $title, $auteur, $auteur_id, $auteur_ip, $txt, $date, $edition, $usersig, $fichier) = mysql_fetch_row($sql4))
{
$like_key = mysql_num_rows(mysql_query("SELECT id FROM nuked_forums_likes WHERE id_sender = '".$user[0]."' AND id_message = ".$mess_id.""); //variable booléenne servant à vérifier si l'utilisateur parcourant la message a déjà voté celui-ci
$like_count = mysql_num_rows(mysql_query("SELECT id FROM nuked_forums_likes WHERE id_message = ".$mess_id.""); //cette variable va comptabiliser le nombre de like du message
$link_post = "index.php?file=Forum&page=viewtopic&forum_id=" . $_REQUEST['forum_id'] . "&thread_id=" . $_REQUEST['thread_id'] . "&p=" . $_REQUEST['p']; //cette variable est notre lien pour la variable action de notre form
$like_html = "
- 2 Mise en place de la variable $like_html :
//Vers la fin de cet echo rajouter le code suivante : "" . $like_html .
echo "n"
. "n"
. "n";
//A la suite de cet echo rajouter la ligne suivante :
if(isset($_REQUEST['like'])) $insert_like = mysql_query("INSERT INTO `nuked_forums_likes`(`id`, `id_message`, `auteur_id`, `id_sender`) VALUES ('','".$_REQUEST['like_msg']."','".$_REQUEST['like_auteur']."','".$_REQUEST['like_sender']."'";
En fichier joint vous trouverez les deux images.
Voila n'hésitez pas à me faire part de vos suggestions.
A+
- 3 Ajout de l'INSERT pour la comptabilisation des likes :
echo "
|
<b>" . _AUTHOR . "</b> |
<b>" . _MESSAGE . "</b> |
|