Autor | Zpráva | ||
---|---|---|---|
jany Profil |
#1 · Zasláno: 16. 10. 2005, 21:02:47
Nama niekto skript na nejaku sikovnu anketu na 5-6 poloziek. Jednu mam a su tam len 3 polozky (skusal som dorobit aj 4 ale, uz to nefunguvalo, pridavalo to hlas stale do jednej polozky) diky
|
||
paulos e. Profil * |
#2 · Zasláno: 16. 10. 2005, 22:17:56
Zkus sem dát kód tý ankety s 3ma položkama. Když jdou 3 mohli by jít i 4...
|
||
23k_ Profil * |
#3 · Zasláno: 17. 10. 2005, 11:50:28
i 5 bychom mohli rozchoditi , ale 6 to je ve hvezdach uz
|
||
jany Profil |
#4 · Zasláno: 17. 10. 2005, 16:53:39 · Upravil/a: jany
Takze
----------------------- <? //pro pripad ze jeste nebyl odeslan formular if (File_Exists ("anketa.dat")): $fp = FOpen("anketa.dat", "r"); $data_anketa = FRead ($fp, FileSize("anketa.dat")); List($ano,$ne,$nevim,$aaa) = Explode("#", $data_anketa); endif; //formular jiz byl odeslan a bylo hlasovano ano , ne nebo nevím //soubory jeste neexistuji if ($send=="ano" && ($anketa == "ano" || $anketa == "ne" || $anketa="nevim" || $anketa="aaa")): if (!File_Exists ("anketa.dat")): $ano = "0"; $ne = "0"; $nevim = "0"; $aaa = "0"; //zapis do anketa.dat $fp = FOpen("anketa.dat", "w"); FWrite ($fp, $ano ."#" . $ne . "#" . $nevim . "#" . $aaa ); FClose($fp); endif; //precte IP adresy if (File_Exists("ip.dat")): $fp = FOpen("ip.dat", "r"); $data_ip = FRead ($fp, FileSize("ip.dat")); $IP = Explode("#", $data_ip); //ziska prozatimni vysledky hlasovani FClose ($fp); endif; //zjisti zda je hlasovano podruhe z jednoho compu for ($i=0;$i<Count($IP);$i++): if ($REMOTE_ADDR == $IP[$i]): $zapis = "ne"; endif; endfor; //je hlasovano podruhe if ($zapis != "ne"): if ($anketa == "ano"): $ano += 1; $data_anketa = $ano. "#" . $ne . "#" . $nevim . "#" . $aaa; elseif ($anketa == "ne"): $ne += 1; $data_anketa = $ano. "#" . $ne . "#" . $nevim . "#" . $aaa; else: $nevim += 1; $data_anketa = $ano. "#" . $ne . "#" . $nevim . "#" . $aaa; endif; $fp = FOpen ("anketa.dat", "w"); FWrite ($fp, $data_anketa); FClose ($fp); $fp = FOpen("ip.dat", "a"); FWrite ($fp, "#" . $REMOTE_ADDR); FClose ($fp); endif; endif; ?> <TABLE bordercolor="red" border="1" height="300"> <TR> <TD colspan='3' bgcolor='#ADA4F4'> Páči sa Vám stránka ? </TD> </TR> <form method="post"> <TR> <TD> Ano </TD> <TD><input type="radio" name="anketa" value="ano"></TD> <?echo "<TD align='right'>$ano</TD>";?> </TR> <TR> <TD> Nie </TD> <TD><input type="radio" name="anketa" value="ne"></TD> <?echo "<TD align='right'>$ne</TD>";?> </TR> <TR> <TD> Bez kom. </TD> <TD><input type="radio" name="anketa" value="nevim"></TD> <?echo "<TD align='right'>$nevim</TD>";?> </TR> <TR> <TD> aaa </TD> <TD><input type="radio" name="anketa" value="aaa"></TD> <?echo "<TD align='right'>$aaa</TD>";?> </TR> <? if (File_Exists ("anketa.dat")): $soucet = $ano + $ne + $nevim + $aaa; $width1 = 115/$soucet*$ano; $width2 = 115/$soucet*$ne; $width3 = 115/$soucet*$nevim; $width4 = 115/$soucet*$aaa; echo " <TR> <TD colspan='3'> <CENTER>hlasovalo už $soucet</CENTER> </TD> </TR> "; ?> <? endif; //precte IP adresy if (File_Exists("ip.dat")): $fp = FOpen("ip.dat", "r"); $data_ip = FRead ($fp, FileSize("ip.dat")); $IP = Explode("#", $data_ip); //ziska prozatimni vysledky hlasovani FClose ($fp); //zjisti zda je hlasovano podruhe z jednoho compu for ($i=0;$i<Count($IP);$i++): if ($REMOTE_ADDR == $IP[$i]): $zapis = "ne"; endif; endfor; if ($zapis == "ne"): echo " <TR><TD colspan='3' bgcolor='#ADA4F4'> <CENTER>Už Ste hlasovali.</CENTER></TR></TD>"; else: echo '<TR><TD colspan="3" bgcolor="#ADA4F4"><CENTER><input type="submit" value="Hlasovat"></CENTER></TD></TR>'; endif; else: echo '<CENTER><input type="submit" value="Hlasovat"></CENTER></TD></TR>'; endif; ?> <input type="hidden" name="send" value="ano"> </form> </TABLE> --------------------------------------------------- Trochu som to upravoval, pridal som tam na skusku to $aaa, ale nefungovalo to, ako pisem vyssie. |
||
jany Profil |
#5 · Zasláno: 17. 10. 2005, 21:51:08 · Upravil/a: jany
Tak som na nete nasiel dalsi kod pre anketu, zase som si ho trocha upravil (este nie je celkom upraveny v css). Problem je teraz ten, ze ked v ankete zahlasujem, tak prida aj hlasy, aj upravy % vsetko OK, ale hodi ma to na index, pretoze link ktory je v tej ankete tak vyzera asi takto
<a href=index.php?odpoved=$pismeno[$i]>$odp[$i]</a> Ako mam dosiahnut, ked si napr. citam polozku my Theatre a zahlasujem aby ma to nehodilo na index, ale aby som ostal v my Theatre. odkaz na web anketa je dole v pravo |
||
jany Profil |
#6 · Zasláno: 19. 10. 2005, 06:45:12
diky moc vsetkym za rady, asi mi bolo zbytocne tento prispevok pisat
|
||
Palo Profil * |
#7 · Zasláno: 19. 10. 2005, 08:09:03
[/pre] [pre][/pre][img][/img]Text odkazu[img][/img][img][/img][img][/img][img][/img][img][/img][img][/img] |
||
jany Profil |
#8 · Zasláno: 19. 10. 2005, 21:52:31
no este si aj robte srandy
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0