Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja RSS
Forum PHP.pl > Forum > XML, AJAX > XML
Mark Tempe
Witam,
Poszukuję przykładów, które pomogą mi w tworzeniu z poziomu panelu administracyjnego RSS dla strony internetowej. Czyli dodawanie, edycja, usuwanie kanałów. Dotarłem do simpleXML i miniXML, ale mam problem z dodawaniem nowych kanałów. Próbuję też napisać funkcję, która przy dodawaniu aktualności automatycznie wstawiałaby ją do RSS.
Z góry dziękuje za wszelkie informacje, które byłyby dla mnie przydatne
Pozdrawiam
php programmer
Przykład dynamicznego tworzenia RSS na podstawie danych z bazy:

Zawartość pliku header.xml
  1. <?xml version="1.0" encoding="windows-1250" ?>
  2. <rss version="2.0">
  3. <channel>
  4. <title>Aktualności</title>
  5. <link>http://www.strona.pl</link>
  6. <description />


  1. <?php
  2. header("Content-type: text/xml; charset=windows-1250");
  3. require_once('connect.php');
  4.  
  5. $link  = connect();
  6. $query = " SELECT * FROM aktualnosci ORDER BY id DESC ";
  7. $result = query($link,$query);
  8.  
  9. $rss = implode('',file('header.xml'));
  10.  
  11. while ($row = fetch_array($result)){
  12. $link  = 'http://www.strona.pl/aktualnosci.php?id='.$row['id'];
  13. $subject = trim($row['tytul']);
  14. $content = trim($row['podtytul']);
  15. $rss .= '<item>';
  16. $rss .= '<title>'.$subject.'</title>';
  17. $rss .= '<link>'.$link.'</link>';
  18. $rss .= '<description>'.$content.'</description>';
  19. $rss .= '</item>';
  20. }
  21. $rss .=  '</channel></rss>';
  22.  
  23. print($rss);
  24. ?>
Mark Tempe
Wielkie dzięki php programmer.
Właśnie sobie piszę dodawanie wątków przez panel, a dzięki Tobie będę miał ułatwione zadanie z dodawaniem z bazki. Bardzo proszę oczywiście o kolejne informacje na ten temat (usuwanie wątku z kanału poprzez php..) - na pewno przydadzą się użytkownikom.
seaquest
Jest wiele gotowych klas, które ułatwiają generowanie i cachowanie RSS. Jedną z nich jest na przykład Zend_Feed wchodząca w skład Zend Frameworka ( http://framework.zend.com )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.