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

    +152

    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
    <?php
    			$all = array ();
    			$allText = file("jokes.txt");
    			$c = 0;
    			$allc = 0;
    			echo "txt=";
    while($c < count($allText)) 
    { 			
    if (trim($allText[$c])!="*END*") {$all[$allc].=trim($allText[$c])."\n";} else {$allc++;}
    
    $c++;
    }
    echo $all[rand(1,$allc)-1];
    			
    			?>

    Попал в руки движок сайта с админкой на php, но без MySQL!!! Все данные пишутся в html и txt фалы, которые или инклудятся на сайте, или просто работают как хранилище данных. Да и в остальном не лучше - верстка табличная, испльзуются какие-то функции из PHP 3? причем что сайт 2009 года.
    Этот скрипт вытягивает из огромного файла текстовые данные и выводит на страницу

    Запостил: Skull, 15 Ноября 2011

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

    • Чушь какая-то) А что эти действия должны были делать?
      Ответить
    • хренилище данных
      Ответить
    • Нравятся людям flat db. Может, пожопились, может было интересно, может в "архитекторах" дурак сидел.
      Ответить
    • В текстовом фале шел список шуток, разделенных строками "*END*"
      Этот скрипт выбирал весь файл построчно в массив, разбивал по шуткам и затем выводил на сайт.
      Ответить
    • > но без MySQL!!!

      количествно восклицательных знаков обозначает то, что автор говнокода не знает как жить без MySQL?

      > Все данные пишутся в html и txt фалы, которые или инклудятся на сайте, или просто работают как хранилище данных

      что плохого? Если работает и работает быстро, то зачем большее?

      > верстка табличная

      на это пеняют только говно-семантично-всегда-блочно-верстальщики, которые начитались статей про то, что блоки крутые, а таблицы не рулят.

      > испльзуются какие-то функции из PHP 3

      Какая из 3х используемых функций trim, file и rand из PHP3?
      Ответить
      • таблицы рулят, но сильно быдлят
        Ответить
        • Блядокодеров ничего не исправит. Нормальный верстальщик сделает где надо блоки, где надо таблицы.
          Это я не про себя - уже давным-давно не занимаюсь версткой, да и не назвал бы себя хорошим верстальщиком (плохим, в общем-то, тоже), но я в верстку особо и не лезу.
          Ответить
      • Да, без MySQl никак)
        Работает медленно, коннект к БД и выборка будут быстрее.
        Таблицы с прописыванием bgcolor='' в ячейки не рулят это точно
        Я не про это, другие куски кода я не выкладывал.
        Ответить
        • Если вы руководствуетесь принципом "это будет быстрее, чем то, что используется сейчас", пишите сайты на C++ - зачем вам тормозящий PHP?
          Тут вопрос в том, подходит ли файловая база для задачи. Сколько времени выборка занимает?
          Ответить

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