2017-06-17 67 views
1

配售的图像序列中的Z字形顺序我在PHP初学者,我正在寻找你的指导,知道把图像序列中使用PHP循环Z字形顺序的可能性。使用PHP for循环

每次收到的图像数量可能会有所不同,所以img src代码被放置在一个foreach循环中,我现在让它们显示一个在另一个之下,但想知道是否有机会将它们放置在一个曲折的方式在图像以Z字形放置名义和形象附着

Output I'm trying for

$j=0; 
foreach ($data['employee'] as $teammember) { 
echo $data['team']['members'][$j]['TeamRank'] . "." . $data['team']['members'][$j]['name'] ; 
echo "<img src='http://yyyyyyy/employeeimage'" . $j . "'.png' />"; 
$j = $j + 1; 
} 

我正在寻找你的建议。

enter image description here

+0

'放置使用php'所有定型/排列由CSS不PHP的做到这一点是不可能的图像的序列。所有PHP可以做的是为循环中的元素生成替代类,这些元素将通过CSS进行样式化以产生之字形布局。 –

+0

感谢您的编辑建议,但是有没有办法让这个CSS代码在PHP循环内?像左右放置图像 – user3563793

+0

你是什么意思的'CSS代码内循环'?内联样式?使用外部样式表有什么问题? –

回答

2

这真的只是CSS。把你的循环或将数据从循环,把它包装的元素中,而这个元素上,应用display: flex; flex-direction: column; align-items: flex-start,并使用:nth-child()选择到每个其他柔性孩子变成align-self: flex-end;

在你的循环,从而使改变这种文本和图像被包裹在一个元素中。

<div class="flex"> 
<?php 
    $j=0; 
    foreach ($data['employee'] as $teammember) { 
    echo '<div><p>' . $data['team']['members'][$j]['TeamRank'] . "." . $data['team']['members'][$j]['name'] . '</p>'; 
    echo "<img src='http://yyyyyyy/employeeimage'" . $j . "'.png' /></div>"; 
    $j = $j + 1; 
    } 
?> 
</div> 

并使用此CSS。

.flex { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: flex-start; 
 
    max-width: 50vw; 
 
    margin: auto; 
 
} 
 

 
.flex > div:nth-child(odd) { 
 
    align-self: flex-end; 
 
}
<div class="flex"> 
 
    <!-- your php code would go here, and just output a list of images --> 
 
    <div> 
 
    <p>text</p> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div>  
 
    <div> 
 
    <p>text</p> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
    <div> 
 
    <p>text</p> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
    <div> 
 
    <p>text</p> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
    <div> 
 
    <p>text</p> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
    <div> 
 
    <p>text</p> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
</div>

+0

大@Michael Coker,谢谢......这正是我在找的东西,但当我尝试相同的时候,出于一些奇怪的原因,它被一个接一个地显示出来......在中心对齐...... 。:(是不是因为我刚才在图像之前有一些文本以及类似div - >的foreach - > BR代码和图片src - >闭环 - >关闭DIV – user3563793

+0

@ user3563793欢迎您很难说,您的屏幕截图中没有文字,但是您正在输出PHP中的文本,您能发布从PHP生成的代码的HTML示例吗?您想要在此布局中发生什么? –

+0

已添加输出的图像,我正在寻找....和上面的PHP循环代码 – user3563793