Autor Zpráva
Spajky
Profil
Mám cyklus:
<?
for ($radek=0; $radek<=27; $radek++):
  echo "<TR>";
  for ($sloupec=1; $sloupec<=27; $sloupec++):
    echo "<TD>".$radek+$sloupec."</TD>";
  endfor;
  echo "</TR>";
endfor;?>


Takže například pokud má řádek hodnotu 2 a sloupec 1, jejich součet by měl být 3, a tedy v třetím <tr>, prvním <td> by mělo být číslo 3, jenže program stále hází jedničku, takže pak celá tabulka vypadá takto:

123456789101112131415161718192021222324252627
123456789101112131415161718192021222324252627
123456789101112131415161718192021222324252627
123456789101112131415161718192021222324252627
123456789101112131415161718192021222324252627
...

Přitom by měla být taková:

123456789101112131415161718192021222324252627
2345678910111213141516171819202122232425262728
34567891011121314151617181920212223242526272829
456789101112131415161718192021222324252627282930
5678910111213141516171819202122232425262728293031
...

V čem je chyba?
Mastodont
Profil
echo "<TD>". ($radek+$sloupec) ."</TD>";
Spajky
Profil
Děkuji, to je ono.

Ještě by mě zajímalo, jestli je možné definovat proměnnou jako funkci a jak. Nebo jak označit výsledek funkce, abych s ním mohl pracovat dál.
Něco jako:
$promenna = echo 67;
SwimX
Profil
Spajky:
Ještě by mě zajímalo, jestli je možné definovat proměnnou jako funkci a jak
tomu nerozumím, ale asi chceš:
<?
for ($radek=0; $radek<=27; $radek++):
  echo "<TR>";
  for ($sloupec=1; $sloupec<=27; $sloupec++):
    $vysledek = $radek+$sloupec;
    echo "<TD>".($vysledek)."</TD>";
  endfor;
  echo "</TR>";
endfor;?>
AM_
Profil
Spajky:
výsledek můžeš uložit do proměnné; echo ale není funkce, ale spíš procedura (ono tedy ani to, echo je konstrukt jazyka, ale chová se jako procedura), tudíž žádný výsledek nevrací.
SwimX
Profil
Spajky:
teď mi došlo co asi cheš udělat.
$promenna = "echo 67;";

a když potom uděláš:
eval($promenna);
tak se místo $promenna vypíše echo 67; a provede -> takže na obrazovku se vypíše 67.
Ale je to nanejvýš prasácké řešení, nepoužívat!

použij [#4]
Spajky
Profil
AM
Dobře, jak tedy výsledek uložit do proměnné?

SwimX:
použij [#4]
Potřebuji všechna čísla, nejen to poslední.
Spajky
Profil
Umím uložit například, že:

$promenna = str_replace($hledat, $nahradit, "12");


ale nevím jak uložit něco delšího:

for ($radek=0; $radek<=27; $radek++):
  echo "<TR>";
  for ($sloupec=1; $sloupec<=27; $sloupec++):
    echo "<TD>".($radek+$sloupec)."</TD>";
  endfor;
  echo "</TR>";
endfor;


Zkoušel jsem už všechny závorky a nic.
Werewolf
Profil
<?php
$vysledky = array();
for ($radek=0; $radek<=27; $radek++) {
  echo "<tr>";
  for ($sloupec=1; $sloupec<=27; $sloupec++) {
    $vysledky[] = $radek+$sloupec;
    echo "<td>".$vysledek."</td>";
  }
  echo "</tr>";
}

echo("<ol>");
foreach($vysledky as $vysledek) {
echo("<li>".$vysledek."</li>\n");
}
echo("</ol>");
?>

Edit: Vymazán short_open_tag, cyklus uzavřen do složených závorek.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: