Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z kodem, Przełożenie z Pascala
Fallout
post
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)

  1. <?php
  2.  
  3. function div($a,$b)
  4. {
  5.  return $b - ($a % $b);
  6. }
  7.  
  8. function mod($a,$b)
  9. {
  10.  return $a % $b;
  11. }
  12.  
  13. $pozycji = 10;
  14. $kolumn = 4;
  15. $wierszy = div($pozycji,$kolumn);
  16. $reszta = mod($pozycji,$kolumn);
  17.  
  18. if ($reszta>0) $wierszy++;
  19.  
  20. echo &#092;"<table align=\"center\" border=\"1\">\";
  21.  
  22. for ($x=1;$x<=$wierszy;$x++)
  23. {
  24. if ($x=1) $z=0; else $z=$y;
  25. $z++;
  26.  
  27. echo &#092;"<tr>\";
  28.  
  29. $v=$x*$kolumn;
  30. if ($v>$pozycji) $v=$pozycji;
  31.  
  32. for ($y=$z;$y<=$v;$y++)
  33. {
  34. echo &#092;"<td>KAT</td>\";
  35. }
  36.  
  37. echo &#092;"</tr>\";
  38. }
  39. echo &#092;"</table>\";
  40.  
  41.  
  42. ?>


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:26