Php 对于具有特定结构的更深层次的回路,使用中的模量
我正在尝试循环使用php在文件夹中命名的一些图像。这里的问题是,我需要将图像放置在特定的标记中,因为我将在旋转木马中动态使用它们 通常我只是循环浏览以下项目:Php 对于具有特定结构的更深层次的回路,使用中的模量,php,for-loop,operators,modulus,Php,For Loop,Operators,Modulus,我正在尝试循环使用php在文件夹中命名的一些图像。这里的问题是,我需要将图像放置在特定的标记中,因为我将在旋转木马中动态使用它们 通常我只是循环浏览以下项目: <div class="slider"> <?php for ($x = 0; $x <= 10; $x++) { if ($x == 0) { echo '<div class="slide active"><img src="img_'.$x.'"></di
<div class="slider">
<?php
for ($x = 0; $x <= 10; $x++) {
if ($x == 0) {
echo '<div class="slide active"><img src="img_'.$x.'"></div>';
} else {
echo '<div class="slide"><img src="img_'.$x.'"></div>';
}
}
?>
</div>
我尝试在每张幻灯片中添加四个图像,使用模数进行计数并在它们之间添加标记:
<div class="slider">
<div class="slide active">
<?php
for ($x = 0; $x <= 10; $x++) {
if ($x % 4 == 0) {
echo '<img src="img_'.$x.'"></div><div class="slide">';
} else {
echo '<img src="img_'.$x.'">';
}
}
?>
</div>
</div>
我正在尝试使滑块与图像嵌套在不同div中的特定结构一起工作,如下所示:
<div class="slider">
<div class="slide active">
<!-- -->
<div class="slider-container">
<div class="flexChild rowParent">
<div class="flexChild flex-element"><img src="img_0.jpg"></div>
<div class="flexChild columnParent">
<div class="flexChild flex-element"><img src="img_1.jpg"></div>
<div class="flexChild rowParent">
<div class="flexChild flex-element"><img src="img_2.jpg"></div>
<div class="flexChild flex-element"><img src="img_3.jpg"></div>
</div>
</div>
</div>
</div>
<!-- -->
</div>
</div>
<div class="slider">
<div class="slide">
<!-- -->
<div class="slider-container">
<div class="flexChild rowParent">
<div class="flexChild flex-element"><img src="img_4.jpg"></div>
<div class="flexChild columnParent">
<div class="flexChild flex-element"><img src="img_5.jpg"></div>
<div class="flexChild rowParent">
<div class="flexChild flex-element"><img src="img_6.jpg"></div>
<div class="flexChild flex-element"><img src="img_7.jpg"></div>
</div>
</div>
</div>
</div>
<!-- -->
</div>
</div>
<div class="slider">
<div class="slide">
<!-- -->
<div class="slider-container">
<div class="flexChild rowParent">
<div class="flexChild flex-element"><img src="img_8.jpg"></div>
<div class="flexChild columnParent">
<div class="flexChild flex-element"><img src="img_9.jpg"></div>
<div class="flexChild rowParent">
<div class="flexChild flex-element"><img src="img_10.jpg"></div>
</div>
</div>
</div>
</div>
<!-- -->
</div>
</div>
我试图用这种结构循环这些项目,但没有成功。如果你对如何做到这一点有任何建议,我将不胜感激!我已经找遍了,但是没有找到任何结果。它是可以实现的,还是我应该放弃它?要实现您想要的结构,我们需要使用两个循环:
<?php
$result = '';
$x = 0;
$items = 10;
while($x <= $items){
if($x == 0){
$result .= '<div class="slider"><div class="slide active"> <!-- --> <div class="slider-container"><div class="flexChild rowParent">';
}else{
$result .= '<div class="slider"><div class="slide"> <!-- --> <div class="slider-container"><div class="flexChild rowParent">';
}
$result .= '<div class="flexChild flex-element"><img src="img_'.$x.'.jpg"></div>';
$result .= '<div class="flexChild columnParent">';
$result .= '<div class="flexChild flex-element"><img src="img_'.($x+1).'.jpg"></div>';
$result .= '<div class="flexChild rowParent">';
for($y=2; $y<=3; $y++){
if(($x + $y) <= $items){
$result .= '<div class="flexChild flex-element"><img src="img_'.($x+$y).'.jpg"></div>';
}
}
$result .= '</div></div></div></div><!-- --></div></div>';
$x += 4;
}
echo $result;
?>
要实现您想要的结构,我们需要使用两个循环:
<?php
$result = '';
$x = 0;
$items = 10;
while($x <= $items){
if($x == 0){
$result .= '<div class="slider"><div class="slide active"> <!-- --> <div class="slider-container"><div class="flexChild rowParent">';
}else{
$result .= '<div class="slider"><div class="slide"> <!-- --> <div class="slider-container"><div class="flexChild rowParent">';
}
$result .= '<div class="flexChild flex-element"><img src="img_'.$x.'.jpg"></div>';
$result .= '<div class="flexChild columnParent">';
$result .= '<div class="flexChild flex-element"><img src="img_'.($x+1).'.jpg"></div>';
$result .= '<div class="flexChild rowParent">';
for($y=2; $y<=3; $y++){
if(($x + $y) <= $items){
$result .= '<div class="flexChild flex-element"><img src="img_'.($x+$y).'.jpg"></div>';
}
}
$result .= '</div></div></div></div><!-- --></div></div>';
$x += 4;
}
echo $result;
?>