Javascript 如何将阵列结果拆分为两张幻灯片?
我试图将数组结果拆分为两张幻灯片。我的数组中大约有50多个条目。我只想在每张幻灯片/页面上显示14个。我想在其他幻灯片/页面中显示其余内容 我的尝试如下:Javascript 如何将阵列结果拆分为两张幻灯片?,javascript,php,jquery,slider,phalcon,Javascript,Php,Jquery,Slider,Phalcon,我试图将数组结果拆分为两张幻灯片。我的数组中大约有50多个条目。我只想在每张幻灯片/页面上显示14个。我想在其他幻灯片/页面中显示其余内容 我的尝试如下: <div class="mySlides fade"> <div class='content'> <div class="symptoms-container"> <?php
<div class="mySlides fade">
<div class='content'>
<div class="symptoms-container">
<?php
$slideCount = 1;
$symptomCount = 1;
?>
<div class="row">
<?php foreach($symptoms as $id => $symptom): ?>
<div class="col-md-6">
<ul class="check-list">
<li>
<label class="label_check" for="symptom_<?php echo $symptom['id'] ?>">
<input type="checkbox" data-gender="<?php echo $symptom['gender'] ?>" id="symptom_<?php echo $symptom['id'] ?>" name="symptom[<?php echo $symptom['id'] ?>]" value="<?php echo $symptom['id'] ?>" />
<?php echo $symptom['title'] ?>
</label>
</li>
<ul>
</div>
<?php $symptomCount++; ?>
<?php endforeach; ?>
</div>
<!--Row END-->
</div>
</div>
</div>
上面的代码在一页中显示了所有症状/数据/条目。我希望第一张14在一张幻灯片中,第二张14在第二张幻灯片中,依此类推。我希望这是有意义的。
幻灯片代码:
<div class="mySlides fade">
<div class='content'>
First Slide
</div>
</div>
</div>
<div class="mySlides fade">
<div class='content'>
This is a form and symptoms data 2
</div>
</div>
<div style="text-align:center">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
</div><!-- Slider Next Prev Buttons End -->
JS:
谢谢你抽出时间。我们将非常感谢您的帮助。如果需要进一步的要求,请告诉我
非常感谢。您可以使用array\u块分割数组并循环每个块 总体思路:
$symptoms = range(1,50); // your array
$chunks = array_chunk($symptoms, 14); // split it to chunks of 14
foreach($chunks as $chunk){
echo "<div class='mySlides fade'>\n<div class='content'>\n"; // the html that creates the slide
foreach($chunk as $symptom){
echo $symptom . "\n"; // echoes 14 symptoms
}
echo "</div>\n</div>\n";
}
您需要在web上搜索Array.prototype.slice。裁判完美@Andreas非常感谢你!
$symptoms = range(1,50); // your array
$chunks = array_chunk($symptoms, 14); // split it to chunks of 14
foreach($chunks as $chunk){
echo "<div class='mySlides fade'>\n<div class='content'>\n"; // the html that creates the slide
foreach($chunk as $symptom){
echo $symptom . "\n"; // echoes 14 symptoms
}
echo "</div>\n</div>\n";
}