2014-04-09 5 views
0

Joomla에서 PHP 코드에 문제가 있습니다. 데이터베이스에있는 모든 제목을 표시하지만 제목을 클릭하면 div와 함께 shadowbox가 열리고 항상 같은 제목, 설명 및 날짜로 표시됩니다. 왜? 코드 아래shadowbox div와 PHP가

$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

이드 동일 때문에 .. 각 루프에서'href'이 ID를 가지고 –

+0

를 다른 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