2014-04-09 73 views
0

我在Joomla的php代碼有問題。 顯示數據庫中的所有標題,但當我點擊某個標題時,會打開帶有div的shadowbox,並始終顯示相同的標題,說明和日期。爲什麼?用php打開shadowbox div

$db->setQuery($query); 
$rows = $db->loadObjectList(); 

<ul class="mostread"> 
<?php foreach ($rows as $row) : ?> 
<li> 
<a rel="shadowbox" href="#open"><?php echo $row->title ?></a> 
<div id="open" style="display:none;"> 
<div id="content" style="color:#FFF; padding:10px;"> 
Title:<?php echo $row->titulo ?><br> 
Descripton:<?php echo $row->descripton ?><br> 
Published:<?php echo $row->date ?><br> 
</div> 
</div> 
</li> 
<?php endforeach; ?> 
</ul> 
+1

ID可以不相同的,所以儘量在每個循環分配不同的ID .. –

+0

的'href'都有一個id,當你點擊它,它將查找具有相同id的元素(在本例中爲「open」,因此它將查找id爲「open」的div)。 – GuyT

回答

0

試試下面的代碼:

元素的
$db->setQuery($query); 
$rows = $db->loadObjectList(); 
<ul class="mostread"> 
    <?php $i=0; foreach ($rows as $row) : ?> 
     <li> 
      <a rel="shadowbox" href="#open_<?php echo $i?>"><?php echo $row->title ?></a>  
      <div id="open_<?php echo $i?>" style="display:none;"> 
       <div id="content_<?php echo $i?>" style="color:#FFF; padding:10px;"> 
       Title:<?php echo $row->titulo ?><br> 
       Descripton:<?php echo $row->descripton ?><br> 
       Published:<?php echo $row->date ?><br> 
      </div> 
     </div> 
     </li> 
    <?php $i++; endforeach; ?> 
</ul> 
+0

感謝您的回答。導致。 – user3517131