PHP を使用して、データベースから 2 列の HTML レイアウトを作成したいと考えています。返されるレコードは日付順で降順になります。最初のレコードが列 1 に、次のレコードが列 2 に、次に列 1 に戻るように列にデータを入力したいと考えています。
私は、MySQL の結果を取得し、それを 2 つの配列に分割して実行する必要があるという理論に取り組んでいます。最初のレコードを最初の配列に入れ、2 番目のレコードを 2 番目の配列に入れ、それらの配列を使用して出力します。列。
列は次のように定義されます。
<div id="leftcol">
</div>
<div id="rightcol">
</div>
編集
while($row = mysql_fetch_array($result))
{
$lcol = $lcol + 1;
$vis = 0;
$uri = substr($row[1], 0, strpos($row[1], "&"));
$sql = "SELECT * FROM `readart` WHERE `url`=\"".$uri."\"";
$result2 = mysql_query($sql);
while($row2 = mysql_fetch_assoc($result2))
{
$vis = $row2['visits'];
}
$tit = myTruncate2($row[4], 91);
echo '<div class="newitem">';
echo '<img style="float:left;margin:6px;margin-right:20px;" src="newslogo/'.$row[2].'.png" width="40px" height="40px" />';
echo '<span id="header">'.$tit.'</span><br>';
//echo $row[6];
echo '<span id="date">'.date("D, j F g:i A", $row[6]);
if($vis > 0){echo ' - Viewed '.$vis.' times';}
echo '</span><hr>';
echo '<p id="textbody">';
echo $row[5];
echo '<br><br><a href="recordarticles.php?url='.$row[1].'" target="_blank">Read More</a>';
echo '</p><br></div>';
}