1. Си / Говнокод #5663

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //...
    	iInitCommDevicePeriod = GetPrivateProfileInt(extraTunungLine, _T("InitCommDevicePeriod"), INIT_COMM_DEVICE_TIMER_PERIOD / 1000, extraFilePath) * 1000;
    	iReconnectSocketPeriod = GetPrivateProfileInt(extraTunungLine, _T("ReconnectSocketPeriod"), CONN_WITH_SOCK_LOST_TIMER_PERIOD / 1000, extraFilePath) * 1000;
    	m_uiCheckLoopPeriod = GetPrivateProfileInt(extraTunungLine, _T("CheckLoopPeriod"), CCC_LINE_CHECK_LOOP_TIMER_PERIOD / 1000, extraFilePath) * 1000;	
    //....

    Автор тот же...
    мистическая инициализация таймеров.
    зачем делить default value на 1000 перед посылкой в функцию, чтобы потом результат умножить на 1000. Может, чтобы время было в целых секундах?

    ShuraKotov, 13 Февраля 2011

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

    +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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    <?php
    function pagination($page, $z, $url) 
       // номер стр, число страниц в табл, УРЛ)
       {
       if (!preg_match('/\\?/is', $url)) $url = $url.'?'; else $url = $url.'&';
       // если в адресе встречается ?, то в конце добавляем &, если нет - то ?
       
        echo "<div style='text-align:center;'> <a href='".$url."z=".$z."&&page=1'>Первая</a>&nbsp; &nbsp;";
        if ($page>1) print("<a href='".$url."z=".$z."&&page=".($page-1)."'>Предыдущая</a> &nbsp; &nbsp;");
            print ("Страница $page из $z &nbsp; &nbsp;");
            if ($page<$z) print("<a href='".$url."z=".$z."&&page=".($page+1)."'>Следующая</a>&nbsp; &nbsp;");
            echo "<a href='".$url."z=".$z."&&page=$z'>Последняя</a>";
            echo "<p style='margin-top:10px; margin-bottom:10px'>";
            
            for ($i = 1; $i <= $z; $i++) 
        if ($i == $page) echo "<span class='greenbig'> $i </span> &nbsp;";
        else echo "<a href='".$url."z=".$z."&&page=$i'>$i</a> &nbsp;"; 
            echo "</p></div>";
        }
     
     
    include('db.php');
    if(isset($_GET['page']))  $page=$_GET['page']; else $page="1";
    $plim=($page-1)*20;
    $query=mysql_query("SELECT * FROM zomplog_news ORDER BY `id` DESC LIMIT $plim, 20");
    while($row = mysql_fetch_array($query)) {
    $title = $row['title'];
    $text = $row['text'];
    $date = $row['date'];
     
    ?>
     
     
       <br><table class='panel'><tr class='phead'>
       <td><? echo "$title";?><td align='right'> <? echo "$date";?><tr><td colspan=2 class='pcontend'>
      <? echo "$text";?>
       <tr><td class='pend'>
       <td class='pend' align='right'></table>
     
     <?}
      $table = 'zomplog_news';
       if (isset($_GET['z'])) $z=$_GET['z']; else  
       {
       $r = mysql_query("SELECT COUNT(*) FROM $table");
       $z1 = mysql_result($r,0);
       $z = ceil($z1/20); ## z - общее число страниц
       }
    pagination ($page, $z, 'index.php');
     
    ?>

    qbasic, 13 Февраля 2011

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

    +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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    <?
    function strip_html_tags( $text )
    {
            $text = preg_replace(
                    array(
                            // Remove invisible content
                            '@<noindex[^>]*?>.*?</noindex>@siu',
                            '@<head[^>]*?>.*?</head>@siu',
                            '@<style[^>]*?>.*?</style>@siu',
                            '@<script[^>]*?.*?</script>@siu',
                            '@<object[^>]*?.*?</object>@siu',
                            '@<embed[^>]*?.*?</embed>@siu',
                            '@<applet[^>]*?.*?</applet>@siu',
                            '@<noframes[^>]*?.*?</noframes>@siu',
                            '@<noscript[^>]*?.*?</noscript>@siu',
                            '@<noembed[^>]*?.*?</noembed>@siu',
     
                            // Add line breaks before & after blocks
                            '@<((br)|(hr))@iu',
                            '@</?((address)|(blockquote)|(center)|(del))@iu',
                            '@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
                            '@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
                            '@</?((table)|(th)|(td)|(caption))@iu',
                            '@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
                            '@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
                            '@</?((frameset)|(frame)|(iframe))@iu',
                    ),
                    array(
                            ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
                            "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
                            "\n\$0", "\n\$0",
                    ),
                    $text );
     
            // Remove all remaining tags and comments and return.
            return strip_tags( $text );
    }

    qbasic, 13 Февраля 2011

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

    +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
    <?
    $past=time()-900;  // задаем время через которое будет удолен uzer
    mysql_query("DELETE FROM session WHERE time<$past"); // удаляем uzera которые все это время ничего на сайте не делал
    if(isset($_SESSION['name_user'])){
    $result=mysql_query("SELECT time FROM session WHERE username='$name_user'",$db); 
    $ctime=time();
    if($row=mysql_fetch_array($result)){
    mysql_query("UPDATE session SET username='$name',time='$ctime' WHERE username='$name'"); //перезаписываем время посещения страницы
    } else {
    mysql_query("INSERT INTO session (username,time) VALUES('$name','$ctime')"); //если он в первый рас тут то добавляем его в БД
    }
    }
    $result=mysql_query("SELECT COUNT(*) FROM session");
    $count=mysql_fetch_array($result);

    qbasic, 13 Февраля 2011

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

    +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
    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
    <?php
    $_REQUEST['start'] = ($_REQUEST['start'] != '') ? $_REQUEST['start'] : 0;
    $_REQUEST['limit'] = ($_REQUEST['limit'] != '') ? $_REQUEST['limit'] : 19;
     
     
        $obj = new BASE();
     
        $obj_online     = new ONLINE();
        $obj_files      = new FILES();
        $obj_disk       = new DISK();
        $obj_group_disk = new GROUP_DISK();
        $obj_status_disk= new STATUS_DISK();
        $obj_type_disk  = new TYPE_DISK();
        $obj_type_file  = new TYPE_FILE();
        $obj_friends    = new FRIENDS();
        $obj_history    = new HISTORY();
        $obj_parsed     = new PARSED();
     
        if (isset($_REQUEST['action'])) {
                switch ($_REQUEST['query']) {
                    case 'select':{
                        switch ($_REQUEST['action']) {
                            case 'files':{
                                echo json_encode($obj_files->select($_REQUEST));
                            }break;
                            case 'disk':{
                                echo json_encode($obj_disk->select($_REQUEST));
                            }break;
                            case 'group_disk':{
                                echo json_encode($obj_group_disk->select($_REQUEST));
                            }break;
                            case 'status_disk':{
                                echo json_encode($obj_status_disk->select($_REQUEST));
                            }break;
                            case 'type_disk':{
                                echo json_encode($obj_type_disk->select($_REQUEST));
                            }break;
                            case 'type_file':{
                                echo json_encode($obj_type_file->select($_REQUEST));
                            }break;
                            case 'friends':{
                                echo json_encode($obj_friends->select($_REQUEST));
                            }break;
                            case 'history':{
                                echo json_encode($obj_history->select($_REQUEST));
                            }break;
                        }
                    } break;
    ...

    qbasic, 13 Февраля 2011

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function tpl_include($filepath) {
    
        global $lang;
        global $lang_array;
        $tpl_body = file_get_contents($filepath);
        $tpl_body = preg_replace('/\{loop \$(.*?)\}\n(.*?)\n\{\/loop\}/i', "\nEOL;\nforeach ($\\1 as \$var=>\$val) echo <<<EOL\n\\2\nEOL;\necho <<<EOL\n", $tpl_body);
        $to_eval = "echo <<<EOL\n".$tpl_body."\nEOL;\n";
        eval($to_eval);
    
    }

    Вчера срочно и быстро понадобился шаблонизатор в один проект.
    Синтаксис: {$variable} и
    {loop $some_array}
    $var хранит $val
    {/loop}

    7ion, 13 Февраля 2011

    Комментарии (29)
  7. Pascal / Говнокод #5657

    +101

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    type Table = record
       f1, f2, f3, f4, f5: integer;
    end;
    
    procedure Sort(a: array of Table; L, R: integer; Shift: integer);
    begin
    // что-то там...
    // сравнение элементов:
       if pinteger(size_t(@a[i])+Shift)^ < pinteger(size_t(@a[j])+Shift)^
    end;

    Использование: Sort(a, 0, Length(a) - 1, size_t(@a[0].f4) - size_t(@a[0]))
    сортировка по полю f4.

    chaoswithin, 13 Февраля 2011

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

    +165

    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
    <?     
     include_once("connect.php");
          if (isset($_POST['submit']))
          {
          if(empty($_POST['secondname']))
          {
          echo 'Вы не ввели фамилию';
          }
          elseif(empty($_POST['name']))
          {
          echo 'Вы не ввели свое имя';
          }
          elseif(empty($_POST['thirdname']))
          {
          echo 'Вы не указали свое отчество';
          }
          elseif(empty($_POST['birthday']))
          {
          echo 'Вы не указали дату своего рождения';
          }
              elseif(empty($_POST['stepen']))
          {
          echo 'Вы не указали свою ученую степень';
          }
              elseif(empty($_POST['zvanie']))
          {
          echo 'Вы не указали свое ученое звание';
          }
              elseif(empty($_POST['org']))
          {
          echo 'Вы не указали свою организацию';
          }
              elseif(empty($_POST['adress']))
          {
          echo 'Вы не указали адрес организации';
          }
              elseif(empty($_POST['dolgnost']))
          {
          echo 'Вы не указали свою должность';
          }
              elseif(empty($_POST['doklad']))
          {
          echo 'Вы не указали название доклада';
          }
              elseif(empty($_POST['vid']))
          {
          echo 'Вы не указали вид доклада';
          }
              elseif(empty($_POST['rukovod']))
          {
          echo 'Вы не указали своего руководителя';
          }
              elseif(empty($_POST['mail']))
          {
          echo 'Вы не указали свою электронную почту';
          }
              elseif(empty($_POST['phone']))
          {
          echo 'Вы не указали свой телефон';
          }
          else
          {
          $secondname = $_POST['secondname'];
          $name = $_POST['name'];
          $thirdname = $_POST['thirdname'];
              $birthday = $_POST['birthday'];
              $stepen = $_POST['stepen'];
              $zvanie = $_POST['zvanie'];
              $org = $_POST['org'];
              $adress = $_POST['adress'];
              $dolgnost = $_POST['dolgnost'];
              $doklad = $_POST['doklad'];
              $vid = $_POST['vid'];
              $mail = $_POST['mail'];
              $phone = $_POST['phone'];
          $query = "SELECT `id`
          FROM `Registration`
          WHERE `secondname`='{$secondname}' AND `name`='{$name}' AND `thirdname`='{$thirdname}'
          ";
          $sql = mysql_query($query) or die(mysql_error());
          if (mysql_num_rows($sql) > 0)
          {
          echo 'Такой участник уже существует';
          }
           else
          {
          $query = "INSERT INTO Registration(secondname ,name ,thirdname, birthday, stepen, zvanie, org, adress, dolgnost, doklad, vid, mail, phone)
          VALUES ('$secondname', '$name', '$thirdname', '$birthday', '$stepen', '$zvanie', '$org', '$adress', '$dolgnost', '$doklad', '$vid', '$mail', '$phone',)";
          $result = mysql_query($query) or die(mysql_error());;
          echo 'Регистрация успешно прошла';
          }
          }
          }
          ?>

    qbasic, 13 Февраля 2011

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

    −982

    1. 1
    SELECT * FROM `club_node` WHERE date_format(FROM_UNIXTIME(`created`),'%Y-%m-%d') = date_format(FROM_UNIXTIME(UNIX_TIMESTAMP() + ${поправка на пояс} ),'%Y-%m-%d')

    так пхпкодеры с drupal.ru решают вопрос временных зон. знание матчасти - бляпиздец.
    http://drupal.ru/node/57305

    brainstorm, 13 Февраля 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    if($strNavQueryString <> "" && $strParam <> "")
    			$strNavQueryString = "&".$strNavQueryString;
    if($strNavQueryString == "" && $strParam == "")
    			return $sUrlPath;

    Горе от ума

    govnomes, 13 Февраля 2011

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