嗨,所以我对进入php和sql相当新,所以这可能是一个非常简单的问题,但我似乎无法弄明白。
我需要从员工表中提取所有数据,然后将其列在我们的页面上。如果它只是在页面上,这将是非常简单的但是每拉出4名工作人员我需要关闭div并重新打开一个新的div并继续拉动成员。我不确定如何编码,仍然能够打开和关闭div。这就是我现在所拥有的,只是将同一名工作人员拉了4次,然后转到下一行的下一名工作人员。在此先感谢您的帮助!
<?php
$sql = mysql_query("SELECT * FROM staff ORDER BY id");
$array = array();
while ($row = mysql_fetch_assoc($sql)) { ?>
<div class="row staff-padding">
<div class="col-sm-3">
<img src="<?php echo $row[img_link]; ?>" class="img-thumbnail img-staff"/>
<h4><?php echo $row[name]; ?></h4>
<p><?php echo $row[job_title]; ?><br />
<span class="glyphicon glyphicon-phone-alt"></span> <?php echo $row[phone_number]; ?> <br />
<span class="glyphicon glyphicon-envelope"></span> <a href="<?php echo $row[email]; ?>"><?php echo $row[email]; ?></a><br />
</p>
</div>
<div class="col-sm-3">
<img src="<?php echo $row[img_link]; ?>" class="img-thumbnail img-staff"/>
<h4><?php echo $row[name]; ?></h4>
<p><?php echo $row[job_title]; ?><br />
<span class="glyphicon glyphicon-phone-alt"></span> <?php echo $row[phone_number]; ?> <br />
<span class="glyphicon glyphicon-envelope"></span> <a href="<?php echo $row[email]; ?>"><?php echo $row[email]; ?></a><br />
</p>
</div>
<div class="col-sm-3">
<img src="<?php echo $row[img_link]; ?>" class="img-thumbnail img-staff"/>
<h4><?php echo $row[name]; ?></h4>
<p><?php echo $row[job_title]; ?><br />
<span class="glyphicon glyphicon-phone-alt"></span> <?php echo $row[phone_number]; ?> <br />
<span class="glyphicon glyphicon-envelope"></span> <a href="<?php echo $row[email]; ?>"><?php echo $row[email]; ?></a><br />
</p>
</div>
<div class="col-sm-3">
<img src="<?php echo $row[img_link]; ?>" class="img-thumbnail img-staff"/>
<h4><?php echo $row[name]; ?></h4>
<p><?php echo $row[job_title]; ?><br />
<span class="glyphicon glyphicon-phone-alt"></span> <?php echo $row[phone_number]; ?> <br />
<span class="glyphicon glyphicon-envelope"></span> <a href="<?php echo $row[email]; ?>"><?php echo $row[email]; ?></a><br />
</p>
</div>
</div>
答案 0 :(得分:2)
您需要将while循环实现为对每个员工进行单次迭代,并添加一个递增的计数器变量来跟踪迭代。在循环内部,你将有两个if语句,当计数器变量可以被4整除时,你打开并关闭div ..类似于(伪代码):
if (test_word == words[0].substr(0,3)) {
答案 1 :(得分:2)
这是一种相当干净的方法。
<?php ?>foreach(array_chunk($memebers->all(), 4) as $row) ?>
<div class="extra div u want to add every 4 members">
<?php foreach($row as $memebers)
endforeach ?>
</div>
<?php endforeach ?>