Autor | Zpráva | ||
---|---|---|---|
LukasCZ Profil |
#1 · Zasláno: 28. 1. 2006, 13:36:13
Chtěl bych poradit, jak seřadím výpis z databáze do 5 sloupců na každém řádku
$tabulka = mysql_query("SELECT DISTINCT * FROM tabulka ORDER BY "ID" LIMIT ".$_GET["odceho"].",".$_GET["kolik"]." "); while ($zaznam = mysql_fetch_array($tabulka)) { echo"<table width='20' bgcolor='CC3300'><tr><td width='20' class='centertext'>".$zaznam["jmeno"]."</td></tr></table>"; } // takhle se to řadí pod sebou... |
||
Peca Profil |
#2 · Zasláno: 28. 1. 2006, 13:52:24
Jedině všechny ty záznamy nejdřív načíst do pole pomocí toho cyklu while, zjistit si jejich počet a v dalším cyklu ty záznamy z pole zobrazovat.
|
||
LukasCZ Profil |
#3 · Zasláno: 28. 1. 2006, 14:46:36
to se mi zdá nějak složité ... nevíte jak vypsat pořadová čísla nalezených záznamů ?
tím by se to dalo ošetřit... jako že bych si v té table, když narazí na pořadové číslo končící 5 nebo 0 tam dalo </tr><tr> a začal by se zas nový řádek |
||
fimmos Profil |
#4 · Zasláno: 28. 1. 2006, 17:02:06
Tak pokud máš id v té tabulce, tak to můžeš použít jako ty čísla nalezených záznamů.
|
||
LukasCZ Profil |
#5 · Zasláno: 28. 1. 2006, 17:04:43
no to mám :) ale když chci dotaz filtrovat, tak pak ty id už nepůjdou postupně... a nedocílím toho aby každý pátý záznam končil na pětku a každý desátý na 0
|
||
Kajman_ Profil * |
#6 · Zasláno: 28. 1. 2006, 17:24:52
echo '<table>';
$sloupec=0; $sloupecku=5; while ($zaznam = mysql_fetch_array($tabulka)) { $sloupec=$sloupec%$sloupecku+1; if($sloupec==1) //prvni sloupec echo " <tr>\n"; echo"<td width='20' class='centertext'>".$zaznam["jmeno"]."</td>"; if($sloupec==$sloupecku) //posledni sloupec echo " </tr>\n"; } $tmpstr=''; if($sloupec!=$sloupecku) $tmpstr=" </tr>\n"; while ($sloupec!=$sloupecku) { $sloupec=$sloupec%$sloupecku+1; print " <td> </td>\n"; } echo $tmpstr; echo '</table>'; |
||
Peca Profil |
#7 · Zasláno: 28. 1. 2006, 20:44:27
Aha, jasně. Taky řešní vypisovat to po řádcích. Já jsem to chtěl vypisovat po sloupcích ;-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0