Autor | Zpráva | ||
---|---|---|---|
Icka Profil * |
#1 · Zasláno: 7. 3. 2005, 11:15:34
Je možné vypsat údaje z databáze do dvou sloupců v tabulce?
Díky |
||
Hugo Profil |
#2 · Zasláno: 7. 3. 2005, 11:32:17
<?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 * |
#3 · Zasláno: 8. 3. 2005, 00:06:20
no a když příspěvky které chci vybrat jsou ne jen 2, ale jejich pocet se stale meni...?
|
||
Honza Hučín Profil |
#4 · Zasláno: 8. 3. 2005, 08:52:18
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. |
||
Časová prodleva: 15 dní
|
|||
ambiente Profil * |
#5 · Zasláno: 23. 3. 2005, 17:02:30
No a co pripade, kdyz vraci jedno pole, ale je to uceleny text, ktery je potreba rozdelit na strance do dvou sloupcu?
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0