Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Альтернативный синтаксис foreach и Notice
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 5 дней
Карма: 170




Вопрос в первую очередь к ненавистникам шаблонизаторов у коих большой опыт натива, которым они радостно поделятся.

Итак, нужно было по-быстрому залепить отзывы на страничке.

Собираем массив отзывов в $coments, затем
include 'template/main.tpl';


в этом самом template/main.tpl имеем:
    <? foreach($coments as $coment): ?>
<div class="x_comment">
<
div class="x_comment_autor">
<
span class="x_comment_name"><?= $coment['autor'] ?> </span>
<
span class="x_comment_date"><?= $coment['date'] ?></span>
</
div>
<
div class='clear'></div>
<
div class="x_comment_text"><?= $coment['text'] ?></div>
</
div>
<
div class='clear'></div>
<? endforeach ?>


Так вот, при пустом массиве $coments сия прелесть всё равно один раз заходит в foreach и, соответсвенно, вываливает
Цитата
Notice: Undefined variable: coment in /.../template/main.tpl on line ..


Если все переписываем в обычный foreach {}, то всё ок.
Эт как вообще понимать?


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 5 дней
Карма: 170




А всё, короткие теги <? всему виной.

Всем спасибо.
До свидания. biggrin.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11782
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 8 дней
Карма: 428

Трезвый :
7 лет, 3 месяца, 8 дней


user posted image


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 5 дней
Карма: 170




user posted image


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Эли4ка  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Богиня-девственница
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3189
Пользователь №: 27007
На форуме: 5 лет, 8 месяцев, 8 дней
Карма: 32

Не пью :
23 года, 11 месяцев, 13 дней


Цитата
А всё, короткие теги <? всему виной.

AllesKlar,надо было <?php ?> да?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25980
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 18 дней
Карма: 725

Не курю:
1 год, 2 месяца, 4 дня


Эли4ка
угу. судя по ответу
хотя странно, ведь ошибка то возникает внутри
Цитата
include 'template/main.tpl';

и цикл не причём.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 2 дня
Карма: 9




Цитата (Игорь_Vasinsky @ 3.02.2016 - 05:31)
хотя странно, ведь ошибка то возникает внутри
Цитата
include 'template/main.tpl';

и цикл не причём.


Там цикл и находится smile.gif

Цитата (AllesKlar @ 3.02.2016 - 02:50)
в этом самом template/main.tpl имеем:


Цитата (AllesKlar @ 3.02.2016 - 02:50)

    <? foreach($coments as $coment): ?>
    <div class="x_comment">
        <div class="x_comment_autor">
            <span class="x_comment_name"><?= $coment['autor'] ?> </span>
            <span class="x_comment_date"><?= $coment['date'] ?></span>
        </div>
        <div class='clear'></div>
        <div class="x_comment_text"><?= $coment['text'] ?></div>
    </div>   
    <div class='clear'></div>
    <? endforeach ?>



Не проснулся шоль smile.gif


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25980
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 18 дней
Карма: 725

Не курю:
1 год, 2 месяца, 4 дня


ахахаха. ну да - с утра дело было.

я то думал что $comments формируется в template/main.tpl, а цикл в другом


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса