[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильность использования переменных в цикле
Renden
Добрый вечер наверно уже)
Вопрос глуповатый но есть сомнения, а хочется чтоб не был "быдлокод", подскажите.

Имеем вывод строки из базы $templ = $tpl['tpl_name']; в этой переменной получается допустим 5 раз вывод одного и того-же текста допустим some.tpl (тк цикл пробегает 5 раз, а значение поля одинаковое), далеее в скрипте вне цикла мне нужно вывести только 1 раз some.tpl естественно что вывод происходит нормально тк в переменой $templ присвоилось 5 раз одно и тоже значение.

Внимание вопрос, можно ли так оставить, это правильно? или то что 5 раз в переменную пишется 1 и тоже значение это УГ, если так как можно пофиксеть?)



Спустя 1 час, 45 минут, 17 секунд (28.04.2011 - 17:09) ИНСИ написал(а):
Renden Если правильно тебя понял:

Цитата
можно ли так оставить, это правильно?

Перед тем как занести значение страницы в массив, я бы проверил на его наличие. То есть:

if(!in_array($tpl['tpl_name'],$templ))
$templ[] = $tpl['tpl_name'];


Цитата
или то что 5 раз в переменную пишется 1 и тоже значение это УГ

Конечно же это не гуд.

Спустя 53 минуты, 13 секунд (28.04.2011 - 18:03) Renden написал(а):
velbox
Думаю не правильно всеж понял :)
У меня есть:

$sql_array = //Массив из базы
foreach ($sql_array as $tpl) { //5 раз (на тек момент,в зависимости от запроса конечно)
$templ = $tpl['tpl_name'];
echo $templ; //Вывод: some.tpl some.tpl some.tpl some.tpl some.tpl
}
//И в каком то месте скрипта мне нужно
echo $templ; // some.tpl

Работает, но переменная $templ получается 5 раз перезаписывается, я думаю что это неправильно, и интересует можно ли этого избежать?

Может я зря заморачиваюсь, но хочется знать нюансы..

Спустя 3 часа, 2 минуты, 11 секунд (28.04.2011 - 21:05) mxwuser написал(а):
А нельзя проверить?
if($templ != $tpl['tpl_name']) $templ = $tpl['tpl_name']; 


Цитата
echo $templ; //Вывод: some.tpl some.tpl some.tpl some.tpl some.tpl


А такое может быть? Переменная же перезаписывается постоянно, почему 5 записей?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.