데이터베이스에서 4 개의 이미지를 테이블 (2 * 2)에 표시하고 싶습니다. 그러나 특수 조건도 있습니다. (4보다 작은 그림이 있으면 4 개의 이미지를 완전히 표시하는 기본 그림을 표시합니다)while 루프 디자인 테이블
while 루프에서이 작업을 관리합니다. 4 개의 이미지가 있다면 아무런 문제가 없지만 원하는대로 작동하지만 더 적은 수의 이미지가있는 경우 (기본 이미지는 총 4 개의 이미지가 완료됨을 의미 함) 작동하지 않습니다. 나는 그것을하는 방법을 이해할 수 없다.
어떤 도움이 필요합니까?
<table>
<tr>
<?php
$todisplay = 4;
$query = mysql_query("select * from Images where Country_ID=$co_id LIMIT 0,4;");
while ($row = mysql_fetch_array($query)) {
$x++;
echo "<td><img src='".$row['I1_Th'] . "'/></td>";
$displayed_number++;
if ($x % 2==0) {
echo "</tr><tr>";}
}
echo str_repeat("<td>
<img src='images/png/defthumb.png'> </td>", $todisplay-$displayed_number);
?>
</tr></table>
고마워요! 매력처럼 작동합니다. – user1813286
변수를 사용하여 각 행에 대해 항상 두 개의 열 (예 : 위의 내 업데이트)이 있는지 확인하기 위해 행 수 (표시 할 이미지 수 제외)를 결정할 수 있습니다. – adamdunson