Autor Zpráva
Peter45
Profil
Prosim o nejake navedenie jak urobit co najjednoduchsie vypis.V db mam 8 zaznamov aj moznost pridat dalsie no a nechcem aby sa mi vypisali pod seba ale trebars do tabulky a len 4 zaznamy na riadok a 5 zaznam automaticky hodi do noveho riadku...
panther
Profil
Peter45:
$result = mysql_query ("...");
$i = 1;
while ($row = mysql_fetch_assoc($result)) {
    if ($i % 4 == 1) {
        echo '<tr>';
    }
    echo '<td>' . $row['jmeno'];
    $i++;
}

Pro 1., 5., 9. a každý další 4. řádek vytvoří nový řádek tabulky.
Peter45
Profil
Tak ok...vcelku to funguje ale asi to neni to co chcem...v tom jednom riadku su 4 zaznamy a po pridani dalsieho sice hodi novy riadok ale posledny zaznam posunie a novy sa zaradi do prveho...neviem skusim priklad
Toto je ok zobrazenie:
<td>2010</td>
<td>2009</td><td>2009</td><td>2009</td><td>2009</td>
<td>2008</td><td>2008</td><td>2008</td><td>2008</td>

Toto neni ok:

<td>2010</td><td>2009</td><td>2009</td><td>2009</td>
<td>2009</td><td>2008</td><td>2008</td><td>2008</td>
<td>2008</td>
Keeehi
Profil
$result = mysql_query ("...");

$pocet = mysql_num_rows($result);

if($pocet % 4) {
    echo '<tr>';
    while($pocet % 4)
    {
        $row = mysql_fetch_assoc($result)
        echo '<td>' . $row['jmeno'];
        $pocet--;
    }
}

$i = 1;
while ($row = mysql_fetch_assoc($result)) {
    if ($i % 4 == 1) {
        echo '<tr>';
    }
    echo '<td>' . $row['jmeno'];
    $i++;
}

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: