Anda bisa membulatkannya ke bawah sehingga Anda selalu mendapatkan bilangan bulat. Dengan begitu, desimal tidak akan merusak kueri.
$half = floor($numRows/2);
Anda akan ingin menggunakan $half
baru nilai menggunakan ceil()
di sisi lain untuk membulatkan, jadi Anda tidak melewatkan satu baris di tengah.
Selain itu, mungkin lebih baik melakukan hanya satu kueri yang mengembalikan setiap baris, lalu menampilkan baris hingga $half
di satu sisi, lalu lanjutkan dari titik itu ke ujung untuk sisi lainnya. Maka Anda hanya menekan database sekali dan lebih mudah untuk melihat apa yang terjadi.
misalnya
$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))
{
// ...
}