SOS s ANKETOU

5 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Mám svoji první anketu a mám ji dělanou jen s cookies bez databáze. Zde je zdroják: <head> <meta http-equiv="Content-Type" content="text/html;charset=windows-1250"> <meta name="description" content=""> <meta name="keywords" content="Stránky o SIEMENSU M50,Tipy Triky,Java Hry a mnoho dalšího....."> <meta name="David Klíma" content="david_klima@quick.cz"> <meta name="generator" content="Notepad"> <title>uvod</title> <base target="_self"> <STYLE type="text/css"> <!-- A:hover { color: red; text-decoration: none; } --> </STYLE> </head> <BODY> <? $filename="anketa.dat"; $pruh=50; if ($hlasuj<>'') { $hlasoval++; SetCookie("hlasoval", $hlasoval, Time()+86400); if ($hlasoval==1) { $file=FOpen($filename, "r+"); $data=Explode("#",FRead($file,999)); $data[$hlasuj]=$data[$hlasuj]+1; Rewind($file); FWrite($file, Implode($data,"#")); FClose($file); }else{$alert="Už jste hlasoval/a!";}} if (File_Exists($filename)): $file = FOpen($filename, "r+"); $data=Explode("#",FRead($file,999)); Rewind($file); else: $file = FOpen($filename, "w"); $data[0]=0; $data[1]=0; $data[2]=0; endif; FClose($file); ?> <TABLE> <TR> <TD COLSPAN=2>Líbí se vám tato anketa?</TD> </TR> <TR> <TD><A HREF="anketa.php?hlasuj=0">Ano</A></TD> <TD><?if (($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG SRC="sloupec.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo round($data[0]/($data[0]+$data[1]+$data[2])*$pruh);?>> <?echo $data[0],"(",round($data[0]/($data[0]+$data[1]+$data[2])*100),"%)";}?></TD> </TR> <TR> <TD><A HREF="anketa.php?hlasuj=1">Ne</A></TD> <TD><?if (($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG SRC="sloupec.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo round($data[1]/($data[0]+$data[1]+$data[2])*$pruh);?>> <?echo $data[1],"(",round($data[1]/($data[0]+$data[1]+$data[2])*100),"%)";}?></TD> </TR> <TR> <TD><A HREF="anketa.php?hlasuj=2">Možná</A></TD> <TD><?if (($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG SRC="sloupec.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo round($data[2]/($data[0]+$data[1]+$data[2])*$pruh);?>> <?echo $data[2],"(",round($data[2]/($data[0]+$data[1]+$data[2])*100),"%)";}?></TD> </TR> <TR> <TD COLSPAN=2><FONT SIZE="-2">(Hlasujte kliknutím na odpověď)</FONT></TD> </TR> </TABLE> <?if ($alert<>'') {?> <SCRIPT LANGUAGE=JAVASCRIPT> alert('<?echo $alert?>'); </SCRIPT> <?}?> </BODY> Můj problém je v tom že když někdo hlasuje a chce hlasovat po druhé tak anketa znova nahrává celou stránku ve které je a pak teprve hodí hlášku : už jsi hlasoval. Proto potřebuji pomoct udělat že rovnou hodí hlášku bez zbytečného nahrávání.
  2. mno, když se anketa načte, musí ovvěřit jestli už hlasoval a když jo, vypíše to ten alert, je v tom problém? stačí když nebudeš ověřovat jestli už hlasoval jen při hlasování, ale při každým načtení.
  3. <HTML>v tom problem neni... reknu ti jak cookies funguji nazorne na tvem prikladu: akce: STRANKA->ANKETA->->KLIK NA NEJAKY HLAS nasledna prace cookies: STRANKA SE PO HLASOVANI NACTE->COOKIES SE SICE ODESLE A ULOZI, ALE PROHLIZEC JI JESTE NEZNA (NEDOSTANE)->OPET KLIK NA NEJAKY HLAS->STRANKA SE ZNOVU NACTE ALE PROHLIZEC UZ COOKIES DOSTANE A ZNA JE->TED NASLEDUJE HLASKA ZE UZ NEKDO HLASOVAL co z toho plyne? pouzij IP adresu hlasovatele s tim, ze na ni bude bran zretel pouze 1den. O dalsi dny se postaraji susenky</HTML>
  4. susenky ?
  5. <HTML>preloz si cookies ;)</HTML>

← Zpět na všechna témata