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

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

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3659
Пользователь №: 38635
На форуме: 3 года, 4 месяца, 28 дней
Карма: 194




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

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

Собираем массив отзывов в $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  
 ۩  Дата
Цитировать сообщение

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3659
Пользователь №: 38635
На форуме: 3 года, 4 месяца, 28 дней
Карма: 194




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

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


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

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




******

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

Трезвый :
7 лет, 9 месяцев


user posted image


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

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3659
Пользователь №: 38635
На форуме: 3 года, 4 месяца, 28 дней
Карма: 194




user posted image


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

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



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

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

Не пью :
24 года, 5 месяцев, 5 дней


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

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

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



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26371
Пользователь №: 21350
На форуме: 7 лет, 2 месяца, 10 дней
Карма: 736




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

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


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VeRTak  
Дата
Цитировать сообщение

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



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

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




Цитата (Игорь_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  
Дата
Цитировать сообщение

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



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26371
Пользователь №: 21350
На форуме: 7 лет, 2 месяца, 10 дней
Карма: 736




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

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


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

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

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