Показать сообщение отдельно
  #8 (permalink)  
Старый 01.03.2016, 01:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от middlee
А чем плох цикл for?
Ничем, да и поворотливей цикла while будет, но вы ведь делаете лишние неоправданные операции. Ну а что кроме 0 или больше 0 может вернуть запрос, кроме неудачи запроса (думаю у вас ошибки обрабатываются, и при ее наличии далее не будет исполнения)? А 0, есть !1, любовь писать обязательно if ($res_city->num_rows > 0) умиляет. )

Цикл for, это не обязательно for ( expr1; expr2; expr3 ), каждое из этих выражений вообще может быть пустым, а для получения строк ресурса в массив достаточно лишь одного:

$arr = [];
for (; $arr[] = $mysqli->assoc($res); )


А привлекать Smaprty для возврата простого списка клиенту, это вообще моветон. Будь списков больше, так лучше вообще JSON, и Smarty тут не приделах.

У вас лишнее в методах как на сервере, так и на клиенте, ибо вы решаете, что делать серверу не посредством как это принято "совокупностью параметров", а в лоб - пришло А, есть функция А, пришло Б, есть функция Б, и т.д..
Ответить с цитированием