2013-06-22 1 views
0

오후 내내 성공하지 못했지만 아무도 도와 줄 수 없는지 궁금했습니다.PHP SQL - div 태그 외부에 나타남

내 사이트에 완벽하게 작동하는 드롭 다운 메뉴가 있습니다. 나는 메뉴 옵션 중 하나를 복제했습니다. 그리고이 작업을 수행 한 후에도 여전히 잘 작동했지만, PHP/SQL 쿼리가 내부에 있었지만 한 번 복제하면 여전히 필요한 작업을 수행했습니다.

나는 SQL을 변경했는데 검색어가 정확하더라도 (myphpadmin에서 확인) 모든 결과가 div 태그 옆에 나타납니다. div 태그 자체가 닫히는 것 같습니다. 나는이 일을 알아낼 수 없습니다 '

<li><a href="#" class="drop">Brand</a><!-- Begin 4 columns Item --> 

     <div class="dropdown_5columns"> <!-- Begin 4 columns container --> 
     <div id="top"></div> 
      <div class="col_4"> 
       <h2 style="width:98%;">Choose from the following Brands:</h2> 
      </div> 

    <div class="col_1" style="width:190px;"> 

    <?php 

    $databrand = mysql_query("SELECT DISTINCT(brand), COUNT(*) as Total from `pt_products` where `brand` <>'' group by `brand` limit 5") 
    or die(mysql_error()); 


    while($infobrand = mysqlfetch_array($databrand)) 

{ 

print "<li style='width:190px;'>"; 
print "<a href='/brand'>".$infobrand['brand']." (".$infobrand['Total'].")</a></li>"; 

} 

print "</div>"; 
?> 
     <div id="bottom"></div>  
     </div><!-- End 4 columns container --> 
    </li>` 

:

여기 내 코드입니다. 내가 한 모든 것은 SQL 쿼리를 변경하는 것이 었습니다.

중복 콘텐츠를 삭제하고 다시 시작했지만 동일한 결과를 얻으려고했습니다.

도움이 될만한 의견이 있습니다. 여기

내 사이트의에보기 소스 데이터의 :

<li><a href="#" class="drop">Brand</a><!-- Begin 4 columns Item --> 

<div class="dropdown_5columns" style="position:absolute;"> <!-- Begin 4 columns container --> 
<div id="top"></div> 
<div class="col_4"> 
<h2 style="width:98%;">Choose from the following Brands:</h2> 
</div> 

<div class="col_1" style="width:190px;"> 
<li style='width:190px;'><a href='/brand'>Balterio (50)</a></li> 
<li style='width:190px;'><a href='/brand'>Dale Hardware (24)</a></li> 
<li style='width:190px;'><a href='/brand'>EuroSpec Hardware (2)</a></li> 
<li style='width:190px;'><a href='/brand'>Everbuild (35)</a></li> 
<li style='width:190px;'><a href='/brand'>Jeld Wen (4)</a></li> 
</div> 

<div id="bottom"></div>  
</div><!-- End 4 columns container --> 
</li> 

당신은 아래에서 말할 수 있지만 처음 <li style='width:190px;'>와 리 목록 후 </div>는 지난 빨간색 (오류)에 higlighted되고 </li>

미리 도움을 주셔서 감사합니다.

+0

정말로 HTML을 정리해야합니다. 하나의'li'에'li'를 추가하여 묶음이나 요소를 중첩하고 있습니까? – Havsmonstret

+0

감가 상각 된 mysql 함수에서 벗어나 mysqli 또는 PDO로 이동하는 것이 좋습니다. 당신은 가능성이 SQL 인젝션 – Raythe

답변

1

<li>을 사용하고 있습니다. 필요하면 <ul> 또는 <ol>의 내부에 넣고 <div> 안에 넣을 수 있습니다. 또는 <li>을 다른 것으로 변경할 수 있습니다 (예 : <div>).

<tr><td>에 중첩하지 않고 직접 테이블에 넣으면 문제가 생깁니다.

+0

자신을 열어 너무 간단하면 어떻게 알 수 있습니다! 댓글을 주셔서 감사합니다 정말 도움이 !! – Walshie1987