【问题标题】:open shadowbox div with php用php打开shadowbox div
【发布时间】:2014-04-09 21:42:22
【问题描述】:

我在 Joomla 中的 php 代码有问题。 显示数据库中的所有标题,但是当我单击标题时会打开带有 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>

【问题讨论】:

  • 元素的 ID 不能相同,所以尝试在每个循环中分配不同的 id..
  • href 有一个 id,当您单击它时,它将查找具有相同 id 的元素(在此示例中为 open,因此它将查找具有 id 的 div @987654324 @)。

标签: php joomla shadowbox


【解决方案1】:

试试下面的代码:

$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>

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多