Javascript foreach滑块仅显示一个db条目

Javascript foreach滑块仅显示一个db条目,javascript,php,jquery,mysql,foreach,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_fetc

我有一个数组,它从数据库表中获取所有证明,并通过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;
}
$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;
我的PHP 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;
}
$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;

它目前只显示一个(数据库中最新的),并且只淡入淡出那个。它不显示其他证明。

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

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

这不是有效的HTML,因为您将有多个id为
goSlide
的div-您可能希望将该部分移到循环之外更改它,但它仍然只显示一个(这次是第二个)db条目。在循环之外只需执行
var\u dump($showEstilionals)
print\r($showEstionals)
看看你得到了什么?我得到了3个结果。证明表中有3个条目,因此这是正确的。如果($count==0),则有一个条件
if{
然后显示第一行。你还需要html中的另外两个数据才能显示滑块,可能是在一个不可见的元素中,这与JS有关。谢谢提醒。我已经编辑了相当多的内容,现在它成功地循环了条目。但是,它没有立即显示第一行:')我缺少了一些内容兴。