1. SQL / Говнокод #7190

    −172

    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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    SELECT
    	CONCAT
    	(
    		'<ul>',
    		IF(CHAR_LENGTH(vacantcontContact) < 1, '', CONCAT('<li>', '<b>Контактное лицо:</b> ', vacantcontContact, '</li>')),
    		IF(vacantcontMail = 0, '', CONCAT('<li>', '<b>e-mail:</b> ', vacantcontMail, '</li>')),
    		IF(vacantcontPhone = 0, '', CONCAT('<li>', '<b>Телефон:</b> ', vacantcontPhone, '</li>')),
    		IF(vacantcontFax = 0, '', CONCAT('<li>', '<b>Факс:</b> ', vacantcontFax, '</li>')),
    		IF(CHAR_LENGTH(vacantcontAdress) < 1, '',
    			CONCAT(
    				'<li>',
    				'<b>Адрес:</b> ',
    				'ул. ', vacantcontAdress,
    				IF(CHAR_LENGTH(vacantcontHome) < 1, '', CONCAT(', д. ', vacantcontHome)),
    				IF(CHAR_LENGTH(vacantcontStruct) < 1, '', CONCAT(', стр. ', vacantcontStruct)),
    				IF(CHAR_LENGTH(vacantcontBuild) < 1, '', CONCAT(', корпус. ', vacantcontBuild)),
    				IF(CHAR_LENGTH(vacantcontOffice) < 1, '', CONCAT(', кв. ', vacantcontOffice)),
    				IF( `vacantMetro` <= 0, '', CONCAT('ст. м. ', 
    					(
    						SELECT `mtrName` FROM `t_cmetro` WHERE `t_cmetro`.`ObjectID` = `t_cvacancy_contact`.`vacantMetro` LIMIT 1)
    					)
    				),
    				'</li>'
    			)
    		),
    		IF(vacantcontWebSite = 0, '', CONCAT('<li>', '<b>Web site:</b> ', vacantcontWebSite, '</li>')),
    		'</ul>'
    	) AS `contacts`
    FROM `t_cvacancy_contact` 
    WHERE 
    	`ObjectID` = {$vacancy_id} AND `Deleted` = 0;

    а почему бы не использовать MySQL в качестве генератора HTML

    P.S. Табы и разборы я сделал, оно само собой было в одну строчку.

    Запостил: h0x91b, 07 Июля 2011

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

    • Были времена когда мускуль со строками работал бысрее чем похапе, поэтому так изарвщались
      Ответить
      • это было сделано 2 дня назад, на проекте с расчетом на лямы трафика
        Ответить
        • С такими программерами пиздец вашему трафику со всеми его расчетами на лямы.
          Ответить
          • Это кстати не рекорд, я через полчаса еще похлеще запросик нашел.

            И это блять где, в проекте где в php нет ни строчки html, используются два движка темплат, smarty и TWIG! Но нет мы будем в MySQL делать...
            Ответить
            • Одновременно и smarty и twig?
              Ответить
              • Не совсем, в полной версии смарти, в мобильной твиг. Просто мобильную версию начали на много позже и к этому моменту решили что твиг удобнее.
                Ответить
                • Угу, twig ваще крут. Но новый smarty 3 во многом догнал twig.
                  Ответить
                  • Не знаю, мне твиг нравится, он махонький, удобный, быстрый. Еще бы error reporting нормальный сделали бы, вообще б цены бы не было. Сейчас если есть ошибка хоть какая то, то на пол страницы полотно выскакивает, впечатление кернел паника :)))
                    Ответить
                  • Почитал по поводу 3 смарти, действительно дофига из джанго взяли, но все равно не удобно. Слишком раздутый движок выходит...
                    Ответить
    • Просто жуть!
      Ответить
    • Достойно!
      Ответить
    • мне жаль субд мускуля
      Ответить
    • Ну даже в очень профи проектах бывает лажа.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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