Autor Zpráva
LukasCZ
Profil
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
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
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
Tak pokud máš id v té tabulce, tak to můžeš použít jako ty čísla nalezených záznamů.
LukasCZ
Profil
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 *
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>&nbsp;</td>\n";
}
echo $tmpstr;
echo '</table>';
Peca
Profil
Aha, jasně. Taky řešní vypisovat to po řádcích. Já jsem to chtěl vypisovat po sloupcích ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0