výpis záznamu po skupinách

Ahoj,
tahám záznamy z tabulky a potřeboval bych je při výpisu na stránku rozdělit po 20. Prostě aby bylo dvacet záznamů, potom čára a zase dvacet záznamů. Snažím se to dělat takhle, ale bez výraznějšího efektu...

$query = mysql_db_query("db", "SELECT sloupec FROM table");
$i = 0;
while($data = mysql_fetch_array($query)){
$neco[$i++] = $data['sloupec'];
if ($i++ % 4 == 0)
echo '<hr>';
};
$result = implode(",", $neco);
echo $result;
skus to takto:

$query = mysql_db_query("db", "SELECT sloupec FROM table");
$i = 0;
while($data = mysql_fetch_array($query)){
echo $data['sloupec'];
if ($i % 20 == 0)
echo '<hr>';
$i++;
};
díky
v prvním příkladě je dvakrát $i++, možná toto byl problém.