Autor Zpráva
Icka
Profil *
Je možné vypsat údaje z databáze do dvou sloupců v tabulce?
Díky
Hugo
Profil
<?php
$sql = MySQL_Query ("dotaz");
?>
<table>
<?php
while ($data = MySQL_Fetch_Array ($sql))
{
print '<tr><td>'.$data[0].'</td><td>'.$data[1].'</td></tr>';
}
?>
</table>
Icka
Profil *
no a když příspěvky které chci vybrat jsou ne jen 2, ale jejich pocet se stale meni...?
Honza Hučín
Profil
To je asi nedorozumění. To, co uvedl Hugo, je řešení případu, když SQL dotaz vrací právě dvě pole, ale bez omezení počtu vyhovujících záznamů. Tedy pokud je dotaz něco jako "select jmeno, bydliste from matrika;".

Tobě jde ale možná o něco jiného - dotaz ti vrátí jeden sloupec dat (třeba jmen) a ty ho chceš vypsat do víc sloupců tabulky. Je to tak?

Tohle už není tak triviální, ale lze to docela dobře, pokud jména vypisuješ po řádcích:

<?php
$sql = MySQL_Query ("dotaz");
?>
<table>
<?php
$poc_sloupcu = 3; //tato promenna urcuje pocet sloupcu v tabulce

for ($i=0;$i<MySQL_Num_Rows($sql);$i++)
{
$data = MySQL_Fetch_Array ($sql);
if ($i % $poc_sloupcu ==0)
echo '<tr>'; //zacatek radku
echo '<td>'.$data[0].'</td>'; //vypisuje se jeden udaj
if (($i+1) % $poc_sloupcu == 0)
echo '</tr>\n'; //konec radku
}

if (($i+1) % $poc_sloupcu == 0) //jeste jeden test pro pripad, ze cyklus neskoncil na konci radku
echo '</tr>\n'; //dodatecny konec radku
?>
</table>

Pokud potřebuješ vypisovat po sloupcích, je třeba údaje z dotazu načíst nejdřív do nějakého pole a vypisovat teprve z něho. Je to docela piplačka se souřadnicemi, ale dá se to.
Netestováno, psáno z hlavy.
ambiente
Profil *
No a co pripade, kdyz vraci jedno pole, ale je to uceleny text, ktery je potreba rozdelit na strance do dvou sloupcu?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0