1. JavaScript / Говнокод #11896

    +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
    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
    (function() {
        var elms = document.getElementsByClassName("tab");
        for( var i=0, l = elms.length; i<l; i++) {
            (function(i) {
                elms[i].onclick = function() {
                    var container=document.getElementsByTagName("span")[i];       
                    var this_height = container.offsetHeight;
                    if (document.getElementsByTagName("p")[i].style.height==this_height+"px") { // If 
                        var count = this_height;
                        var timeout_id = setInterval( function() {
                            if (count > 1) {
                                count--;
                            } else { clearTimeout(timeout_id); }
                            document.getElementsByTagName("p")[i].setAttribute("style", "height:"+count+"px");
                        } , 1)
                    } else {
                        var count = 0;
                        var timeout_id = setInterval( function() {
                            if (count < this_height) {
                                count++;
                            } else { clearTimeout(timeout_id); }
                            document.getElementsByTagName("p")[i].setAttribute("style", "height:"+count+"px");
                        } , 1)
                    }
                    
                };
            })(i);
        }
    })();

    Простейший аккордион.

    Emilco, 09 Октября 2012

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

    +48

    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
    $sql='SELECT DISTINCT id,title,img,description,adder,added,
    GROUP_CONCAT(DISTINCT cid,"-",caty ) AS caty,
    GROUP_CONCAT(DISTINCT oid,"-",obs,"-",face,"-",rola,"-",typ) AS obs
    FROM film
    LEFT JOIN f_c ON f_c.f_id = film.id
    LEFT JOIN cat ON f_c.c_id = cat.cid
    
    LEFT JOIN f_o ON f_o.f_id = film.id
    LEFT JOIN obs ON f_o.o_id = obs.oid
    
    WHERE film.id ='.$fid;
    
    $wynik=mysql_fetch_assoc(mysql_query($sql));
    if(isset($wynik['id'])){
    $array  = explode(',', $wynik['obs']);
    
    $r=array();//director - 0
    $s=array();//Screenwriter - 1
    $ak=array();//actors - 2
    $akn=array();//actors 2 plan - 3
    $np=array();//From Idea By - 4
    $p=array();//producers - 5
    $m=array();//music - 6
    
    foreach ($array as $item)
    {
        $a = explode('-', $item);
        if( $a[4] == 0 ) {
            $r[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 1 ) {
            $s[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 2 ) {
            $ak[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 3 ) {
            $akn[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 4 ) {
            $np[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 5 ) {
            $p[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 6 ) {
            $m[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }
    }
    
    function dzielperson($data){    
        $i = 0;
        $ile=count($data);
        while ($i < $ile) {
            $a  = explode(",", $data[$i]);
            $caty='<a href="/person/'.dolink($a[1]).'-'.$a[0].'" class="link1">'.$a[1].'</a>'.($i==($ile-1) ? '':', ');
            $i++;
        }
        return $caty;
    }
    
    echo '<br>Title: '.$wynik[title];
    echo '<br>Desription: '.$wynik[description];
    echo '<br>directors: '.dzielperson($r);
    echo '<br>screenwriters: '.dzielperson($s);
    echo '<br>actors: '.dzielperson($ak);
    echo '<br>actors 2 plan: '.dzielperson($akn);
    echo '<br>From Idea By '.dzielperson($np);
    echo '<br>Producers: '.dzielperson($p);
    echo '<br>Music: '.dzielperson($m);

    Lowezar, 08 Октября 2012

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

    +32

    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
    #include <iostream>
     
    void f(char c)          { std::cout << "f(char)" << std::endl; }
    void f(signed char c)   { std::cout << "f(signed char)" << std::endl; }
    void f(unsigned char c) { std::cout << "f(unsigned char)" << std::endl; }
     
    int main()
    {
            f('a');
            f((signed char)('a'));
            f((unsigned char)('a'));
            return 0;
    }

    илитный ресурс сегодня мне раскрыл глаза на очередное крестоблядство керниган-гай-ричи-блядство:
    с:
    The implementation shall define char to have the same range, representation, and behavior as either signed char or unsigned char.
    Irrespective of the choice made, char is a separate type from the other two and is not compatible with either.
    с++:
    Characters can be explicitly declared unsigned or signed. Plain char, signed char, and unsigned char are three distinct types.

    defecate-plusplus, 08 Октября 2012

    Комментарии (55)
  4. JavaScript / Говнокод #11892

    +154

    1. 1
    $(this).parent().parent().next().next().css({ visibility: 'visible' });

    musuk, 08 Октября 2012

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

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ВЫБОР
        КОГДА ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности ЕСТЬ NULL 
                ИЛИ ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности < ДАТАВРЕМЯ(2000, 1, 1)
    
           ТОГДА ПродажиОбороты.Регистратор.Товары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(Регистр1.ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(Регистр1.ДатаОкончания, ДЕНЬ)
       ИНАЧЕ ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности МЕЖДУ НАЧАЛОПЕРИОДА(Регистр1.ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(Регистр1.ДатаОкончания, ДЕНЬ)
    КОНЕЦ

    dmurdoc, 08 Октября 2012

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

    +51

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function fatal($msg = ''){
      echo 'ERROR';
      if( strlen($msg) > 0 ) echo ': '.$msg;
      echo '<br />'COMPLETE'<br />';
      if($f_opened)@fclose($fh);
     }

    Ещё попалось из серии "потом допилю".
    Что он курил, когда это писал?

    virtual_cia, 08 Октября 2012

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

    +55

    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
    function GetNumberOfLinks ($cat){ 
      $queue[] = intval($cat);
      $query = "select count(*) from #__jxlspp_prices  where ( 0!=0";
       while (list($key, $cat) = each($queue)) {
         $query .= " or catid = $cat";
       }
     $query = $query . " ) and published=1";
    	$database->setQuery($query);//это от Джумлы
      $result = $database->query();//и это от Джумлы
    	$val = mysql_fetch_row($result);//а это с бодуна
      return $val[0];
    
    }

    Сижу, скучаю, ковыряю очередной говносайт и, вдруг!
    Аж от души отлегло.

    virtual_cia, 07 Октября 2012

    Комментарии (4)
  8. SQL / Говнокод #11888

    −119

    1. 1
    select count(*) from jxlspp_prices  where 0!=0  or catid = 2	}

    А вот так его!

    virtual_cia, 07 Октября 2012

    Комментарии (37)
  9. C++ / Говнокод #11887

    +38

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #include <iostream>
     
    using namespace std;
     
    class Program
    {
        public:
            friend int main()
            {
                    return 0;
            }
    };

    Мой знакомый говорит, что его компилятор поддерживает Java\C#-нотацию точки входа таким образом. И ещё он говорит, что так должно компилироваться по стандарту.

    LispGovno, 07 Октября 2012

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

    +33

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    class Chatter : public QListBoxItem {
        [...]
        private:
            static ChatterRef *chatters[MAX_NUM_CHATTERS];
            [...]
            friend int main(int, char *argv[]);	// to destroy chatters[]
    };

    Сам проект: http://www.qtchat.org/qtchat/
    Пример дается в этой книге: http://books.google.ru/books?id=8lYbNfsAVT4C&dq=qtchat&source=g bs_navlinks_s как пример friend-функций

    myaut, 07 Октября 2012

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