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

    +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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    public static function QFV($query_input, $row, $field_name, $linkname) 
    {
        $qres = self::Q($query_input, $linkname);
        $ret = self::FV($qres, $row, $field_name);
        self::FreeRes($qres);
        return $ret;
    }
    
    public static function QFA($query_input, $linkname) {
        $qres = self::Q($query_input, $linkname);
        $ret = self::FA($qres);
        self::FreeRes($qres);
        return $ret;
    }
    
    public static function QFO($query_input, $linkname) {
        $ret = NULL;
        $qres = self::Q($query_input, $linkname);
        if ($qres->result) {
            $ret = self::FO($qres);
            self::FreeRes($qres);
        }
        return $ret;
    }
    
    public static function QFOL($query_input, $num, $linkname) 
    {
        $ret = NULL;
        $qres = self::Q($query_input, $linkname);
        if ($qres) {
            $ret = self::FOL($qres, $num);
            self::FreeRes($qres);
        }
        return $ret;
    }
    
    public static function QFFF($query_input, $linkname) 
    {
        $qres = self::Q($query_input, $linkname);
        $res = self::FFF($qres);
        self::FreeRes($qres);
        return $res;
    }
    
    // И ещё несколько десятков безымянных функций без каких-либо комментариев

    Абстрактный слой работы с базой.

    Svistnul, 06 Декабря 2014

    Комментарии (1)
  2. PHP / Говнокод #17249

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // проверяем на дубли 
    $email_exists =  $db->select('SELECT * FROM customers_info AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.email LIKE ?', "%$email%")
     || $db->select('SELECT * FROM customers_info_inpr AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.inpr_email LIKE ?', "%$email%") 
     || $db->select('SELECT * FROM customers_info_org  AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.org_phone LIKE ?', "%$email%") 
     || $db->select('SELECT * FROM customers_info_org  AS i LEFT JOIN customers AS c ON i.login = c.login WHERE deleted = "n" AND i.contact_phone LIKE ?', "%$email%");

    Всего лишь проверка на дубли =)

    seth2810, 03 Декабря 2014

    Комментарии (15)
  3. PHP / Говнокод #17236

    +158

    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
    /*	С этого момента начинается чудо, не спрашивайте меня как это работает,
    				я сам не в курсе, но смысл вот в чём: Надо резануть строку по длине... 
    				Говоно вопрос?! А нет, надо чтобы резалось по пробелу... Фигня? Надо, чтобы 
    				нормально учитывались ссылки в тексте... Уже лучше? А это ещё не всё... надо, чтобы
    				Нормально обрабатывались теги в тексте, которые как оказалось могут присутствовать.
    				
    				Ну и работаем как обычно :) Дедлайн прошёл неделю назад, ТЗ по мере выполнения
    				менялось раза 3, пришлось ещё покреативить и поверстать... вот так и живём :)
    				
    				Вы не поверите... но чудо не пришлось по вкусу, придётся его выключить и забыть про него :(
    				
    				Вы снова не поверите, чудо опять нужно!!! Захотели опять спойлеры, 1000 символов и прочие 
    				плюшки *facepalm* Хорошо, что многое закомментил, не придётся заново всё делать
    				
    			*/
    			function cutfunct($string, $length) {
    				$cache = $string;
    				$string = mb_substr($string, 0, $length,'UTF-8');
    				$length += mb_strlen($string, "UTF-8")-mb_strlen(strip_tags($string), "UTF-8");
    				
    				if($string != $cache){
    					$position = mb_strrpos($string, ' ', 'UTF-8'); 
    					$string = mb_substr($string, 0, $position, 'UTF-8');
    				}
    				return $string;
    			}
    			/*ЧУДО OFF*/

    UncaughtException, 02 Декабря 2014

    Комментарии (22)
  4. PHP / Говнокод #17235

    +161

    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
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    <? 
    if($res=='1') {  include('str/1.txt') ; } 
    if($res=='2') {  include('str/2.txt') ; } 
    if($res=='3') {  include('str/3.txt') ; } 
    if($res=='4') {  include('str/4.txt') ; } 
    if($res=='5') {  include('str/5.txt') ; } 
    if($res=='6') {  include('str/6.txt') ; } 
    if($res=='7') {  include('str/7.txt') ; } 
    if($res=='8') {  include('str/8.txt') ; } 
    if($res=='9') {  include('str/9.txt') ; } 
    if($res=='10') {  include('str/10.txt') ; } 
    if($res=='11') {  include('str/11.txt') ; } 
    if($res=='12') {  include('str/12.txt') ; } 
    if($res=='13') {  include('str/13.txt') ; } 
    if($res=='14') {  include('str/14.txt') ; } 
    if($res=='15') {  include('str/15.txt') ; } 
    if($res=='16') {  include('str/16.txt') ; } 
    if($res=='17') {  include('str/17.txt') ; } 
    if($res=='18') {  include('str/18.txt') ; } 
    if($res=='19') {  include('str/19.txt') ; } 
    if($res=='20') {  include('str/20.txt') ; } 
    if($res=='21') {  include('str/21.txt') ; } 
    if($res=='22') {  include('str/22.txt') ; } 
    if($res=='23') {  include('str/23.txt') ; } 
    if($res=='24') {  include('str/24.txt') ; } 
    if($res=='25') {  include('str/25.txt') ; } 
    if($res=='26') {  include('str/26.txt') ; } 
    if($res=='27') {  include('str/27.txt') ; } 
    if($res=='28') {  include('str/28.txt') ; } 
    if($res=='29') {  include('str/29.txt') ; } 
    if($res=='30') {  include('str/30.txt') ; } 
    if($res=='31') {  include('str/31.txt') ; } 
    if($res=='32') {  include('str/32.txt') ; } 
    if($res=='33') {  include('str/33.txt') ; } 
    if($res=='34') {  include('str/34.txt') ; } 
    if($res=='35') {  include('str/35.txt') ; } 
    if($res=='36') {  include('str/36.txt') ; } 
    if($res=='37') {  include('str/37.txt') ; } 
    if($res=='38') {  include('str/38.txt') ; } 
    if($res=='39') {  include('str/39.txt') ; } 
     if($res=='42') { include('guest_moder.php');} 
    ?>

    Подключение файла ресурса.
    http://phpforum.su/index.php?showtopic=0&view=findpost&p=29 91766
    Товарисч продает сайт за 90 тыщ рубрей.

    kamanch, 02 Декабря 2014

    Комментарии (74)
  5. PHP / Говнокод #17225

    +159

    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
    public function asSize($value, $decimals = null, $options = [], $textOptions = [])
        {
            if ($value === null) {
                return $this->nullDisplay;
            }
            list($params, $position) = $this->formatSizeNumber($value, $decimals, $options, $textOptions);
            if ($this->sizeFormatBase == 1024) {
                switch ($position) {
                    case 0:  return Yii::t('yii', '{nFormatted} {n, plural, =1{byte} other{bytes}}', $params, $this->locale);
                    case 1:  return Yii::t('yii', '{nFormatted} {n, plural, =1{kibibyte} other{kibibytes}}', $params, $this->locale);
                    case 2:  return Yii::t('yii', '{nFormatted} {n, plural, =1{mebibyte} other{mebibytes}}', $params, $this->locale);
                    case 3:  return Yii::t('yii', '{nFormatted} {n, plural, =1{gibibyte} other{gibibytes}}', $params, $this->locale);
                    case 4:  return Yii::t('yii', '{nFormatted} {n, plural, =1{tebibyte} other{tebibytes}}', $params, $this->locale);
                    default: return Yii::t('yii', '{nFormatted} {n, plural, =1{pebibyte} other{pebibytes}}', $params, $this->locale);
                }
            } else {
                switch ($position) {
                    case 0:  return Yii::t('yii', '{nFormatted} {n, plural, =1{byte} other{bytes}}', $params, $this->locale);
                    case 1:  return Yii::t('yii', '{nFormatted} {n, plural, =1{kilobyte} other{kilobytes}}', $params, $this->locale);
                    case 2:  return Yii::t('yii', '{nFormatted} {n, plural, =1{megabyte} other{megabytes}}', $params, $this->locale);
                    case 3:  return Yii::t('yii', '{nFormatted} {n, plural, =1{gigabyte} other{gigabytes}}', $params, $this->locale);
                    case 4:  return Yii::t('yii', '{nFormatted} {n, plural, =1{terabyte} other{terabytes}}', $params, $this->locale);
                    default: return Yii::t('yii', '{nFormatted} {n, plural, =1{petabyte} other{petabytes}}', $params, $this->locale);
                }
            }
        }

    Yii продолжает свой крестовый поход против логики. Вам нужно немного другое форматирование, получить именно килобайты вместо кибибайтов? Выставьте какую-то ссаную внутреннюю переменную в значение, отличное от 1024. Да, двойка подойдет, не ссы, ставь.

    Fike, 30 Ноября 2014

    Комментарии (1)
  6. PHP / Говнокод #17223

    +160

    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
    <script language=php>
    
    use function yolo\y;
    
    yolo\yolisp(y('yolo\yolo',
        y('lambda', y('request'), 
            y('new', YoLo\resPONsE::clASS, y(
                y('quote', 'yolo')
            ))
        )
    ));
    
    %>

    Микрофреймворк будущего: https://github.com/igorw/yolo

    volter9, 30 Ноября 2014

    Комментарии (0)
  7. PHP / Говнокод #17220

    +154

    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
    <?
    
    class user
    {
    function login($name, $password)
    {
    $name = mysql_real_escape_string($name);
    $name = htmlspecialchars($name);
    $password = mysql_real_escape_string($password);
    $password = htmlspecialchars($password);
    $sql = mysql_query("SELECT id FROM students WHERE Names='$name' AND Pass='$password'");
    if (mysql_num_rows($sql) == 1)
    {
    $_SESSION['Name'] = $name;
    return 1;
    }
    else
    {
    return 0;
    }
    }

    Код от ТЫЖпрограммиста.

    Mobac, 29 Ноября 2014

    Комментарии (18)
  8. PHP / Говнокод #17215

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    (strrev "hello")                #=> "olleh"
    (array_sum [array 1 2 3])       #=> 6
    (array-product [array 4 5 6])   #=> 120
    (substring "world" 2)           #=> "rld"

    Теперь ваш Lisp и в PHP: https://github.com/lisphp/lisphp

    volter9, 29 Ноября 2014

    Комментарии (5)
  9. PHP / Говнокод #17212

    +157

    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
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    Здрасьте.
    
    Есть самая верхняя строчка на странице, так сказать, самый верхный header. В ней на сайтах часто располагается контактная информация (телефоны, адреса, прочее), так вот, мне нужно сделать так, чтобы элементы <a><img></a> были видны лишь спустя сотку-две пикселей прокрутки. Я призадумалась, поискала и нашла такой код:
    
    <?php function scroll_block(){
    var stop = (document.body.scrollTop || document.documentElement.scrollTop);
    var el=document.getElementById('menublock');
    if(stop>150){
    if(el.style.display!='block'){ 
    el.style.display='block'; 
    }
    }
    else 
    el.style.none='none';
    
    return false;
    }
    
    if (window.addEventListener){
    window.addEventListener("scroll", scroll_block, false);
    window.addEventListener("load", scroll_block, false);
    }
    else if (window.attachEvent){
    window.attachEvent("onscroll", scroll_block);
    window.attachEvent("onload", scroll_block);
    }
    
    <div id='menublock' style="display:none">а тут меню</div>
    ?>
    Затем я подумала, и теперь сделала сам элемент:
    
    <div id="hideousvar"> <a href="http://dev.zoldol.ru/vremya-raboty-sklonov"> <img class="varhid" style="padding: 0px 5px 12px 5px;height: 25px;" title="Время работы склонов" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/clock.png"></a>
    
    <a href="http://dev.zoldol.ru/webcamera"> <img class="varhid" style="padding: 0px 5px 10px 5px;height: 28px;" title="WEB-камера" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/camera.png"></a>
    
    <a href="http://dev.zoldol.ru/3d-tour"> <img class="varhid" style="padding: 0px 0px 5px 0px;height: 35px;" title="3D-тур" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/tour.png"></a>
    
    <a href="http://dev.zoldol.ru/scheme"> <img class="varhid" style="padding: 0px 5px 13px 5px; height: 24px;" title="Интерактивная карта склона" alt="" src="http://dev.zoldol.ru/wp-content/themes/subway-child/images/map.png"></a> </div>
    
    Функция:
    
    <?php function scroll_block(){ var stop = (document.body.scrollTop || document.documentElement.scrollTop); var el=document.getElementById('hideousvar'); if(stop>150){ if(el.style.display!='block'){ el.style.display='block'; } } else el.style.none='none';
    
            return false;
            }
    
        if (window.addEventListener){
            window.addEventListener("scroll", scroll_block, false);
            window.addEventListener("load", scroll_block, false);
                }
        else if (window.attachEvent){
            window.attachEvent("onscroll", scroll_block);
            window.attachEvent("onload", scroll_block);
            }
    
    <div id='hideousvar' style="display:none">а тут меню</div>
    ?>
    
    Но что-то не сработало. Подскажите, пожалуйста. Буду безмерно благодарна за помощь.

    Наткнулся на хешкоде на следующее чудо.
    Хоть и топик тот, судя по всему, писала девушка, но всё ж, блин, с более-менее профессиональной моей точки зрения, это совсем ужас :D
    Всё содержание топика точно скопипащено.:D

    RSLab, 28 Ноября 2014

    Комментарии (62)
  10. PHP / Говнокод #17187

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    if (array_key_exists('COUPON', $_POST) && !array_key_exists('coupon', $_POST))
    	{
    		$_POST["coupon"] = $_POST["COUPON"];
    	}

    В глубинах битрикса...

    jorique, 26 Ноября 2014

    Комментарии (35)