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

    +162

    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
    /*
    Содержимое news.xml
    <?xml version="1.0" encoding="utf-8"?>
     <news>
       <item>
         <title>Новые поступления</title>
         <text>
         This program is free software;
         </text>
         <date>13:30 - 12.08.2004</date>
       </item>
       <item>
         <title>ERERER поступления</title>
         <text>
           p pppppppppppppppp p p pp  p pppppppppppppppppp pppppppppppppppppppppp
         </text>
         <date>18:30 - 12.08.2004</date>
       </item>
     </news>
    */
    
    
     $file = fopen("news.xml","r");
     fseek($file, 47, SEEK_SET);
     $other = fread($file, 900000);
     fseek($file, 0, SEEK_SET);
     $prev = fread($file, 47);
     fclose($file);
     $file = fopen("news.xml","w");
    //...
    $text1 = "$text";
    $title = "$h1";
    $date = "$dates";
    echo $other;
    $all = $prev.'<item><title>'.$title.'</title><text>'.$text1.'</text><date>'.$date.'</date></item>'.$other;
    $buff = fputs ($file, $all);
    print $buff;

    Оригинальный способ дописывать новую новость в xml файл.
    Данный способ уже не кошерный:
    $doc = new DOMDocument();
    $doc->load($xml);
    $item = $doc->createElement('item');
    $news = $doc>getElementsByTagName('news')->item(0);
    $news->appendChild($item);
    $doc->save($xml);

    Запостил: MoLe-X, 09 Сентября 2011

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

    • так делают все те, кто не в курсе\не осилил DOM (читай - новички)
      Ответить
      • DOM ему подсказали, а он все равно начал свое городить - http://bit.ly/n6jt6u
        P.S. это взята с forum.vingrad.ru
        Ответить
        • Ключевые слова:
          > Я вчера начал "учить" php.
          > Гораздо удобнее для таких задач.
          > Это был заказ на админ часть на сайте.

          прямо - без комментариев ))))))
          Ответить
    • Такого говна навидался немало. Некоторые люди упоротыено не желают использовать нормальный API, ведь "и так всё работает, зачём всё усложнять". А ведь в PHP с DOM очень просто работать.
      Ответить
    • SimpleXML кошернее.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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