1. PHP / Говнокод #19824

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?if(false){?>
    <ul class="top_nav_lang">
    <?if($lang != 'en'){?><li><a href="en"><span>EN</span></a></li><?}?>
    <?if($lang != 'bg'){?><li><a href="bg"><span>BG</span></a></li><?}?>
    </ul>
    <?}?>

    выбор языка...

    Запостил: daemonkeeper, 15 Апреля 2016

    Комментарии (24) RSS

    • Не ты выбираешь язык. Язык выбирает тебя.
      Ответить
    • Дополните код поддержкой русского

      кобенационный взрыв
      Ответить
      • Ты тоже инфицирован этими кобениаторами? Надо срочно объявлять карантин, пока кобениационная эпидемия не поразила всех
        Ответить
    • <? нельзя же писать уже
      Ответить
      • И это ужасно. <?php слишком длинное и рушит всю идею встроенного шаблонизатора ;)
        Ответить
        • <a name="<?php echo($foo->name); ?>">

          ура
          теперь пых не только самый хуевый ЯП но еще и самый хуевый шаблонизатор
          Ответить
          • Вроде никто не запрещал писать так:
            <a name="<?=$foo->name?>">
            Ответить
            • Это тоже выпилили как и <?
              Ответить
              • Нихера не выпилили иди читай timeline на пыхе. <? - выпилили, <?= - жив.
                Ответить
                • Не выпилили, но найдутся долбоёбы, которые это отключат в php.ini, а потом ноют "ПОЧЕМУ НЕ РАБОТАЕТ"

                  Именно поэтому популярные CMS шорттеги не используют.
                  Ответить
            • все равно говно
              говно говно говно
              мешает между собой таги, не следит за их закрытием, ничего не эскейпит

              в шаблонизаторе моей мечты будет как в XLST:
              <a name="$name"><tmpl:out value="$name"/></a>

              и все будет само собой искейпица и невозможно будет сломать верстку
              Ответить
              • А есть же готовый шаблонизатор, в котором шаблон является... валидным HTML. Вот только запамятовал, в каком из шаблонизаторов так сделано...
                Ответить
                • есть такие, в коих он вел-формд XML
                  ну там JSPX, XSL, вот это все

                  по какой-то причине люди не любят XML
                  наверное им нравятся XSS и незакрытые таги, о которых случайно узнаешь через пол года когда поймешь что у тебя копироайт не отображается внизу сайта

                  вообще пидаров которые решили HTML5 сделать НЕ XMLем нужно расстрелять

                  знаете как приятно его парсить??
                  Ответить
                  • Кстати, можно ещё так:
                    echo "<a name=\"$name\"></a>";

                    Тогда будет подставляться значение переменной $name. Вот только экранированные кавычки будут раздражать...
                    Ответить
                    • да, стринг интерполейшен;)

                      А потом придет человек по имени Scarlett O"Hara, и пиздец
                      Ответить
                • В Typo3, например.
                  Ответить
              • > будет как в XLST
                <xsl:value-of select="name" />? Нет уж, второй раз я на этом писать не буду...
                Ответить
                • зато
                  1) работает где угодно
                  2) всегда феллформед XML
                  3) нет проблем с эскейпингом

                  Я не спорю что XSL это оверкилл, но к сожалению все остальные шаблонизаторы еще хуже
                  Ответить
              • букв много в пхп можно так <a href='<?=url($a)?>'><?=es($name); ?></a>
                Главное логику представления один раз реализовать и огонь
                Ответить
                • ага

                  а можно и так
                  <a href='<?=url($a)?>><?=es($name); ?></a>

                  и потом никогда не узнать что у тебя в сайте ошибка
                  Ответить
      • short_tags true и пофиг
        Ответить

    Добавить комментарий