-4

ボタンをクリックしたときに画像ギャラリーを表示するためのこの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}

今!function($lightbox(["dynamic.jpg","dynamic1.jpg","dynamic2.jpg"]);)動的jqueryライトボックスグループのjqueryへのループimgアドレスを生成/印刷する必要があります。

これを生成する方法は?! アイデアとヘルプをありがとう。

4

1 に答える 1

1

多分:

{if $photos}
$.lightbox(["{"\", \""|implode:$photos}"]);
{/if}
于 2012-08-12T13:54:51.010 に答える