Autor | Zpráva | ||
---|---|---|---|
Spajky Profil |
#1 · Zasláno: 25. 10. 2009, 09:59:44 · Upravil/a: Spajky
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 |
#2 · Zasláno: 25. 10. 2009, 10:08:24
echo "<TD>". ($radek+$sloupec) ."</TD>"; |
||
Spajky Profil |
#3 · Zasláno: 25. 10. 2009, 13:45:10 · Upravil/a: Spajky
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 |
#4 · Zasláno: 25. 10. 2009, 13:51:50
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 |
#5 · Zasláno: 25. 10. 2009, 14:06:24
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 |
#6 · Zasláno: 25. 10. 2009, 14:14:13
Spajky:
teď mi došlo co asi cheš udělat. $promenna = "echo 67;"; a když potom uděláš: eval($promenna); Ale je to nanejvýš prasácké řešení, nepoužívat! použij [#4] |
||
Spajky Profil |
#7 · Zasláno: 25. 10. 2009, 14:20:26 · Upravil/a: Spajky
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 |
#8 · Zasláno: 25. 10. 2009, 14:43:05
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 |
#9 · Zasláno: 25. 10. 2009, 14:45:48 · Upravil/a: Werewolf
<?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. |
||
Časová prodleva: 15 let
|
0