2012-01-26 3 views
0

У меня возникла проблема с отправкой данных, возвращаемых из цикла while в php.Организация цикла PHP While

В основном я пытаюсь вернуть расписание работы временного интервала из базы данных, проблема в том, что я, кажется, получаю либо тот же результат во всех временных слотах, либо всех клиентов за один временной интервал.

Что я хочу:

Это в 4 раза подряд, чтобы представить 4 недели в месяц.

Каждое имя клиента уже редактируется с помощью jeditable и серый квадрат с помощью Ajax тикать, когда задание выполнено (Н = только визуальное напоминание)

мой код

 <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(); 

график сео функция

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

}

+0

Каков ваш запрос для фактического получения расписания? Интересно, поможет ли это нам найти решение. Кроме того, я думаю, что если некоторые из ячеек должны отображаться как пустые, так как ни один клиент не подписался на этот слот, возможно, вам нужно отключить клиентские переменные, иначе пустая ячейка отобразит переменные из предыдущей строки в базы данных. – bowlerae

+0

ive добавил вызов функции & самой функции –

ответ

1

От ваш бит кода, похоже, все будет выводиться в одном DIV:

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

Вы никогда не увеличиваете 'времени' в вашей петле.

Казалось бы, вам нужен внешний цикл для создания «времени» div, а затем внутреннего цикла с соответствующими значениями для этого времени.

Смежные вопросы