![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 0 Dołączył: 17.12.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jako, że mi w php coś niewychodziło, zrobiłem sobie kod w Pascalu, gdzie działa prawidłowo. Następnie chciałem przełożyć go na php no i cyrk... Kod w Pascalu: Kod program kat; uses crt; var x,y,z,v, pozycji, wierszy, kolumn, reszta : integer; begin clrscr; kolumn:=4; writeln('Kolumn: ',kolumn); pozycji:=10; writeln('Pozycji: ',pozycji); wierszy:= pozycji div kolumn; writeln('Wierszy: ',wierszy); reszta:= pozycji mod kolumn; writeln('Reszta: ',reszta); readln; if reszta>0 then inc(wierszy); writeln('<table>'); for x:=1 to wierszy do begin if x=1 then z:=0 else z:=y; inc(z); writeln(' <tr>'); v:=x*kolumn; if v>pozycji then v:=pozycji; for y:=z to v do begin writeln(' <td></td>'); end; writeln(' </tr>'); end; writeln('</table>'); readln; end. Kod mam za zadanie przy danej liczbie pozycji, wyswietlic je co 4 razy w wierszach w tabeli. Kod w php, ktory mi sie nieuruchamia tj. timed out... (zapewne cos z warunkami ale juz nie wiem co bo zmienialem fory na rozne sposoby, lecz bez rezulatu)
Napewno nic strasznego tu nie jest, ale wprawne oko szybko zauwazy tu blad ja juz nie wiem o co temu php sie rozbiega (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) dzieki z góry i pozdrawiam Marcin AHA I jeszcze pytanie poza tematem: W Pascalu jest jedna zajefajna rzecz.. Debugger, Watch itp. itd... czy istnieje narzedzie do php posiadajace podobna albo nawet taka sama funkcjonalnosc? Napewno z tym sobie bym poradzil a jakos przy takich forach i ifach moje oko nie nadaje sie na debuggowanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Najlepiej jakby to bylo freeware.. No jak juz pytam to : Szukalem i szukalem i sie nie doszukalem.. w php nie ma odpowiednika pascalowskiego DIV.. czy ta "funkcja" jest poprawna co napisalem? w manualu znalazem jeszcze cos takiego jak gmp_div ale to juz osobna biblioteka, ktorej nie ma w php pod Win.. to na tyle.. jeszcze raz dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Fallout 24.07.2005, 15:54:18 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 0 Dołączył: 17.12.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nospor @ 2005-07-24 16:27:15) Cytat co do floor.. czy to tylko dziala na liczbach nieujemnych? Kod <?php manual$test = 5.6; echo floor($test); //5 $test = -5.6; echo floor($test); //-6 ?> The rounding mentioned in php Helper's post will work for both positive and negative numbers. Czy to tsak cięzko do manuala lub google zajrzeć? od razu z takim banalem na forum walić? Hehe.. przyjme to jako żart... ZAWSZE zanim napisze na forum, czytam manuala, szukam po googlach i próbuje sam metodą prób i błędów rozwiązać swój problem... Zasegurowałem się komentarzem w manualu: Cytat I <? $iPosDecimalNo = 5.67; $iNegDecimalNo = -5.67; print (int)$iPosDecimalNo; print (int)$iNegDecimalNo; ?> result will: 5 -5 No rounding up or down, just truncation and works for positive and negative numbers. zauwaz takze, ze polskie tlumaczenie widocznie rozni sie od wersji angielskiej a i w przykladzie jest tylko pokazane na liczbach dodatnich.. troche więcej pokory i szacunku dobrze? co do petli: Problem rozwiązany: po pierwszym forze w warunku if ($x-1) $z=1 a dalej w natepnym for dalem for ($y=$z-1...) I faktycznie drugie zdanie mialo byc php. I chodzilo mi o to czy ja mam cos dziwnie skonsturowana petle czy faktycznie w Pascalu liczenie zaczyna sie wraz z zmienna a w php od tej zmiennej... pozdrawiam i dziękuję za pomoc Marcin Ten post edytował Fallout 24.07.2005, 16:48:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 00:48 |