PHP从MySql中提取

时间:2015-06-23 17:30:45

标签: php mysql sql arrays

嗨,所以我对进入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>

2 个答案:

答案 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 ?>