安排PHP While循环

时间:2012-01-26 12:59:32

标签: mysql

我在安排从php中的while循环返回的数据时遇到问题。

基本上我正在尝试从数据库返回工作时间表,问题是我似乎在所有时隙或一个时隙中的所有客户端获得相同的结果。

我想要的是什么:

这连续4次代表一个月内的4周。

每个客户名称已经可以使用jeditable编辑,灰色方块使用Ajax在作业完成时勾选(h =只是视觉提醒)

我的代码

        <div class="calendar">
        <div class="header">
            <div class="ts">TIMESLOT</div>
            <div class="day">MON</div>
            <div class="day">TUE</div>
            <div class="day">WED</div>
            <div class="day">THUR</div>
            <div class="day">FRI</div>
        </div>
        <div class="slots">

        <div class="time">09:45 - 10:45</div>
        <?php
        while($ssrow = $scedule->fetch_object()) {
            $scid = $ssrow->scid;
            $scclient = $ssrow->client;
            $sccomplete = $ssrow->completed;    
        ?>
            <div class="client"><span id="<?php echo $scid; ?>"><?php echo $scclient; ?></span><div></div></div>
        <?php
        }
        ?>
        </div>
    </div>

这会把所有的客户名称抛在一个巨大的混乱中,让我头疼,试图修复它......任何帮助都在这里受到高度赞赏......

我对PHP函数的调用

$scedule = seoschedule();

seo日程安排功能

function seoschedule() {
$mysqli = DB::connection();
return $mysqli->query('SELECT * FROM seoschedule');

}

1 个答案:

答案 0 :(得分:1)

从您的代码中看,所有内容都会输出到一个div中:

<div class="time">09:45 - 10:45</div>
<?php
    while($ssrow = $scedule->fetch_object()) {
--> output data
}
?>
</div>

你永远不会增加循环中的'时间'。

看起来你需要一个外部循环来创建'time'div,然后是一个带有相应值的内部循环。