"PHP" / Говнокод #11895 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Lowezar, (Updated )

Комментарии (14) RSS

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

            Ты трижды в день посполитуешь речь?
            .
                                                              
                                                              
                           ___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 и пакт Молотова-Рибентропа.
              И про операцию Висла, например тоже молчат.
              Надеюсь говнокод опять не закроют. За разжигание.
              Ответить
              • Ну, собственно, и я про это. Селективная память вообще штука офигенная.
                Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8