Skriva +1 till en fil :O)

PHP

8 svar · 371 visningar · startad av Matti

Medlem sedan dec. 19996 592 inlägg
Trådstart#1

tjoo :D

Jag har gjort ett litet gissnings/röstnings skript.. inget avancerat (än) :)

men i skriptet har jag iaf koden

elseif ($nummer == '2') { echo "woo! Nummer 2 var rätt svar! :)"; }

Vad ska jag skriva i ovanstående kod för att +1 ska läggas till i filen "rattsvar.txt".

Alltså typ om det står 5 i rattsvar.txt och någon väljer nummer två (rättsvar) i mitt förmulär ändras siffran 5 till 6.

Förstog ni eller ska jag förklara bättre? :)

Medlem sedan feb. 2000280 inlägg
#2

Nåt sånt här kanske?

<?
$file = "rattsvar.txt";
if(file_exists($file))
{
$fp = fopen($file,"r");
$contents = fread($fp,filesize($file));
fclose($fp);
$contents++;
}
else $contents=1;
$fp = fopen($file,"w+");
fwrite($fp,$contents);
fclose($fp);
?>

Finns inte filen skapas den och $content får värder 1.

Medlem sedan dec. 19996 592 inlägg
#3

yeeeeees :)

tack babba :)

Medlem sedan feb. 2000280 inlägg
#4

NP =)

Medlem sedan juni 20001 521 inlägg
#5

Jag har också gjort ett röstningsscript där man kan sätta betyg på flera olika poster i en databas, och det fungerar utmärkt. Men nu vill jag kunna stoppa folk från att rösta flera gånger på samma sak...

Det går ju att lösa med att sätta en cookie, men det blir en himskans massa cookies om man har drygt 500 poster i databasen. Förslag, någon?

Medlem sedan dec. 19996 592 inlägg
#6

Hmma.. ett sätt kan ju vara att du sätter en cookie som har samma värde som posten man nyss röstade på. Tex om jag skulle rösta på Passagens utseende skulle en kaka med "passagen" som värde sättas.. om jag sedan skulle klicka på back och rösta igen skulle skriptet kolla om kakan har värdet "passagen" , om den har det så spärrar den röstningen. Skyddar bara mot "dubbelröstningar" men bättre än ingenting..

Medlem sedan juni 20001 521 inlägg
#7

Visst, det skulle gå. Men det är väl inte världens bästa lösning... ;)

Jag ska fundera vidare...

Medlem sedan dec. 19996 592 inlägg
#8

Men det är väl inte världens bästa lösning
Ne :) Bättre än ingenting sa jag ;)

Men.. hur troligt är det att någon röstar på alla 500 poster? Kör en separat cookie på alla bara.. ;)

Medlem sedan juni 20001 521 inlägg
#9

Nä, du har rätt. Man kanske skulle kunna sätta typ tre cookies och få dem att samarbeta...

266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)