2011-12-24 9 views
0

私は動的画像用のボックスと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%に働いたが放火犯で、私は多くの人が、それぞれのスライドの後に未定義の要求をGET参照してください。 enter image description here

私は問題を発見しました。 nivosliderはショー画像/ DESC(キャプション)のために、この方法で働い:

<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> 

はどのようnivosliderループのため、このPHPコードを修正しますか?

おかげで、 ハッピークリスマス

答えて

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; ?> 
関連する問題