php(adodb)とsmartyを使用してjquery関数で画像アドレスのリストを出力したい。
私はこれをする必要があります:
$.lightbox(["/media/photos/tmb/4.jpg", "/media/photos/tmb/3.jpg", "/media/photos/tmb/6.jpg"]);
私はこれで試してみます(テストのために簡単です):
{/literal} {if $photos} $.lightbox(["{"\", \""|implode:$photos}"]); {/if}{literal}
結果は:
$.lightbox(["Array", "Array", "Array", "Array", "Array", "Array", "Array", "Array", "Array", "Array", "Array"]);
実際、配列を画像アドレスに置き換える必要があります。
画像アドレス(動的ループ):
{$relative}/media/photos/tmb/{$photos[i].PID}.jpg
jquery関数なしで、私はこのメソッドで画像をリストします:
{if $photos}
{section name=i loop=$photos}
{$relative}/media/photos/tmb/{$photos[i].PID}.jpg
{/section}
{/if}
phpコード:
$sql = "SELECT PID, caption FROM photos WHERE AID = " .$aid. " AND status = '1' LIMIT " .$limit;
$rs = $conn->execute($sql);
$photos = $rs->getrows();
$smarty->assign('photos', $photos);
必要に応じてリストを印刷する方法は?できますか?