Můžete to jednoduše zaokrouhlit dolů, takže vždy dostanete celé číslo. Tímto způsobem desetinná čárka neporuší dotaz.
$half = floor($numRows/2);
Budete chtít použít nový $half
hodnotu pomocí ceil()
na druhé straně zaokrouhlit nahoru, abyste nepřeskočili řádek uprostřed.
Kromě toho může být lepší provést pouze jeden dotaz, který vrátí každý řádek, a poté vypsat řádky až do $half
na jedné straně, pak pokračujte od tohoto bodu až do konce pro druhou stranu. Pak stačí klepnout na databázi jednou a je snazší vidět, co se děje.
např.
$result = mysql_query("SELECT * FROM cultures ORDER BY name ASC");
$half = floor(mysql_num_rows($result)/2);
$count = 0;
// First side.
while($count <= $half
&& $row = mysql_fetch_array($result))
{
// ...
$count++;
}
// ...
// Second side.
while($row = mysql_fetch_array($result))
{
// ...
}