Bạn chỉ có thể làm tròn nó xuống để bạn luôn nhận được một số nguyên. Bằng cách đó, một số thập phân sẽ không phá vỡ truy vấn.
$half = floor($numRows/2);
Bạn sẽ muốn sử dụng $half
mới giá trị sử dụng ceil()
ở phía bên kia để làm tròn, vì vậy bạn không bỏ qua một hàng ở giữa.
Ngoài ra, có thể tốt hơn nếu chỉ thực hiện một truy vấn trả về mọi hàng, sau đó xuất các hàng lên đến $half
ở một bên, sau đó tiếp tục từ điểm đó đến cuối cho bên kia. Sau đó, bạn chỉ truy cập cơ sở dữ liệu một lần và dễ dàng hơn để xem những gì đang xảy ra.
ví dụ:
$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))
{
// ...
}