[ Mister_rap @ 18.10.2007. 20:59 ] @
Imam jedan problem i nikako mi ne polazi za rukom da ga rijesim...

Dakle treba da kreiram tabelu od x redova i y kolona.
To svakako nije problem, ali mi je problem sto svaki TD u tabeli treba da popunim vrijednostima od 1 do x*y;

Code:

function printTable($r,$c){
print "<table border='1'>";
for ($i=1; $i<=$r; $i++) {
    print "<tr>";
         for ($j=1; $j<=$c; $j++) {
                 print "<td>".$i*$j."</td>";
          }
    print "</tr>";
     }
print "</table>";
}

printTable(3,5);



Gornji kod kao sto je i ocekivano ce mi dati sledece:

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15


A meni treba ovakav izlaz:

1 2 3 4 5
6 7 8 9 10
12 12 13 14 15


Jel neko ima ideju kako da rijesim ovo?
[ 357_97 @ 18.10.2007. 21:52 ] @
Stavi
Code:
($i-1)*$c+$j
umesto
Code:
$i*$j
[ Mister_rap @ 18.10.2007. 21:58 ] @
Hvala!
[ kelja @ 18.10.2007. 22:29 ] @
Moze ovako:

Code:

function printTable($rows,$cols){
print "<table border='1'>";

for ($i=1; $i<=$rows; $i++) {

                  print"<tr>";
         for ($j=1; $j<=$cols; $j++) {

           $broj=($j-$cols)+$cols*$i;


               print "<td>".$broj."</td>\n";


          }
    print "</tr>\n";
     }
print "</table>";

}

printTable(3,5);


Mislim da ono prethodno resenje ne radi, zato sam i postovao ovo.
[ 357_97 @ 19.10.2007. 10:14 ] @
Ako si hteo sve da pises u jednom redu onda si morao sve to da stavis u jos jednu zagradu
Code:
print "<td>".(($j-$cols)+$cols*$i)."</td>\n";
Ja sam code proverio tako sto sam izvuko mnozenje red iznad, cisto zbog preglednosti, a i da me nebi bolela glava pa da kod onda 'neradi'!