切り捨てることができるので、常に整数を取得できます。そうすれば、小数はクエリを壊しません。
$half = floor($numRows/2);
新しい$half
を使用することをお勧めします ceil()
を使用した値 反対側で切り上げるので、真ん中の行をスキップしないでください。
余談ですが、すべての行を返すクエリを1つだけ実行してから、$half
までの行を出力する方がよい場合があります。 一方の側で、次にそのポイントからもう一方の側の最後まで続けます。そうすれば、データベースにアクセスするのは1回だけで、何が起こっているのかを簡単に確認できます。
例
$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))
{
// ...
}