1. 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) RSS

    • Старый добрый ламповый интернет. Пых тогда юзали именно так. Ведь как еще можно использовать препроцесор домашних страниц?
      Но как пахнет sql SELECT DISTINCT и тут же WHERE film.id ='.$fid Если бы еще был LIMIT это было бы просто отменно.
      Ответить
      • Ага, особенно при том, что есть аггрегатные функции и нет GROUP BY (MySQL выдаст таки 1 строку с NULL-ами, если нет такого film.id). Но меня ещё порадовало как разные вещи склеиваются в одну строку средствами SQL, чтоб потом её на пыхе разбить, ещё раз склеить, опять разбить... И только потом, наконец, отрендерить. :)
        Ответить
        • echo '<br>Title: '.$wynik[title];
          Отрендерить говорите?=)))
          Это называется "выкакать на страницу"...
          Ответить
    • Сплошные каты, сразу видно профессионала школьного уровня.
      > wynik
      Ещё и польский штоле.
      Ответить
      • Вы так говорите, как будто это что-то плохое.
        Ответить
        • Pszek pszek, Grzegorz!
          Ответить
        • Я затрудняюсь ответить, есть ли в поляках что-то хорошее.
          Ответить
          • Шопен вроде нормальный мужик был
            Ответить
          • Это им очень повезло. Сталин добрый был и отдал им большой кусок восточных земель побежденной Германии.
            Ни одно государство не аннексировали без войны, а просто так. А речь посполитую трижды!
            Ответить
            • > А речь посполитую трижды!

              Ты трижды в день посполитуешь речь?
              .
                                                                
                                                                
                             ___yggNNNNNgy__                    
                           _g@@@@@@@@@@@@@@@@y_                 
                         _g@@@@@@@@@@@@@@@@@@@@@Ng              
                        g@@@@@@@@@@@@@@@@@@@@@@@@@@g            
                      .8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           
                      j@@@@@@@@@09@08@9@@@0998@@@@@@@H          
                     .8@@@@f"                      "%@          
                     j@@@@H                         lN          
                     8@@@@C                          %          
                     @@@@@@N                         [          
                  _u4@@@@@@@                         'g         
                  jC ?@@@@&          __               @         
                  lH  j@@@      _pN9f9@@N     .A@@99W \         
                   i.@@@@@     l5yN@@0#@@C   y@@@@%N? 8         
                   'C9g1@@     "ffu____g@    ?@@__u- :M         
                     *m@g               Y            '          
                      i@"             _g"      ng_              
                      i@            _y@"_       3@N_ [          
                      j@          jg@f  '8Nyg~    9@ f          
                    j@@0H        [@gg___ _____jyu@@C C          
                 __y@@@Ct         38"f9@ff3f''C" l" 7           
              yg@@@@@@@@ v     j_      u___  _    _@Nggg__      
              @@@@@@@@@@H Yz_  @@g       'ff"'   y@@@@@@@@@@Nggg
              @@@@@@@@@@@C  "V_'f@N_           .8@@@@@@@@@@@@@@@
              @@@@@@@@@@@@C   'Ya_"9@g_      _j@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@g     "Tu_9@@NNNf" @@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@N        ?\mf"   j@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@N         @N_   @@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@N       j@@@C  @@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@_     _@@@@@g 8@[@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@     8@@@@@@gl@[@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@_  !@@@@@@@' @N@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@N  \8@@@@@@l@@@@@@@@@@@@@@@@@@
              Ответить
            • Им постоянно везло, а ведь могли бы и уничтожить как нацию за все финты. Отделались легко, буквально Катынью.
              Ответить
              • То всё херня. Они забываются. Не хотят помнить других интересных вещей:
                Про то как делили Чехословакию вместе со своим другом Гитлером. А помнят только ввод советских войск на исторические территории, которые полагалось вернуть еще 1920 и пакт Молотова-Рибентропа.
                И про операцию Висла, например тоже молчат.
                Надеюсь говнокод опять не закроют. За разжигание.
                Ответить
                • Ну, собственно, и я про это. Селективная память вообще штука офигенная.
                  Ответить

    Добавить комментарий