2011-12-24 97 views
0

我有動態圖像和desc滑塊使用nivoslider框。現在我有很大的問題 - >我的PHP代碼:動態滑塊使用PHP/Mysql&Nivo滑塊

<div id="slider" class="nivoSlider"> 
<?php 
$featured = mysql_query("SELECT * FROM featured WHERE order > 0 ORDER BY order ASC"); 
$count_featured = mysql_num_rows($featured); 

if ($count_featured < 1) { echo "error data" } 
while ($swcms = mysql_fetch_assoc($featured)) { ?> 
    <img width="500" height="170" src="<?php echo "$swcms[image]"; ?>" title="#<?PHP echo "$swcms[id]"; ?>" alt="" border="" /> 
    <div id="<?PHP echo "$swcms[id]"; ?>" class="nivo-html-caption"><?PHP echo "$swcms[desc]"; ?> </div> 
<?php $c++; }?>  
</div> 

這個工作100%,但在Firebug我看到許多GET每張幻燈片後未定義的要求: enter image description here

我發現這個問題; nivoslider曾用此方法用於顯示圖像/遞減(字幕):

<div id="slider" class="nivoSlider"> 
<img src="..." title="#id" /> 
</div> 
<div id="id" class="nivo-html-caption"></div> 

我的PHP循環是:

<div id="slider" class="nivoSlider"> 
<img src="..." title="#id" /> 
<div id="id" class="nivo-html-caption"></div> 
</div> 

如何解決這個PHP代碼nivoslider循環?

感謝, 聖誕快樂

回答

0
<div id="slider" class="nivoSlider"> 
<?php 
$featured = mysql_query("SELECT * FROM featured WHERE order > 0 ORDER BY order ASC"); 
$count_featured = mysql_num_rows($featured); 
$captions = ''; 
if ($count_featured < 1) { echo "error data" } 
while ($swcms = mysql_fetch_assoc($featured)) { ?> 
    <img width="500" height="170" src="<?php echo "$swcms[image]"; ?>" title="#<?PHP echo "$swcms[id]"; ?>" alt="" border="" /> 
    <?php $captions .= '<div id="' . $swcms[id] .'" class="nivo-html-caption"' . $swcms[desc] .'</div>'; ?> 
<?php $c++; }?>  
</div> 
<?php echo $captions; ?>