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

    +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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    if (isset ( $_POST ['atest'] ) && isset ( $_POST ['date_atest'] $_POST ['student'] ) && isset ( $_POST ['point'] ) ) {
    		( int ) $stud_id = $_POST ['student'];
    		( int ) $point = $_POST ['point'];
    		if (strlen ( $_POST ['atest'] ) > 3 && strlen ( $_POST ['date_atest'] ) == 10) {
    			$sql = "insert into `subjects` (`name`,`date`,`courses`,`group`)";
    			$sql .= "values (" . $db->qstr ( $_POST ['atest'] ) . "," . $db->qstr ( $_POST ['date_atest'] ) . "," . $course_input . "," . $group_input . ")";
    			$calc_attestation = "SELECT `users`.`id`, avg (`points`.`point`) attestation FROM `users`, `points`"; 
    			$calc_attestation .= "WHERE `users`.`id` = " . $stud_id . " AND `users`.`id` = `points`.`student`";
    			$result_calc_attestation = mysql_fetch_assoc(mysql_query($calc_attestation));
    			if ($result_calc_attestation['attestation'] >= 0 && $result_calc_attestation['attestation'] <= 0,5) {
    			$result_calc_attestation = 0;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 0,5 && $result_calc_attestation['attestation'] <= 1) {
    			$result_calc_attestation = 1;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 1 && $result_calc_attestation['attestation'] <= 1,5) {
    			$result_calc_attestation = 1;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 1,5 && $result_calc_attestation['attestation'] <= 2) {
    			$result_calc_attestation = 2;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 2 && $result_calc_attestation['attestation'] <= 2,5) {
    			$result_calc_attestation = 2;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    [Код сокращен]
    
    			if ($result_calc_attestation['attestation'] >= 11,5 && $result_calc_attestation['attestation'] <= 12) {
    			$result_calc_attestation = 12;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] == 12) {
    			$result_calc_attestation = 12;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			
    			if ($db->Execute ( $sql ) or $db->Execute ( $add_attestation ) === false) {
    				die ( 'Опаньки: ' . $db->ErrorMsg () );
    			}
    			$GLOBALS ['inform'] [] = "Атестація проведена";
    		} else {
    			$GLOBALS ['error'] [] = "Помилка додавання пари через те, що довжина назви менше 3-х символів або дата вказана не вірно.";
    		}
    	}

    Ну и как это использовать? Я уже представил что будет если будет болонская система)

    Alex_Bond, 04 Апреля 2012

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

    +167

    1. 1
    unlink(__FILE__);

    __proto__, 03 Апреля 2012

    Комментарии (11)
  3. Куча / Говнокод #9849

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Алгоритм отправки комментария на Govnokod.ru
    
    Если рукой клацнули по кнопочке "Отправить", то:
        проверь, правильно ли введена капча
        ...
        ...
        ...
    
    Если воспользовались хоткеем Ctrl+Enter
        Забей на всё, и сразу пости коммент
        PROFIT!

    Оно чертовски логично. Отсеивает кадров, использующих мышь...

    vistefan, 03 Апреля 2012

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

    +146

    1. 1
    2. 2
    3. 3
    <?php
    $userTimelog->add($userId, 2, strtotime(date('d.m.Y')));
    ?>

    Как можно знать о функции strtotime и не знать о $_SERVER['REQUEST_TIME'] или time()? :D

    miraage, 03 Апреля 2012

    Комментарии (5)
  5. 1C / Говнокод #9847

    −136

    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
    function iofam(val a)
    var fio[3];
    fio[1]=""; fio[2]=""; fio[3]="";
    a=trimall(a);
    while strcountoccur(a,"  ")>0 do
      a=strreplace(a,"  "," ");
    enddo;
    i=1;
    while (strcountoccur(a," ")>0) and (i<=2) do
      fio[i]=left(a,find(a," ")-1);
      a=right(a,strlen(a)-1-strlen(fio[i]));
      i=i+1;
    enddo;
    fio[i]=a;
    return (left(fio[2],1)+"."+left(fio[3],1)+". "+fio[1]);
    endfunction

    int1789, 03 Апреля 2012

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

    +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
    // Функция определения количества слов в запросе
    function kslov($s)
    {
    
    for($i=0;$i<=strlen($s)-1;$i++)
    {
     if(($s[$i]==' ')and(($s[$i+2]==' ')or($s[$i+3]==' '))){$s[$i]='';}
     if(($s[$i]==' ')and($s[$i+1]=='')){$s[$i]='';}
     if(($s[$i]==' ')and(($s[$i+2]=='')or($s[$i+3]==''))){$s[$i]='';}
     if(($s[$i]==' ')and(($s[$i-3]=='')or($s[$i-2]==''))){$s[$i]='';}
    }
    
     $mp=explode(' ',$s);
     $kp=count($mp);
     if($kp>3){$kp=3;}
     return $kp;
    }

    Реальный код...

    govnozmey, 03 Апреля 2012

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

    +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
    function createfile1($path,$info){
     if(file_exists($path))
     {
      $fp=fopen($path,'a+');
      fputs($fp,$info);
      fclose($fp);
     }
     else
     {
      $fp=fopen($path,'w+');
      fputs($fp,$info);
      fclose($fp);
     }
    }

    Функция с говорящим названием и пахнущим содержимым

    govnozmey, 03 Апреля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    $time=date("d.m.Y.H.i.s");
    $t=explode('.',$time);
    $now=mktime($t[3],$t[4],$t[5],$t[1],$t[0],$t[2]);

    кручу-верчу, time() хочу

    govnozmey, 03 Апреля 2012

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

    +146

    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
    <!--marquee class="red">
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	С НОВЫМ ГОДОМ !
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    	HAPPY NEW YEAR !
    </marquee-->

    vbodarev, 03 Апреля 2012

    Комментарии (7)
  10. C++ / Говнокод #9842

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    void convert_bglfile(std::string infile, std::string source_charset, std::string target_charset)
    {
        std::string outfile;
        const char *p = infile.c_str();
        const char *p1 = strrchr(p, '.');
        if (p1) {
            outfile.assign(p, p1-p);
        } else {
            outfile = infile;
        }
    ...

    Из опенсорсного словаря StarDict. Товарисч на форуме написал, что не комилируется - не иклюдился cstring. А там такое :o

    myaut, 03 Апреля 2012

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