SoulGodMedlem sedan aug. 20051 200 inlägg Jag har en omröstning som ser ut såhär:
<a href="vote.php?vote=yes&id=1"><img src="img/Thumbs_Up.gif" alt="Tumme Upp" /></a> <a href="vote.php?vote=no&id=1"><img src="img/Thumbs_down.gif" alt="Tumme Ner" /></a>
Och vote.php innehåller följande funktion:
function vote() {
$num = mysql_real_escape_string($_GET['id']);
if (mysql_real_escape_string($_GET['vote']) == "yes") {
mysql_query("UPDATE vote SET yes = yes+1 WHERE id = '$num'");
}
if (mysql_real_escape_string($_GET['vote']) == "no") {
mysql_query("UPDATE vote SET no = no+1 WHERE id = '$num'");
}
header("Location: index.php");
}
Allting funkar, och rösterna uppdateras.
Om man redan har röstat, så vill visa resultaten istället..
Hur funkar det? Ska man lägga in ipn som har röstat,
och göra någon form av IP check på det?
Eller finns det ett lättare sätt?
drewMedlem sedan mars 2007845 inlägg Föreslår att du sätter en kaka. Det kan ju vara flera som delar ip.
SoulGodMedlem sedan aug. 20051 200 inlägg Okej - skall läsa på och testa ;) Tack!
*** EDIT ***
Undrar lite hur det fungerar, då jag håller på att läsa ang cookies..
setcookie("vote", "yes");
Det sätter ju då cookien vote till yes ..
Om jag kör det.. sparas det då i cookien i datorn?
Eller måste jag ha setcookie på varje sida?
aasahMedlem sedan mars 20034 471 inlägg Om det är väsentligt om någon röstat eller inte ska du kanske läsa Tydals info om hur Cookies funkar. Visserligen skrivet på temat inloggning, så det här bör ju vara väsentligt mindre viktigt, men ändå...
SoulGodMedlem sedan aug. 20051 200 inlägg Jag har löst det mesta, men jag undrar hur jag gör följande:
Om $_COOKIE['mail'] inte är satt, eller är tom, så skall den sättas till no..
Hur gör jag det?
aasahMedlem sedan mars 20034 471 inlägg if (!isSet($_COOKIE['mail']) || $_COOKIE['mail'] == '')
$_COOKIE['mail'] = 'no';