Autor | Zpráva | ||
---|---|---|---|
Tworec Profil |
#1 · Zasláno: 6. 11. 2008, 15:39:27
Lidi, potrebuju zjistit, co znamena, kdyz udelam chybu v php a napise se mi:
Parse error: syntax error, unexpected $end in C:\dev\www\kraceni.php on line 32 uz jsem mel tolik chyb, vsecky jsem dokazal odvodit, ale $end?? what?? Diky vsem |
||
Měsíček Profil |
#2 · Zasláno: 6. 11. 2008, 15:42:05
Že jsi někde něco zapomněl ukončit .. neznamená to samozřejmě proměnnou s názvem $end ;-)
|
||
keeehi Profil * |
#3 · Zasláno: 6. 11. 2008, 15:44:10
nejsem si jistý, ale proměnou $end by se asi neměla používat. některá slova jsou vyhrazená pro PHP a je dost pravděpodobné, že k nim i end patřit bude.
PS. příště je dobré poslat i část kódu. Alespoň ten řádek o který se jedná, nejlépe však i kolem |
||
Tworec Profil |
#4 · Zasláno: 6. 11. 2008, 15:50:21
Prave se php ucim a snazim se udelat program na kraceni zlomku, tady je cely php kod
<?php if (!empty ($_POST)) {extract ($_POST); if ($a<>$b) {if ($a>$b) $x=$a-$b; elseif ($b>$a) $x=$b-$a;} elseif ($a==$b) echo "1"; if ($a%$x=0 and $b%$x=0) {$a=$a/$x; $b=$b/$x;} else echo "$a <br /> $b"; ?> |
||
Nox Profil |
#5 · Zasláno: 6. 11. 2008, 15:53:41 · Upravil/a: Nox
Není nad přehlednost....
Nechybí tam koncová závorka k té první? |
||
Měsíček Profil |
#6 · Zasláno: 6. 11. 2008, 15:55:38
1.) Cožepak chceš dosáhnout tím <>?
2.) Chybí ti } u prvního i u druhého IFu. 3.) Píšeš hůř než prase. |
||
Tworec Profil |
#7 · Zasláno: 6. 11. 2008, 16:01:10
1) <> je to same jako != - nerová se
2) diky, uz to taky vidim 3) ja to mam pekne, v pspadu je to prehledne, ale kdyz jsem to zkopiroval, udelalo to tohle :) |
||
Tworec Profil |
#8 · Zasláno: 6. 11. 2008, 16:02:46
2) ne, spletl jsem se, nevidim to..
|
||
Měsíček Profil |
#9 · Zasláno: 6. 11. 2008, 16:03:54 · Upravil/a: Měsíček
"3) ja to mam pekne, v pspadu je to prehledne, ale kdyz jsem to zkopiroval, udelalo to tohle :)"
Tím nemyslím jen úhlednost, ale celý kontext kódu. |
||
Tworec Profil |
#10 · Zasláno: 6. 11. 2008, 16:05:52
zkusim to zprahlednit
<?php if (!empty ($_POST)) {extract ($_POST); if ($a<>$b) { if ($a>$b) $x=$a-$b; elseif ($b>$a) $x=$b-$a; } elseif ($a==$b) echo "1"; if ($a%$x=0 and $b%$x=0) { $a=$a/$x; $b=$b/$x; } else echo "$a <br /> $b"; ?> Je to snad trosku prehlednejsi |
||
Tworec Profil |
#11 · Zasláno: 6. 11. 2008, 16:07:28
Ale to } tam je, ted to jde videt.. Neco jsem prehledl, nebo to tam mam?
|
||
Měsíček Profil |
#12 · Zasláno: 6. 11. 2008, 16:07:48 · Upravil/a: Měsíček
-- vlastně ne .. počkat.
|
||
Nox Profil |
#13 · Zasláno: 6. 11. 2008, 16:09:02
Tworec
Představ si, že takový kód od tebe někdo převezme nebo se na něj podíváš za dva týdny? V obou případech bude naprosto nepochopitelný Tak opět: chybí ukončující závorka prvního ifu - spočítej si je: 3 otevírací, 2 uzavírací |
||
Alphard Profil |
#14 · Zasláno: 6. 11. 2008, 16:09:54
if (!empty ($_POST)) {extract ($_POST); dále narazíte tady if ($a%$x=0 and $b%$x=0) |
||
Měsíček Profil |
#15 · Zasláno: 6. 11. 2008, 16:10:01 · Upravil/a: Měsíček
<?php if (!empty($_POST)) { extract ($_POST) } if ($a != $b) { /* != je lepší */ if ($a>$b) { $x=$a-$b; } elseif ($b>$a) { $x=$b-$a; } } elseif ($a == $b) { echo 1; } if ($a%$x=0 and $b%$x=0) { $a=$a/$x; $b=$b/$x; } else { echo "$a <br /> $b"; } ?> |
||
Tworec Profil |
#16 · Zasláno: 6. 11. 2008, 16:10:52
Jo, ted uz to vidim, diky moc.. Zkusim se naucit psat to trosku prehledneji, jak rikam, teprv zacinam, takze moc nevim..
|
||
Nox Profil |
#17 · Zasláno: 6. 11. 2008, 16:12:24
Mě taky irituje psát delší než jednopísmenný názvy, ale jinak to nejde
Pokud místo $prihlaseni["pocet"] budeš mít $a, tak za týden na to budeš koukat co si to tam psal:) |
||
Tworec Profil |
#18 · Zasláno: 6. 11. 2008, 16:19:29
Tak, problem s $end je vyresen, ted uz jenom udelat neco, aby tenhle programek dokazal opravdu ten zlomek vykratit az na zakladni tvar :)
|
||
tiso Profil |
#19 · Zasláno: 6. 11. 2008, 20:14:51
Tworec - tak k tomu vyriešeniu si sa ani nepriblížil. Jednoduchšiu verziu toho, čo potrebuješ, som nedávno robil, nemám to ale tu.
|
||
Tworec Profil |
#20 · Zasláno: 6. 11. 2008, 20:44:14
no planuju tam jeste nekam narvat while, ale jeste presne nevim, kam to bude.. Ale jinak vubec zatim nevim, jestli to mam dobre, bo ted mi to pise takovych 10 chybovych hlasek :) a uz mi pomalu dochazi napady
|
||
Alphard Profil |
#21 · Zasláno: 6. 11. 2008, 21:32:58
„a uz mi pomalu dochazi napady“
co třeba faktorizovat na prvočísla? |
||
tiso Profil |
#22 · Zasláno: 6. 11. 2008, 22:01:39
Tworec - stačí poznať agoritmus na nájdenie najväčšieho spoločného deliteľa:
//Greatest common divisor function gcd($a, $b) { if(0 == $b){return $a;} return gcd($b, $a%$b); } ...a zvyšok je už jednoduchý. |
||
Tworec Profil |
#23 · Zasláno: 6. 11. 2008, 23:13:29
:) ono to tak urcite i jde, ale opravdu jsem jenom zacatecnik a tak se na to snazim prijit s mymi znalostmi.. vim, co je to for, while, vim, jak zapsat negaci, vim neco o promennych, znam prikaz echo a vim, jak se to vsechno zapisuje.. a z toho musi jit udelat program na zkraceni zlomku do zakladniho tvaru.. Delam na tom uz dva dny, ale je to fakt slozite..
|
||
Alphard Profil |
#24 · Zasláno: 6. 11. 2008, 23:20:52
Tworec
tiso ti to skoro vytvořil, je použito jen to, co jsi psal že umíš, navíc je tam jen vlastní funkce a rekurze jakmile najdeš největšího společného dělitele, tak s ním jen vydělíš obě čísla a je to |
||
Tworec Profil |
#25 · Zasláno: 6. 11. 2008, 23:37:23
:) vzdyt ja vubec nevim, jak se pouziva return ani o function jsem jeste neslysel, no a to gcd se neda ani nijak odvodit.. jedine, co vim, je to if (0==$b) ;)
|
||
tiso Profil |
#26 · Zasláno: 7. 11. 2008, 00:42:43
Tworec - v tom prípade sa ešte nauč používať funkcie, potom sa Ti ten skript podarí spraviť.
|
||
Tworec Profil |
#27 · Zasláno: 9. 11. 2008, 10:05:40
ej ale to bude asi nejlepsi napad, jak ja to tak vidim, stejne bych na to ted jeste neprisel..
|
||
Časová prodleva: 15 let
|
0