Autor Zpráva
Adam501
Profil
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
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
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
Adam501:
ale ne...

<?php
echo '<ol>';

while($row = mysql_fetch_assoc($resource))
  echo '<li>' . $row['neco'] . '</li>';

echo '</ol>';


nějak takto
Adam501
Profil
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
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
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
Adam501:
Tak je to taky špatně. Co na tom nechápeš?
Adam501
Profil
Jozin, ShiraNai7:
Áha. Už to chápu.

Bude to fungovat i s tabulkou?
Jozin
Profil
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
Jozin:
No nevím. Podle čeho se tam udělá to číslování??
Jozin
Profil
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
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
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 *
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
okolojdouci:
Jen jsem upravoval dřívěji napsané... moje tam má hodně zapínaných PHP tvoje zase moc echo...
Adam501
Profil
Ajo. Teď už mi to dává smysl. Asi jsem konečně pochopil funkci while. Díky :)

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:

0