2011-12-24 95 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; ?>