Autor | Zpráva | ||
---|---|---|---|
Adam501 Profil |
#1 · Zasláno: 10. 7. 2011, 17:00:57
Ahoj. Vypisuju z databáze 6 řádků, který potřebuju sestupně očíslovat. Nevíte jak na to??
Zkoušel jsem číslovaný seznam <ol>, ale tam se číslování stále opakuje(6 jedniček pod sebou). V tabulce to samé. Prosím o rady. Díky |
||
Jozin Profil |
#2 · Zasláno: 10. 7. 2011, 17:05:00
Zdravím, asi proto, že se ti vypisuje <ol><li>Něco</li></ol>, ale má to být:
<ol> <li>prvni</li> <li>druhy</li> </ol> Jestli to není tím, potřebujeme živou ukázku. |
||
Adam501 Profil |
#3 · Zasláno: 10. 7. 2011, 17:10:11
Tam je problém, že je to výpis z databáze. Takže když to udělám podle příkladu, tak to bude vypadat asi takhle.
Ještě to zkusím v tabulce. |
||
Jozin Profil |
#4 · Zasláno: 10. 7. 2011, 17:12:23
Adam501:
ale ne... <?php echo '<ol>'; while($row = mysql_fetch_assoc($resource)) echo '<li>' . $row['neco'] . '</li>'; echo '</ol>'; nějak takto |
||
Adam501 Profil |
#5 · Zasláno: 10. 7. 2011, 17:18:04 · Upravil/a: Adam501
Nevím. Na tom odkazu je to uděláno takto:
<?php while ($vypis = mysql_fetch_assoc($table) ): ?> <ol> <li><?php echo ("".$vypis['team']."".$vypis['body']."")?></li> </ol> |
||
panther Profil |
#6 · Zasláno: 10. 7. 2011, 17:19:49
Adam501:
„Na tom odkazu je to uděláno takto:“ ano, to všichni víme. Proto máš v [#4] řešení, jak to napsat správně. |
||
Jozin Profil |
#7 · Zasláno: 10. 7. 2011, 17:20:24
Adam501:
nevidíš ten rozdíl? to ol nesmí být v cyklu: <ol> <?php while($vypis = mysql_fetch_assoc($table)): ?> <li><?=$vypis['team']?> <?=$vypis['body']?></li> <?php endwhile;?> </ol> |
||
ShiraNai7 Profil |
#8 · Zasláno: 10. 7. 2011, 17:20:34
Adam501:
Tak je to taky špatně. Co na tom nechápeš? |
||
Adam501 Profil |
#9 · Zasláno: 10. 7. 2011, 17:27:07
Jozin, ShiraNai7:
Áha. Už to chápu. Bude to fungovat i s tabulkou? |
||
Jozin Profil |
#10 · Zasláno: 10. 7. 2011, 17:28:59
Adam501:
Podle toho, jestli vyděláš správné tagy z cyklu... ale funguje to určitě... jen tam necpi celou tabulku na jeden řádek. |
||
Adam501 Profil |
#11 · Zasláno: 10. 7. 2011, 17:34:02
Jozin:
No nevím. Podle čeho se tam udělá to číslování?? |
||
Jozin Profil |
#12 · Zasláno: 10. 7. 2011, 17:36:09
Adam501:
Nechápu co myslíš tím, podle čeho se tam udělá číslování. Jako v tabulce? Sestupně? Jako od 6 do 1? Musíš znát počet řádků databáze a v každém průchodu cyklu 1 odčíst... Když jsem se teď koukal na tvou ukázku, tak místo <table> tam máš <able> a proto ti to nefunguje. |
||
Adam501 Profil |
#13 · Zasláno: 10. 7. 2011, 17:46:53
Jozin:
Díky. Už to vypadá jako tabulka. Číslování v tom úplně levém sloupci. Aby v prvním řádku bylo 1 a v posledním 6. |
||
Jozin Profil |
#14 · Zasláno: 10. 7. 2011, 18:15:59
Myslím, že je to jasné ne?
<table> <?php $i = 1;?> <?php while($vypis = mysql_fetch_assoc($table)): ?> <tr><td><?=$i?></td><td><?=$vypis['team']?></td><td><?=$vypis['body']?></td></tr> <?php $i++;?> <?php endwhile;?> </table> |
||
okolojdouci Profil * |
#15 · Zasláno: 10. 7. 2011, 18:23:16
Jozin:
Probůh, to snad ne. Nebylo by to lepší takhle? <?php $i = 1; echo "<table>"; while($vypis = mysql_fetch_assoc($table)): echo "<tr>"; echo "<td>".$i."</td>"; echo "<td>".$vypis['team']."</td>"; echo "<td>".$vypis['body']."</td>"; echo "</tr>"; $i++; endwhile; echo "</table>"; ?> |
||
Jozin Profil |
#16 · Zasláno: 10. 7. 2011, 18:28:14
okolojdouci:
Jen jsem upravoval dřívěji napsané... moje tam má hodně zapínaných PHP tvoje zase moc echo... |
||
Adam501 Profil |
#17 · Zasláno: 10. 7. 2011, 18:48:14
Ajo. Teď už mi to dává smysl. Asi jsem konečně pochopil funkci while. Díky :)
|
||
Časová prodleva: 13 let
|
0