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

    +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
    // Функция вывода всего списка новостей.
    function show_list($news)
    {
      echo '<html>';
      echo '<head>';
      echo '<title>Последние новости</title>';
      echo '</head>';
      echo '<body>';
      echo '<ul>';
      for ($i = 0; $i < count($news); $i++)
      {
          echo '<li>';
          echo '<a href="news.php?id=' . ($i + 1) . '">'; 
          echo $news[$i];
          echo '</a>';
          echo '</li>';        
      }
    echo '</ul>';    
      echo '</body>';    
      echo '</html>';    
    }
    // Функция вывода конкретной новости.
    function show_item($news, $id)
    {
      echo '<html>';
      echo '<head>';
      echo "<title>Новость #$id</title>";
      echo '</head>';
      echo '<body>';
      echo '<a href="news.php">Вернуться к списку новостей</a>';
      echo '<p>';
      echo $news[$id - 1];
      echo '</p>';    
      echo '<p>';
      echo 'Представьте, что здесь много текста и картинок :)';
      echo '</p>';    
      echo '</body>';    
      echo '</html>';    
    }
    // Точка входа.
    // Создаем массив новостей.
    $news = array();
    $news[0] = 'За качество ответят. Контролировать продукты питания начали по-
    новому.';
    $news[1] = 'Варшава не раскрывает перечень возможных мер против Минска';
    $news[2] = 'Павел Астахов намерен добиваться отставки ряда чиновников 
    Удмуртии';
    // Был ли передан id новости в качестве параметра?
    if (isset($_GET['id']))
    {
      show_item($news, $_GET['id']);
    }
    else
    {
      show_list($news);
    }

    http://otvety.google.ru/otvety/thread?tid=3f83527f1a2f59df

    valera5505, 16 Апреля 2012

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    foreach ($items as $item_id)
    {
        if ((int)$item_id<=0)
            die();
        // ...
        if (!$redis->sIsMember("views_today_stats_sadd:{$views_stats_namespace}",$key))
            $redis->sAdd("views_today_stats_sadd:{$views_stats_namespace}",$key);
        // ...
    }

    Пехепешник второго уровня: циклы уже осилил, а вот с множествами пока не разобрался.

    roman-kashitsyn, 14 Апреля 2012

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

    +149

    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
    $USER_ID = $_GET['user_id']; 
          $API_METHOD = $_GET['method']; 
          
          $Errors = array('Error#001' => 'Undefined data in request!');
          
          switch($API_METHOD)
          {
            case 'get_user_name_by_id':
              echo EncodeJSON(UserAPI::GetUserNameByID($USER_ID));
              break;  
              
            case 'get_user_status_by_id':
              echo EncodeJSON(UserAPI::GetUserStatusByID($USER_ID));
              break;
                
            default:
              echo $Errors['Error#001'];
              break; 
          }
            class UserAPI //test
            {
               function GetUserNameByID($ID)
               {
                  $SqlQuery = mysql_query("SELECT displayname FROM engine4_users WHERE user_id='$ID'");
                  $Response = mysql_fetch_array($SqlQuery);
                  $Result = array('UserName'=>$Response['displayname']);
                  return $Result;
               }
               
               function GetUserStatusByID($ID)
               {
                  $SqlQuery = mysql_query("SELECT status FROM engine4_users WHERE user_id='$ID'");
                  $Response = mysql_fetch_array($SqlQuery);
                  $Result = array('UserStatus'=>$Response['status']);
                  return $Result; 
               }
            }
            
            function EncodeJSON($arr) {
            $parts = array();
            $is_list = false;
            
            if (!is_array($arr)) return;
            if (count($arr)<1) return '{}';
            $keys = array_keys($arr);
            $max_length = count($arr); 
                    
            if(($keys[0] == 0) and ($keys[$max_length] == $max_length)) {
                $is_list = true;
                for($i=0; $i<count($keys); $i++) { 
                    if($i != $keys[$i]) { 
                        $is_list = false; 
                        break;
                    }
                }
            }
            foreach($arr as $key=>$value) {
                if(is_array($value)) { 
                    if($is_list) $parts[] = array2json($value);
                    else $parts[] = '"' . $key . '":' . array2json($value);
                } else {
                    $str = '';
                    if(!$is_list) $str = '"' . $key . '":';
                    if(is_numeric($value)) $str .= $value; 
                    elseif($value === false) $str .= 'false'; 
                    elseif($value === true) $str .= 'true';
                    else $str .= '"' . addslashes($value) . '"';
                    $parts[] = $str;
                }
            }
            $json = implode(',',$parts);
            if($is_list) return '[' . $json . ']';
            return '{' . $json . '}';
        }

    Удивительное рядом.

    Govnisti_Diavol, 14 Апреля 2012

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!$_GET['nocache']) {
      $use_caching=0; // use cache?
     } else {
      $use_caching=0;
     }

    ReckO, 14 Апреля 2012

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

    +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
    mysql_connect($MYSQL_HOST,$MYSQL_USER,$MYSQL_PASSWORD) OR DIE("Не могу создать соединение "); 
            mysql_select_db($MYSQL_DB_NAME) or die(mysql_error());  
            $query = "SELECT * FROM `Subdivision` WHERE `Checked`=1";  
            $result = mysql_query($query) or die(mysql_error()); 
            $i=0;
            while($row = mysql_fetch_assoc($result))
              {
                $data[$i]=$row;
                $i++;
              }
            $query = "SELECT * FROM `Subdivision` WHERE `Subdivision_Name`='Спорт'";
            $result = mysql_query($query) or die(mysql_error()); 
            $row = mysql_fetch_assoc($result);
            $data[]=$row;
            $data['22']['Subdivision_Name']='Главная (интернет магазин прикольных футболок с надписью)';
            $data['19']['Subdivision_Name']='Креативные футболки с прикольными рисунками';
            $data['2']['Subdivision_Name']='Классные футболки для офиса';
            $data['3']['Subdivision_Name']='Оригинальные студенческие футболки';
            $data['4']['Subdivision_Name']='Самые лучшие футболки sexy';
            $data['6']['Subdivision_Name']='Правильные футболки для админов';
            $data['32']['Subdivision_Name']='Клевые футболки South Park ';
            $data['35']['Subdivision_Name']='Эксклюзивные футболки на хэллоуин'; 
            $array = array(13,9,11,10,12,14,15,16);
            $sub_array = array(33,19,31,38,0,1,2,3,4,5,6,7,8,20,32,35,36,37);
            $sitemap ="<ul>";
            $sitemap.="<li><a href='".$data['22']['Hidden_URL']."'>".$data['22']['Subdivision_Name']."</a></li>"; 
            $sitemap.="<ul>";
            for($i=0;$i<count($sub_array);$i++)
              {
                 $sitemap.="<li><a href='".$data[$sub_array[$i]]['Hidden_URL']."'>".$data[$sub_array[$i]]['Subdivision_Name']."</a></li>"; 
              }
            $sitemap.="</ul>";
            for($i=0;$i<count($array);$i++)
              {
                 $sitemap.="<li><a href='".$data[$array[$i]]['Hidden_URL']."'>".$data[$array[$i]]['Subdivision_Name']."</a></li>"; 
              }
            $sitemap.="</ul>";
            
            return $sitemap;

    комментарии излишни

    freeadler, 13 Апреля 2012

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    php_value register_globals 1
    php_flag register_globals on
    php_value magic_quotes 1
    php_flag magic_quotes on
    php_value magic_quotes_gpc 1
    php_flag magic_quotes_gpc on

    n/c

    miraage, 13 Апреля 2012

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

    +154

    1. 1
    $explodeSize = explode( '-', str_replace( "\x20", '', trim( $sizes[0] ) ) );

    Не, ну надо было додуматься еще и str_replace туда запихать)

    psycho-coder, 12 Апреля 2012

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if($errors == 0){
                $filename = 'films.txt';
                if(!file_exists($filename)){
                    flose(fopen($filename,'w'));
                }
    }

    denis90, 12 Апреля 2012

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

    +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
    function reverseStack()
    {
    $this->stackNotation = array_reverse($this->stackNotation);
    $this->lenght = count($this->stackNotation);
    return $this->lenght;
    }
    
    function calculateNotation()
    {
    $this->result = $this->stackNotation[0];
    for($this->i = 1; $this->i < $this->lenght; $this->i++) {
    $this->j = $this->i — 1;
    switch($this->arifmeticSign[$this->j] ) {
    case ’*’:
    $this->result = $this->result * $this->stackNotation[$this->i];
    
    ...

    новое слово в пэхэпэ-оопэ.

    http://dou.ua/forums/topic/5548/

    huitka, 11 Апреля 2012

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

    +150

    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
    <tr class="cursor-over">
            <td><i class="fs12">Сегодня</i></td>
            <td><?= isset($today_stat['Отправлен']) ? $today_stat['Отправлен'] : 0 ?> <?=
    HTML::image('media/img/private/good.png',
            array('class' => 'png_bg', 'alt' => ''))
    ?></td>
            <td><?= isset($today_stat['В обработке']) ? $today_stat['В обработке'] : 0 ?></td>
            <td><?= isset($today_stat['Возврат']) ? $today_stat['Возврат'] : 0 ?></td>
            <td><?= isset($today_stat['Отказ']) ? $today_stat['Отказ'] : 0 ?> <?=
                HTML::image('media/img/private/error.png',
                        array('class' => 'png_bg', 'alt' => ''))
    ?></td>
        </tr>
        <tr class="cursor-over">
            <td><i class="fs12">Вчера</i></td>
            <td><?= isset($yesterday_stat['Отправлен']) ? $yesterday_stat['Отправлен'] : 0 ?> <?=
                HTML::image('media/img/private/good.png',
                        array('class' => 'png_bg', 'alt' => ''))
    ?></td>
            <td><?= isset($yesterday_stat['В обработке']) ? $yesterday_stat['В обработке'] : 0 ?></td>
            <td><?= isset($yesterday_stat['Возврат']) ? $yesterday_stat['Возврат'] : 0 ?></td>
            <td><?= isset($yesterday_stat['Отказ']) ? $yesterday_stat['Отказ'] : 0 ?> <?=
                HTML::image('media/img/private/error.png',
                        array('class' => 'png_bg', 'alt' => ''))
    ?></td>
        </tr>

    это кусок шаблона, в котором, "опытный" программист выводит некую статистику за некий период

    login, 11 Апреля 2012

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