【问题标题】:PHP/MYSQL : Dynamic jquery group lightbox images [closed]PHP/MYSQL:动态 jquery 组灯箱图像 [关闭]
【发布时间】:2012-08-12 13:27:57
【问题描述】:

单击按钮(静态图像)时,我有此 jquery 功能用于显示图像库。所以这对我来说 100% 有效:

<script type="text/javascript">
  jQuery(document).ready(function($){
    $("#gallery").click(function() {
      $.lightbox(["assets/4.jpg", "assets/3.jpg", "assets/6.jpg"]);
      return false;
    });
  });
</script>

现在我有使用 PHP / MySQL / smarty / ADODB 的动态图片库。

我的 PHP 代码是:

$aid        = intval($aid);
$sql            = "SELECT PID, caption FROM photos WHERE AID = " .$aid. " AND status = '1' LIMIT " .$limit;
$rs             = $conn->execute($sql);
$photos         = $rs->getrows();
$smarty->assign('photo', $photos);
// Other Smarty Engine Code

我的 TPL 聪明人是:

{if $photos}
{section name=i loop=$photos}
<img src="{$relative}/media/photos/tmb/{$photos[i].PID}.jpg" alt="{$photos[i].caption|escape:html}" width="160" height="120" id="album_photo_{$photos[i].PID}" />
{/section}
{/if}

现在!我需要为动态 jquery 灯箱组生成/打印循环 img 地址到 jquery function($lightbox(["dynamic.jpg","dynamic1.jpg","dynamic2.jpg"]);)

如何生成这个?!感谢您的任何想法和帮助。

【问题讨论】:

  • 如何解决?您没有给出任何错误信息。如果您不知道如何使用您使用的组件,则需要先学习它们。如果那是你所要求的。
  • 我想说你需要更改 smarty 模板。但这不是很明显吗?你不知道 smarty 模板可能是什么以及它是如何工作的吗?如果您只关心输出,为什么要在问题中放入这么多代码。你试过什么? mattgemmell.com/2008/12/08/what-have-you-tried
  • 没错。所以我写了一些代码为了更好地理解(如何工作我的代码)。事实上我需要别的东西

标签: php jquery mysql smarty adodb


【解决方案1】:

也许:

{if $photos}
$.lightbox(["{"\", \""|implode:$photos}"]);
{/if}

【讨论】:

  • 在我的页面结果/打印是:$.lightbox(["Array", "Array", "Array", "Array", "Array", "Array", "Array", "数组”、“数组”、“数组”、“数组”]);这是真的,但我有两个问题:如何使用 smarty 将其放入 jquery 函数中?如何排列以真正解决({$relative}/media/photos/tmb/{$photos[i].PID}.jpg)
  • 那是因为$photos 变量必须是一个或多个数组。分配一个仅包含文件名的新数组,并使用与上述相同的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多