Показать сообщение отдельно
  #32 (permalink)  
Старый 24.02.2015, 21:56
Аспирант
Отправить личное сообщение для kiberchainik Посмотреть профиль Найти все сообщения от kiberchainik
 
Регистрация: 19.02.2015
Сообщений: 43

Сообщение от laimas Посмотреть сообщение
Значит так:

данный цикл создавался для того чтоб данные из базы упаковать в массив

Стоит ли начинать цикл, если не знаем вернул ли запрос результат? Почему не?:
if($VB) {
    if(mysql_num_rows($VB)) {
        while($row = mysql_fetch_object($VB)) $vbi[] = $row->field_name;
    } else $msg = 'Empty';
} else $msg = DEBUG ? __FILE__ .'/'. __LINE__ .'/'. mysql_error() : 'Sorry';


где $msg - определяет для клиента сообщение, DEBUG - задает режим отладка/вывод.

Зачем $vbi[$i]? Вы думаете что таким образом индексы массива станут более "индексными"?

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

а главный вопрос как мне избежать вывода этого массива на главной странице из-за print json_encode($all);

Не выполнять print, что еще можно сказать.
я пробовал не выполнять принт и ничего не работало, и пробовал вместо принт писать ретурн, так же не работало, а за поучение с массивом спасибо, и маленькое уточнение: $vbi[] = $row->field_name; если поля два, как их можно добавить в этот массив $vbi[]? буду все мотать на усы (хоть бы их хватило )) )

Последний раз редактировалось kiberchainik, 24.02.2015 в 22:01.
Ответить с цитированием