Autor | Zpráva | ||
---|---|---|---|
vivA Profil * |
#1 · Zasláno: 24. 2. 2009, 22:59:19
jsem tu zas:
tvořím jednoduchou anketu, píše mi to že mám chybu na 17 řádku, jenže tam je jenom else: viz. <html> <head> <meat http-equiv="Content-Type" content="text/html;charset=windows-1250"> <title>zkouska ankety</title> </head> <body bgcolor="#FFFFFF" text"#000000"> <?php if ($action == "send"): if (File_Exists ("stats.txt")): $fp= FOpen ("stats.txt","r"); $stats = Explode ("#",FRead ($fp,999)); FClose ($fp) else: for ($i = 0; $i <= 5; $i++) $stats[$i] = 0; endif; if ($stats[0] !=$REMOTE_ADDR)$stats[$znamka]++ $stats[0] = $REMOTE_ADDR; $hlasu=0; $suma=0; for ($i=1;$i<=5;$i++): $hlasu += $stats [$i]; $suma += $i * $stats [$i]; endfor; $prumer=(Round (100*$suma/$hlasu))/100; $fp = FOpen ("stats.txt","w"); FWrite ($fp, Implode ($stats,"#")); FClose ($fp); ?> <center><font face="Arial CE, Arial" size="5"> Jakou známku byste dali seriálu o PHP? (1 ... nejlepší, 5 ... nejhorší)<br> <input type="radio" name="znamka" value="1" checked>1 <input type="radio" name="znamka" value="2">2 <input type="radio" name="znamka" value="3">3 <input type="radio" name="znamka" value="4">4 <input type="radio" name="znamka" value="5">5 <input type="submit" value="Oznámkuj!"> </font></center> </form> <?php endif;?> </body> </html> |
||
Alphard Profil |
#2 · Zasláno: 24. 2. 2009, 23:01:44
na 16. vám chybí ;
|
||
vivA Profil * |
#3 · Zasláno: 24. 2. 2009, 23:07:34
díky, teď to řve 11. :-)
|
||
vivA Profil * |
#4 · Zasláno: 24. 2. 2009, 23:11:19
u
<body bgcolor="#FFFFFF" text"#000000"> ale pořád... 11. |
||
joe Profil |
#5 · Zasláno: 24. 2. 2009, 23:17:04
Co to píše za chybu? Jakým způsobem jsi tu chybu zkoušel hledat než tím, že to práskneš sem do diskuze? Opravdu jsi napsal takový kus kódu, aniž by sis všiml, že na tom 16. řádku nebyl středník?
|
||
vivA Profil * |
#6 · Zasláno: 24. 2. 2009, 23:18:04
odstranil jsem jedno = z 11. řádku,i když to bylo v návodu. Rozjelo se to ale zas to hází Warning: Division by zero in C:\Program Files\EasyPHP 3.0\www\anketa.php on line 30
|
||
vivA Profil * |
#7 · Zasláno: 24. 2. 2009, 23:19:54
[#5] sorry tohle je můj první php kód. Nevím jak jinak najít chybu než se s někým poradit, když jak už jsem psal je tohle můj první php kód.
|
||
Alphard Profil |
#8 · Zasláno: 24. 2. 2009, 23:20:05
== jsou správně operátor porovnání
a že dělení nulou není definováno také není tajemství |
||
vivA Profil * |
#9 · Zasláno: 24. 2. 2009, 23:25:54
tak v tom případě Undefined variable: action in C:\Program Files\EasyPHP 3.0\www\php dle pdf\anketa.php on line 11
|
||
joe Profil |
#10 · Zasláno: 25. 2. 2009, 00:20:51
vivA
Jasně, jen jsem ti chtěl pomoc. Měl bys totiž umět sám najít chybu. „Undefined variable: action“ Jasně říká, nedefinovaná proměnná action Takže správně by mohl kód začínat třeba takhle: $action = isset($_POST['action']) ? $_POST['action'] : ""; Záleží kde máš tu action uloženou. Takhle jsem počítal s tím, že bude ve formuláři jako hidden pole a s hodnotou "send", tedy <input type="hidden" value="send"> |
||
vivA Profil * |
#11 · Zasláno: 25. 2. 2009, 14:49:26
ten kód nahoře je všechno, nic víc k tomu není. nevím kam mám ten řádek hodit, když tím nahradím 11. řádek tak to zas píše chybu na 49.
|
||
Časová prodleva: 15 let
|
0