Получить последнюю запись из while

Здравствуйте, уважаемые! Помогите пожалуйста! Есть выборка из while

Код (Text):
  1. while ($i = sql_fetch_array($q)) {
  2.         $clid = $i[‘ClientID’];
  3.         $brn = Branch($clid, $new);
  4.         if ($brn == ‘true’) {
  5.             $nn = $n++;
  6.             if ($cnt == $nn) {
  7.                 if ($cnt == $nn) {
  8.                     $result = array(
  9.                         ‘old’ => $nn,
  10.                         ‘new’ => $cnt);
  11.                 }
  12.                 echo json_encode($result);
  13.             }
  14.         }elseif ($brn == ‘false’){
  15.             $nn = $n++;
  16.             $result = array(
  17.                 ‘old’ => $nn,
  18.                 ‘new’ => $cnt);
  19.         }
  20.         echo json_encode($result);
  21.     }

Если возвращается true — всё нормально, на страницу приходит ответ, что нужно, одно сообщение, а если false, то записи валятся одна за другой, хотя скрипт ещё выполняется и на страницу естественно echo json_encode($result) ничего не возвращает… Может быть там где идёт false можно взять последнюю запись и её уже вернуть? После отработки скрипта… Подскажите где и что можно подправить, чтобы echo json_encode($result) отрабатывал только после выполнения скрипта! Заранее спасибо!

 

Убрать это отовсюду, перенести в самый конец. А в начале вставить $result = array();

 

Добрый день!
чтобы echo json_encode($result) отрабатывал только после выполнения скрипта можно подправить так:

PHP:
  1. <?
  2. header(‘Content-Type: application/json’);
  3. $result = array();
  4. while ($i = sql_fetch_array($q)) {
  5.         $clid = $i[‘ClientID’];
  6.         $brn = Branch($clid, $new);
  7.         if ($brn == ‘true’) {
  8.             $nn = $n++;
  9.             if ($cnt == $nn) {
  10.                 if ($cnt == $nn) {
  11.                     $result[] = array(
  12.                         ‘old’ => $nn,
  13.                         ‘new’ => $cnt);
  14.                 }              
  15.             }
  16.         }elseif ($brn == ‘false’){
  17.             $nn = $n++;
  18.             $result[] = array(
  19.                 ‘old’ => $nn,
  20.                 ‘new’ => $cnt);        
  21.         }      
  22. }
  23. echo json_encode($result);
  24. ?>

Удачи!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *