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

    +5

    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
    <?if($DATE$='14.12.2015')?>17 дней до нового года<?endif?>
    <?if($DATE$='15.12.2015')?>16 дней до нового года<?endif?>
    <?if($DATE$='16.12.2015')?>15 дней до нового года<?endif?>
    <?if($DATE$='17.12.2015')?>14 дней до нового года<?endif?>
    <?if($DATE$='18.12.2015')?>13 дней до нового года<?endif?>
    <?if($DATE$='19.12.2015')?>12 дней до нового года<?endif?>
    <?if($DATE$='20.12.2015')?>11 дней до нового года<?endif?>
    <?if($DATE$='21.12.2015')?>10 дней до нового года<?endif?>
    <?if($DATE$='22.12.2015')?>9 дней до нового года<?endif?>
    <?if($DATE$='23.12.2015')?>8 дней до нового года<?endif?>
    <?if($DATE$='24.12.2015')?>7 дней до нового года<?endif?>
    <?if($DATE$='25.12.2015')?>6 дней до нового года<?endif?>
    <?if($DATE$='26.12.2015')?>5 дней до нового года<?endif?>
    <?if($DATE$='27.12.2015')?>4 дня до нового года<?endif?>
    <?if($DATE$='28.12.2015')?>3 дня до нового года<?endif?>
    <?if($DATE$='29.12.2015')?>2 дня до нового года<?endif?>
    <?if($DATE$='30.12.2015')?>1 день до нового года<?endif?>
    <?if($DATE$='31.12.2015')?>
    <?if($HOUR$='0')?>23 часа до нового года<?endif?>
    <?if($HOUR$='1')?>22 часа до нового года<?endif?>
    <?if($HOUR$='2')?>21 час до нового года<?endif?>
    <?if($HOUR$='3')?>20 часов до нового года<?endif?>
    <?if($HOUR$='4')?>29 часов до нового года<?endif?>
    <?if($HOUR$='5')?>18 часов до нового года<?endif?>
    <?if($HOUR$='6')?>17 часов до нового года<?endif?>
    <?if($HOUR$='7')?>16 часов до нового года<?endif?>
    <?if($HOUR$='8')?>15 часов до нового года<?endif?>
    <?if($HOUR$='9')?>14 часов до нового года<?endif?>
    <?if($HOUR$='10')?>13 часов до нового года<?endif?>
    <?if($HOUR$='11')?>12 часов до нового года<?endif?>
    <?if($HOUR$='12')?>11 часов до нового года<?endif?>
    <?if($HOUR$='13')?>10 часов до нового года<?endif?>
    <?if($HOUR$='14')?>9 часов до нового года<?endif?>
    <?if($HOUR$='15')?>8 часов до нового года<?endif?>
    <?if($HOUR$='16')?>7 часов до нового года<?endif?>
    <?if($HOUR$='17')?>6 часов до нового года<?endif?>
    <?if($HOUR$='18')?>5 часов до нового года<?endif?>
    <?if($HOUR$='19')?>4 часа до нового года<?endif?>
    <?if($HOUR$='20')?>3 часа до нового года<?endif?>
    <?if($HOUR$='21')?>2 часа до нового года<?endif?>
    <?if($HOUR$='22')?>1 часа до нового года<?endif?>
    <?if($HOUR$='23')?>Меньше часа до нового года!<?endif?><?endif?>
    <?if($DATE$='01.01.2016')?>С новым 2016 годом!<?endif?>

    Отсчет дней до нового года для uCoz без JavaScript
    Увидел случайно на одном сайте...

    WestlE, 26 Декабря 2015

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

    +3

    1. 1
    * @return boolean "No! Try not. Do. Or do not. There is no try." - Yoda

    sevenflash, 24 Декабря 2015

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

    0

    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
    <?
    //Ограничиваем время выполнения скрипта 3-мя минутами
    set_time_limit(180);
    
    //Подключаемся к MySQL, при неудаче выводим ошибку
    mysql_connect("localhost", "torrent", "password") or die("Could not connect to MySQL");
    
    //Выбираем БД, при неудаче выводим ошибку
    mysql_select_db("torrent") or die("Could not select database");
    
    //Переводим все общение с БД в кодировку utf8
    mysql_query("SET NAMES utf8");
    
    //Открываем файл указанный в url переменной "f"
    $fp = fopen($_GET[f], "r");
    
    //Запускаем цикл до конца строк в файле
    while (!feof($fp)) {
            //Считываем строку (да, функцию trim() выполнять не обязательно, но у каждого программиста свои "тараканы")
            $tmp = trim(fgets($fp));
            
            //Преобразуем строку в массив. За разделитель используем ";"
            $torrent = explode('";"', $tmp);
            
            //В первом и последнем элементе удаляем лишние символы "
            $torrent[0] = substr($torrent[0], 1);
            $torrent[6] = substr($torrent[6], 0, (strlen($torrent[6]) - 1));
            
            //Если раскомментировать следующую строку, то можно увидеть как распарсился первый торрент в файле
            //print '<pre>'; print_r($torrent); exit();
            
            //Вставляем данные текущего торрента в таблицу
            mysql_query("INSERT INTO `torrents` 
                (`name`,
                `hash`,
                `date`,
                `size`,
                `topic_id`,
                `cat_id`,
                `cat_name`) 
              VALUES 
                ('" . mysql_real_escape_string($torrent[4]) . "',
                '" . $torrent[3] . "',
                '" . $torrent[6] . "',
                '" . $torrent[5] . "',
                '" . $torrent[2] . "',
                '" . $torrent[0] . "',
                '" . mysql_real_escape_string($torrent[1]) . "')
            ");
    }
    //Закрываем файл
    fclose($fp);
    
    //Выводим сообщение о завершении работы
    print 'complete: ' . $_GET[f];
    ?>

    Импорт CSV в MySQL. Со швабры.

    gost, 23 Декабря 2015

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

    0

    1. 1
    2. 2
    3. 3
    if ($this->scenario == 'registration' || $this->scenario = 'changePassword') {
    	$this->password = HPasswordHelper::hashPassword($this->password);
    }

    Вот так сравнение сценарий в одном из проектов)))
    И самое странное всегда при сохранении, сценарий "changePassword" )

    ignatenkovnikita, 23 Декабря 2015

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

    +1

    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
    $product = ORM::factory('product');
    
    // $product-> ... = ...;
    
    $price = ORM::factory('price');
    $price->save();
    $product->price = $price->id;
    $product->save();
    $price->product = $product->id;
    
    // $price-> ... = ...;
    
    $price->save();

    Для гарантии

    kgm-rj, 22 Декабря 2015

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    echo '<script type="text/javascript">';
    echo 'var categories = new Array();';
    if (count($categData)) {
        foreach ($categData as $id => $name) {
            echo ' categories[' . $id . '] = "' . $name . '";';
        }
    }
    echo ' </script>';
    ?>

    danielpetrovaliev, 22 Декабря 2015

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    select value, value_type from b_iblock_element_property WHERE id = **;
    
    b_iblock_element_property.value: a:2:{s:4:"TYPE";s:4:"text";s:4:"TEXT";s:17:"Хорошее состояние";}
    b_iblock_element_property.value_type: text

    bitrix <3

    heyzea1, 21 Декабря 2015

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $model->attributes = $_POST[$class];
    
    // костыль на ajax валидацию и отправку файлов
    $save = isset($_GET['notsave']) ? false : true;
    if ($save) {

    видимо автор кода соглашается с "хорошим" решением...

    akanit, 16 Декабря 2015

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

    0

    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
    $collections = Yii::app()->db->createCommand()
        ->selectDistinct('prod.product_id,cc.category_id AS id, cc.code AS code,cc.img AS '
            . 'pic,cc.category_name AS name, pl.category_name AS ln_name, '
            . 'fvs.value AS country,c2.category_name AS parent_category,'
            . 'c2.category_id AS p_id, c2.code AS p_code')
    // ->select()
        ->from('Products prod')
        ->join('Products_Categoryes pc', 'prod.product_id = pc.product_id')
        ->join('Categories c', 'c.category_id = pc.category_id')
        ->join('Products_Categoryes ppp', 'ppp.category_id = c.category_id')
        ->join('Products p', 'p.product_id = ppp.product_id')
        ->join('Products_Categoryes pppccc', 'pppccc.product_id = ppp.product_id ')
        ->join('Categories cc', 'cc.category_id = pppccc.category_id
    AND cc.category_left > :cat_left
    AND cc.category_right < :cat_right
    AND cc.category_level = 3', array(':cat_left' => $brends['category_left'], ':cat_right' => $brends['category_right']))
        ->join('Categories c2', 'cc.category_left > c2.category_left
    AND cc.category_right < c2.category_right
    AND c2.category_level = cc.category_level - 1')
        ->leftJoin('kk_categories_ln pl', ' pl.ln_id = :ln '
            . 'AND pl.category_id = cc.category_id', array(':ln' => $ln_id))
        ->leftJoin('Feature_Product_Values fpv', 'p.product_id = fpv.product_id '
            . 'AND feature_id = :country_id ', array(':country_id' => $counrty_id))
        ->leftJoin('Feature_Values_string fvs', 'fvs.feature_id = fpv.feature_id')
        ->group('cc.category_id')
        ->where($where, $params)
        ->queryAll();

    j488538trbvmcom, 15 Декабря 2015

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

    +7

    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
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    //скрытно убираем левых гидов по их ид. Id с релиза.
            $select->where('self.id NOT IN (
                        1054063,
                        1054065,
                        1054232,
                        1054233,
                        1054220,
                        1054213,
                        1054212,
                        1054201,
                        1054199,
                        1054198,
                        1054197,
                        1054053,
                        1054058,
                        1054395,
                        1054445,
                        1054069,
                        1055221,
                        1055241,
                        1055386,
                        1055405,
                        1055406,
                        1055407,
                        1055408,
                        1055409,
                        1055410,
                        1055411,
                        1055412,
                        1054279,
                        1055259,
                        1054066,
                        1054067,
                        1054068,
                        1054070,
                        1054072,
                        1054075,
                        1054064,
                        1054073,
                        1054059,
                        1054060,
                        1054061,
                        1054062,
                        1054071,
                        1054077,
                        1054078,
                        1054079,
                        1054080,
                        1054081,
                        1054187,
                        1054128,
                        1054144,
                        1054129,
                        1054082,
                        1054076,
                        1054119,
                        1054118,
                        1054117,
                        1054116,
                        1054108,
                        1054106,
                        1054103,
                        1054111,
                        1054113,
                        1054102,
                        1054100,
                        1054098,
                        1054096,
                        1054095,
                        1054094,
                        1054093,
                        1054092,
                        1054120,
                        1054152,
                        1054150,
                        1054149,
                        1054148,
                        1054142,
                        1054141,
                        1054140,
                        1054139,
                        1054143,
                        1054138,
                        1054137,
                        1054136,
                        1054130,
                        1054126,
                        1054125,
                        1054186,
                        1054185,
                        1054184,
                        1054158,
                        1054182,
                        1054181,
                        1054180,
                        1054179,

    Это код из контроллера. И это примерно 1/20 всей простыни.

    seladir, 15 Декабря 2015

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