powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / switch
15 сообщений из 15, страница 1 из 1
switch
    #36987774
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?  if ($view->error !==  null ): ?>
    <div  class ="container-error">
    <?  switch ($view->error): ?>
        <?  case  'NO_TYPES': ?>
            Не указано назначение объекта!
            <?  break ; ?>
        <?  default : ?>
            Произошла не опознанная ошибка!
    <?  endswitch ;?>
    </div>
<?  endif ; ?>

Код: plaintext
Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_ENDSWITCH or T_CASE or T_DEFAULT in I:\www\host\sale\application\view\admin\object_add.php on line  17 
...
Рейтинг: 0 / 0
switch
    #36987777
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

сравни и догадайся в чём ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<?php if($view->error !== null): ?>
    <div class="container-error">
    <?php switch($view->error): ?><?php case 'NO_TYPES': ?>
            Не указано назначение объекта!
            <?php break; ?><?php default: ?>
            Произошла не опознанная ошибка!
    <?php endswitch;?>
    </div>
<?php endif; ?>
...
Рейтинг: 0 / 0
switch
    #36987784
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в пхп же лишние пробелы и переносы строк никак не влияют. Как избавиться от ошибки, понял, но не совсем понял чем ему помешали лишние переносы строки/пробелы?
...
Рейтинг: 0 / 0
switch
    #36987815
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

в php ни на что не влияет только перенос строки в стиле текущей OS после закрывающего php-тэга.

Вот это одинаково
Код: plaintext
<?php ?><?php ?>
Код: plaintext
1.
<?php ?>
<?php ?>

А вот это - нет.
Код: plaintext
1.
2.
<?php ?>

<?php ?>
Всё равно что
Код: plaintext
1.
2.
<?php ?>
sometexthere
<?php ?>
...
Рейтинг: 0 / 0
switch
    #36987817
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettНу в пхп же лишние пробелы и переносы строк никак не влияют. Как избавиться от ошибки, понял, но не совсем понял чем ему помешали лишние переносы строки/пробелы?
Ты путаешь лишние пробелы и переносы строк внутри <?php ?> и вне.
...
Рейтинг: 0 / 0
switch
    #36987824
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дошло. Спс.
...
Рейтинг: 0 / 0
switch
    #36988695
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

зачем вообще в шаблоне юзать switch/case ? он слишком многословный в данном случае.
обычным IF прекрасно можно обойтись и читабельнее будет
...
Рейтинг: 0 / 0
switch
    #36988827
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uHett,

зачем вообще в шаблоне юзать switch/case ? он слишком многословный в данном случае.
обычным IF прекрасно можно обойтись и читабельнее будет
Да я вот уже тоже подумал об этом.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
switch
    #37863345
<?switch($ValueFilelds) {
case "XXX":?>
<?break;?>
<?case "YYY":?>
<?break;?>
<?default:?>
<?break;
}?>
...
Рейтинг: 0 / 0
switch
    #37863378
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говнокод
...
Рейтинг: 0 / 0
switch
    #37863441
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некропостинг
...
Рейтинг: 0 / 0
switch
    #37863839
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

А в чём профит в каждой строчке открывать и закрывать теги пыха?
...
Рейтинг: 0 / 0
switch
    #37864121
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZHett,

А в чём профит в каждой строчке открывать и закрывать теги пыха?
1. Это что то типа шаблонитизатора получаеться, к примеру сравните {if true} ..... {/if} и <?php if(): ?> ..... <?php endif;?>
2. В шаблонах ветвления и циклы быбывают больших размеров, и внутри них много открытых и закрывающих тегов пхп. И чтобы знать какая закрывающая скобка к чему относиться красивей будет писать имено так <?php if():?> ... <?php endif;?> чем <?php if() {?> .... <?php } ?>
3. Ну просто принят такой формат паскаля для шаблонов)
...
Рейтинг: 0 / 0
switch
    #37864200
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это встраивание PHP в HTML, в обратном же случае вам придется делать много echo, что не очень удобно.
...
Рейтинг: 0 / 0
switch
    #37864203
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут пример такой не удачный еще, одни php теги, вообще как-то так:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    <div class="product-img-box">
        <div id="wrap" style="top:0;z-index:99;position:relative;">
            <?php if($model->mainImage): ?>
                <a href="<?php echo $model->mainImage->getUrl('big'); ?>" class="gallery-image" rel="gallery-image">
                    <img src="<?php echo $model->mainImage->getUrl('medium'); ?>" alt="" />
                </a>
            <?php else: ?>
            <img src="<?php //todo no-image image ?>" alt="" width="375" height="500" />
            <?php endif; ?>
        </div>
    </div>
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / switch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]