ユーザーがパッケージ データベースで結果を検索できるようにする検索フォームを作成しました。私は最近、結果を 3 行で印刷する際に問題が発生しました。私はなんとかそれを修正し、結果は3行になりました.1行または2行に1つの結果しかないランダムなギャップがあることを除いて、結果は次の行に3つ続きます.これがランダムに発生する理由を特定できないようです。
パターンはないようで、ユーザーが検索する内容によって異なります。
PHPコードは次のとおりです。
<?php
$con = mysql_connect ("localhost", "horizon1", "");
mysql_select_db ("horizon1_delyn", $con);
if (!$con)
{
die ("Could not connect: " . mysql_error());
}
$descrip = mysql_real_escape_string($_POST['descrip']);
$depth = mysql_real_escape_string($_POST['depth']);
$varWidth = mysql_real_escape_string($_POST['traywidth']);
$varHeight= mysql_real_escape_string($_POST['trayheight']);
$varRange = mysql_real_escape_string($_POST['trayrange']);
$varType = mysql_real_escape_string($_POST['traytype']);
$varShape = mysql_real_escape_string($_POST['trayshape']);
$varImage = mysql_real_escape_string($_POST['imagename']);
if (isset($varHeight) && !empty($varHeight)) {
$low = ($varHeight."00");
$high = ($varHeight."99");
} else {
$low = ("000");
$high = ("999");
}
if (isset($varWidth) && !empty($varWidth)) {
$min = ($varWidth."00");
$max = ($varWidth."99");
} else {
$min = ("000");
$max = ("999");
}
$sql = "SELECT * FROM range WHERE
description LIKE '%".$descrip."%'
AND trayrange LIKE '%".$varRange."%'
AND traytype LIKE '%".$varType."%'
AND trayshape LIKE '%".$varShape."%'
AND traywidth BETWEEN '".$min."' AND '".$max."'
AND trayheight BETWEEN '".$low."' AND '".$high."' ";
$r_query = mysql_query($sql);
$count = 0;
while ($row = mysql_fetch_array($r_query))
{
$t = $count%1;
echo ($t==4) ? '<div id="results">' : '<div id="results" style="float:left">';
echo '<p class="image">
<img src=" '. $row['imagename'] . '" width="150" length="80">
</p>';
echo '<div id="table">
<br /><strong> Tool Code: </strong> '. $row['toolcode'];
echo '<br /><strong> Description:</strong> '. $row['description'];
echo '<br /><strong> Tray range: </strong> '. $row['trayrange'];
echo '<br /><strong> Tray type: </strong> '. $row['traytype'];
echo '<br /><strong> Tray size: </strong> '. $row['traysize'];
echo '<br /><strong> Tray shape: </strong> '. $row['trayshape'] . '</div>' . '<br />';
echo '<a href="http://www.delynpackaging.co.uk/contact.htm">Enquiry Page</a> <br />' .
'<a href="http://176.67.171.11/range-test/rangetest.php">Back to Search</a>';
echo '</div>' . '</div>';
$count++;
}
if (mysql_num_rows($r_query) <= 0){
echo 'No results match your search, please try again';
}
?>
なぜこれが起こっているのか誰にもわかりますか?