foreach滑块仅显示一个db条目

时间:2014-04-08 19:26:42

标签: javascript php jquery mysql foreach

我有一个数组,可以从数据库表中获取所有推荐信,并通过foreach数组显示它们。我想要某种滑块,淡入淡出结果。

这是我的问题:

$showTestimonials = array(); 
$getTestimonials = mysqli_query($mysqli,"SELECT * FROM testimonials ORDER BY testimonial_id DESC") OR die (mysqli_error($mysqli));

while($row = mysqli_fetch_array($getTestimonials)){
    $row = array(  
    'testimonialName' => $row['name'], 
    'testimonialMessage' => $row['message']);
    $showTestimonials[] = $row;
}

我的PHP foreach代码:

$count = 0; 
foreach ($showTestimonials as $stt):
echo '<div class="content welcome features container">';
echo '<div class="content welcome features testimonial">';
echo '<div id="goSlide">';

if($count == 0) { 
echo '<div class="slide show">';
echo '<div>'.$stt['testimonialMessage'].' '.$stt['dModel'].'</div>';
echo '<div>'.$stt['testimonialName'].'</div>';
echo '</div>';
}

echo '</div>'; 
echo '</div>';
echo '</div>';
$count++;
endforeach;

我的Javascript代码

$(document).ready(function(){
  var slides = $('#goSlide > .slide').length;
    var current = 0;

    setInterval(function() { 
        var next = ( ( current + 1 ) == slides ? 0 : current + 1 );

        $( $( "#goSlide > .slide" )[ current ] ).fadeOut(1000).removeClass(".show");
        $( $( "#goSlide > .slide" )[ next ] ).fadeIn(1000);

        current = next;
    },  4000);

});

它目前只显示ONE(数据库中的最新版本),并且只有淡入和淡出该数据库。它没有显示其他推荐。

1 个答案:

答案 0 :(得分:2)

问题是你正在更新循环中的$ row

while($row = mysqli_fetch_array($getTestimonials)){
    $row = array(  <---- here $row is getting updated 
    'testimonialName' => $row['name'], 
    'testimonialMessage' => $row['message']);
    $showTestimonials[] = $row;
}

将其更改为

while($row = mysqli_fetch_array($getTestimonials)){
    $row_1 = array(  
    'testimonialName' => $row['name'], 
    'testimonialMessage' => $row['message']);
     $showTestimonials[] = $row_1;
}