Здравствуйте, уважаемые! Помогите пожалуйста! Есть выборка из while
Код (Text):
while ($i = sql_fetch_array($q)) { $clid = $i[‘ClientID’]; $brn = Branch($clid, $new); if ($brn == ‘true’) { $nn = $n++; if ($cnt == $nn) { if ($cnt == $nn) { $result = array( ‘old’ => $nn, ‘new’ => $cnt); } echo json_encode($result); } }elseif ($brn == ‘false’){ $nn = $n++; $result = array( ‘old’ => $nn, ‘new’ => $cnt); } echo json_encode($result); }Если возвращается true — всё нормально, на страницу приходит ответ, что нужно, одно сообщение, а если false, то записи валятся одна за другой, хотя скрипт ещё выполняется и на страницу естественно echo json_encode($result) ничего не возвращает… Может быть там где идёт false можно взять последнюю запись и её уже вернуть? После отработки скрипта… Подскажите где и что можно подправить, чтобы echo json_encode($result) отрабатывал только после выполнения скрипта! Заранее спасибо!
Убрать это отовсюду, перенести в самый конец. А в начале вставить $result = array();
Добрый день!
чтобы echo json_encode($result) отрабатывал только после выполнения скрипта можно подправить так:PHP:
<? while ($i = sql_fetch_array($q)) { $clid = $i[‘ClientID’]; $brn = Branch($clid, $new); if ($brn == ‘true’) { $nn = $n++; if ($cnt == $nn) { if ($cnt == $nn) { ‘old’ => $nn, ‘new’ => $cnt); } } }elseif ($brn == ‘false’){ $nn = $n++; ‘old’ => $nn, ‘new’ => $cnt); } } ?>Удачи!
