0
내 사이트에서 다음 코드가 실행 중입니다. 짝수를 얻을 때마다 줄 바꿈과 함께 2 x 2 항목을 표시합니다.이상한 div 동작을 생성하는 동안
이 모든 DIV 내에 :
while($info = $items->fetch(PDO::FETCH_ASSOC))
{
echo "<div name='item' id='".$info['color_base1']."' class='itemBox'>
<div class='showItem'><a href='items_descr.php?itemId=".$info[id_item]."'>
<img class='itemImage' alt='' src='images/$info[imageMid].jpg'></img></div></div><br />";
echo "<div class='indexItemText'><font class='similarItemsText'>
<a href='items_descr.php?itemId=".$info[id_item]."'>".$info[name]."</a>
<font class='price'> - $".$info[price]."</div>";
$row_count++;
if ($row_count % 2 == 0)
{
echo "<br />"; // close the row if we're on an even record
}
}
문제는 내 결과 CSS 이상한 일을하고 있다는 것입니다. 첫 번째 2 항목에 대해 div를 만든 다음 컨테이너 div에서로드해야하는 지점에 다음 항목에 대한 태그를 만듭니다.
왜 이런 일이 벌어 질 수 있는지 알고 싶습니다.
이가 생산하는 출력 HTML의 샘플을 게시하시기 바랍니다. '', 더 이상 사용되지 않는''... –
네, 이것은 잘 모르는 HTML입니다. 닫는 태그로 정리하고, 글꼴을 범위로 바꾸고 다시 시도하십시오. 그것은 당신을 위해 다만 그 때 일할지도 모른다. –
코드를 들여 씁니다. HTML을 출력하기 위해 'echo'를 사용하지 마십시오. 'while'루프 다음에 PHP 태그를 닫습니다. 그러면 HTML 태그에 어떤 일이 일어나고 있는지 명확하게 알 수 있습니다. 너무 많은 태그가 닫히지 않았습니다. 이렇게 코드를 작성하지 마십시오. – Sahal