2011-07-07 4 views
1

J'ai un système de vote pour les utilisateurs de messages font où d'autres utilisateurs peuvent aimer/ne pas aimer
est actuellement l'affichage d'un seul numéro. Ce nombre est si un utilisateur aime, va à '1' s'il n'aime pas redescend à '0'
Je veux qu'il affiche combien il a comme il a et un nombre séparé pour combien il n'aime pas
Je crois mon code actuel de score est ce ...
Système de vote question

$net_vote = $row['votes_up'] - $row['votes_down']; //this is the net result of voting up and voting down 


est-ce exact? Comment puis-je le faire pour qu'il affiche les deux scores? un pour 'comme' un pour 'aversion'

+3

Vous "croyez votre code de score actuel" est-ce? N'avez-vous pas accès à votre propre code de score? –

+1

Im très nouveau pour php .. j'ai pris un tutoriel et l'ai adapté pour mon propre usage. Tout fonctionne à la façon dont j'ai besoin d'autres que les votes de présentation et je ne peux pas obtenir ma tête autour de lui (comme je suis très nouveau). Je n'ai pas besoin d'être critiqué sur mes capacités de codage car tout le monde doit commencer quelque part et apprendre. Im juste à la recherche d'aide – louismoore18

+2

Assez juste, excuses si j'étais blessant. En général, nous apprécions si vous nous montrez ce que vous avez essayé et si vous faites un exemple concis pour illustrer où votre problème ou question est. Les gens seront beaucoup plus disposés à résoudre un problème spécifique que de concevoir un ensemble complet pour vous. –

Répondre

1

Si je comprends bien, cela fonctionne:

echo "Votes up: " . $row['votes_up'] . "<br />"; 
echo "Votes down: " . $row['votes_down'] . "<br />"; 
+0

merci beaucoup :) – louismoore18

+0

est-il possible d'ajouter un cookie pour permettre aux utilisateurs de ne voter qu'une seule fois? – louismoore18

+0

c'est. Cependant, il est facile de supprimer les cookies du cache du navigateur. Garder cette information dans une base de données serait une meilleure option. Bien que l'utilisation de cookies à des fins d'apprentissage pourrait être utile. – afaf12

2

affichera uniquement les votes vers le haut (aime)

echo 'Likes: '.$row['votes_up'].'<br />'; 

affiche uniquement votes vers le bas (dégoûts)

echo 'Dislikes: '.$row['votes_down'].'<br />'; 

Et votre code actuel est correct :)

+0

Merci beaucoup :) – louismoore18

1

En supposant qu'il est un certain appel de base de données avant la main qui attribue $row comme un tableau associatif pour le poste en question, en utilisant PDO::FETCH_ASSOC

Quoi qu'il en soit, il devrait être aussi simple que:

<p>Current Score: <?php echo $net_vote ?><br /> 
Likes: <?php echo $row['votes_up'] ?> | Dislikes: <?php echo $row['votes_down'] ?> </p> 

Le code semble correct, Je ne sais pas si je pensais que le problème était plus simple si c'est le cas.

+0

+1 pour ne pas faire écho de texte statique –