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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    if ($is_home) {
    			echo '<script>
    function chkcbfrm() {
    	var el = $(\'#inppleasecallback\')[0];
    	if ((el.value == \'\') || (el.value == el.defaultValue)) {
    		alert(\'Введите номер телефона...\');
    		return false;
    	} else
    		return true;
    }
    </script>';
    			echo '<form method="post" id="frmcallback" onsubmit="return chkcbfrm();">';
    			echo '<p>Введите пожалуйста телефон в формате +7-3812-XXXXXX</p>';
    			echo '<input type="text" class="textboxcontact" style="width: 220px" id="inppleasecallback" name="please_callback" value="Введите номер телефона" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value = this.defaultValue;" />';
    			echo '<a href="#" class="butmore" onclick="if (chkcbfrm()) $(\'#frmcallback\').submit(); return false;">Перезвоните</a>';		
    			echo '<form>';
    		} else {
    			
    			$ЕБАНУТЫЙ_ТЕКСТ = 'Введите пожалуйста телефон в формате +7-3812-XXXXXX (код страны - код города - номер), название организации, ФИО контактного лица и предмет интереса (XXX, XXX, металлопрокат, XXXXXX, крановое хозяйство)';
    			
    			echo '<form method="post" id="frmcallback" onsubmit="if ($(\'#inppleasecallback\')[0].value == $(\'#inppleasecallback\')[0].defaultValue) { alert(\'Введите номер телефона...\'); return false; }">';
    			echo '<textarea class="textareacontact" style="width: 220px; height: 150px;" id="inppleasecallback" name="please_callback" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value = this.defaultValue;">'.$ЕБАНУТЫЙ_ТЕКСТ.'</textarea>';
    			echo '<input class="submitcontact" type="submit" value="Перезвоните" />';
    			echo '<form>';
    		}

    по просьбе заказчика текст менялся 2-3 раза на дню, за что и получил такое название

    Запостил: shuchkin, 24 Августа 2010

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

    • «Не суетись под клиентом»
      Ответить
    • За вывод хтмла через echo следует сжигать на костре. В младенчестве.
      Ответить
      • а как правильно выводить?
        Ответить
        • выводится оно само через задний проход
          Ответить
        • В гугл "отделение представления от логики" или "MVC"
          Ответить
        • Если и не отделять все в mvc, то лучше закрыть ?> и вывести обычным хтмлем
          Ответить
      • это плагин формы типа "Дайте ваш номер и мы вам перезвоним",
        <?= работает медленнее чем echo
        Ответить
        • Кто говорит о "<?="? Я говорил закрыть пхп тег и вывести хмтл как в обычном хтмл-файле.
          И, да, даешь пруфлинк на то, что <?= медленнее!
          Ответить
          • пришлось самому замерить:
            http://shuchkin.livejournal.com/62326.html

            html-вставки выводятся быстрее
            Ответить
        • >> <?= работает медленнее чем echo
          нихуевые у вас, видимо, нагрузки если даже на этом экономите =) (зато echo'ми весь код засран)
          Ответить
        • >><?= работает медленнее чем echo
          :))))))))))))))

          ах вот почему тормозил мой сайт! теперь понятно
          Ответить
    • Бедный заказчик.
      Ему попался дерьмовый разработчик, не способный даже сделать админский интерфейс для изменения текста.

      Впрочем запредельная дерьмовость разработчика видна по этому коду, особенно по строкам 1-25
      Ответить
      • в итоге вынесли, у textarea для редактирования этого текста поставили шрифт с кеглем 20px (это примерно как здесь у кнопки Отправить комментарий)
        Ответить
        • Молодцы!

          Стесняюсь спросить.. кхм.. а остальное -- так и оставили?
          Ну вот например строка 14 -- ее не тронули, надеюсь?
          Ответить
        • это называется «социальные формы ввода»
          почему так - не знаю, но вот это http://emptybottle.org/bullshit/ может дать некоторые идеи
          Ответить
    • $is_home=false, всмысле "у нас не все дома"
      Ответить
    • и еще - мне все таки нравится тенденция последняя говнокода юморить. Тут, например, $ЕБАНУТЫЙ_ТЕКСТ не может не остаться без внимания
      Ответить
    • function chkcbfrm()

      Многозначительно.
      Ответить
    • здесь вам не тут,
      здесь вас быстро отучат "echo" применять и "print'ами" юзать...
      Ответить
    • если б стало популярным употреблять "$ЕБАНУТЫЙ_ТЕКСТ", то во что бы превратился 1С ?
      Ответить
    • А Вы слышали, что echo можно на несколько строк растягивать? ;)
      Ответить
    • Мне здесь особо нравится использование JS
      Ответить
      • причем жкуери
        Ответить
        • только использование DOM1 в строке 22 удержало меня от упоминания бабуинов со своими говноджкуерями :-)
          Ответить
          • бабуины не доросли до $.val(). а так заметно использование жкуери всемогущего вместо православного js
            Ответить
      • А мне нравится шаблонизация.
        Ответить
    • Всю чехарду в onfocus="" можно заменить на input placeholder="Введите номер телефона"
      Ответить
      • только работать не будет, ага
        Ответить
        • Отлично работает. http://govnokod.ru/4086 (см. камент в коде про браузер)
          Ответить

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