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
 
Start new topic
Odpowiedzi
Fallout
post
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:48:37)
hehe, szacunku i pokory mówisz? Przyklad, który ci przytoczylem, znajduje się parę przykładów pod Twoim, który ty mi przytoczyłeś. Więc nie wiem co to ma wspólnego z pokorą.
Cieszę się że pomogłem  (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Może, troche złych słów użyłem, no cóż.. trudno się mówi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ale fakt faktem, że posty na forum piszę gdy wczerpuję inne źródła wiedzy.. Co do komenta, fakt jest ale rzadko patrzę na wszystkie szczegółowo, bo czasami tam są takie kosmoy co jeszcze większy metlik w głowie zrobić mogą (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

No więc dobrze rozumieje z tym Pascalem i php? Pytam się, przyszłościowo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

BTW. Właśnie odkryłem, że napisałem sobie kalendarz (wystarczy pare przeróbek), za który za nic nie moglem wymyślić jak go zrobić gdy go potrzebowałem, no LOL :-)

Fakt, pomogłeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dziękuję (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Ten post edytował Fallout 24.07.2005, 16:59:17
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: 15.10.2025 - 01:01