0

我花了整个下午试图解决这个问题,但没有成功,我想知道是否有人可以帮忙?

我的网站上有一个运行良好的下拉菜单。我已经复制了其中一个菜单选项,在我这样做之后它仍然可以正常工作,它里面有一个 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 列表的第一个<li style='width:190px;'>和之后的列表以红色(错误)突出显示,最后一个也是</div></li>

在此先感谢您的帮助。

4

1 回答 1

1

您正在使用<li>,它应该在 a <ul>or内,如果需要<ol>,您可以将其放入 a 内。<div>或者,您可以将 更改<li>为其他内容,例如 another <div>

您的问题就像您将 a<p>直接放在表中而不嵌套在<tr><td>.

于 2013-06-22T15:00:32.813 回答