Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dynamiczne generowanie RSS
netes
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 5.06.2003

Ostrzeżenie: (0%)
-----


Witam.
Mam sobie w bazie danych "nowinki", a dodatkowo na stronie chciałbym mieć RSS z tymi właśnie nowinkami.
Chciałbym, aby przy dodawaniu nowinek do bazy automatycznie dopisywały się one do pliku RSS, nie mam jednak pojęcia jak się do tego zabrać.
Myślałem, żeby przy każdym dodawaniu nowinki skrypt dopisywał nowinkę do pliku rss.xml jednak nie bardzo wiem, jak wskazać mu, w których miejscach ma się "dopisywać" nowy rekord. Czy ktoś mógłby rzucić gotowym przykładem? Z góry dzięki.
Go to the top of the page
+Quote Post
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

Ostrzeżenie: (0%)
-----


Cytat
Mam sobie w bazie danych "nowinki", a dodatkowo na stronie chciałbym mieć RSS z tymi właśnie nowinkami.
Chciałbym, aby przy dodawaniu nowinek do bazy automatycznie dopisywały się one do pliku RSS, nie mam jednak pojęcia jak się do tego zabrać.

Może pobrać np. kilka ostatnich wiadomości i wygenerować nowy plik lub...
Cytat
Myślałem, żeby przy każdym dodawaniu nowinki skrypt dopisywał nowinkę do pliku rss.xml jednak nie bardzo wiem, jak wskazać mu, w których miejscach ma się "dopisywać" nowy rekord. Czy ktoś mógłby rzucić gotowym przykładem? Z góry dzięki.

możesz użyć DOM by załadować obecną strukture pliku xml, dopisać nowe dane do obiektu i zapisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Trobin
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 6
Dołączył: 23.03.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Można to zrobić poprzez pętle. Ja w swoim projekcie korzystam z takiego rozwiązania: plik rss.php pobiera z bazy danych newsa, wynik przepuszczam przez pętle
  1. <?php
  2. while ($news=mysql_fetch_array($get_content))
  3. ?>

i zapisuję w tablicy. W ciele tej pętli znajduje się wywołanie pojednyczej wiadomości dla RSS.
  1. <?php
  2. echo "<item>
  3. <title>$news[title]</title>
  4. <link>$adres_strony_z_newsami</link>
  5. <description>$desc</description>
  6. <guid isPermaLink=\"false\">$news[id]</guid>
  7. <pubDate>$news[date]</pubDate>
  8. </item>";
  9. ?>

W tym pliku jest też informacja o tym, że przeglądarka ma ten plik traktować jako dokument xml. Potem wywołuję wszystkie elementy poprawnego pliku RSS
  1. echo "<?xml version="1.0" encoding="$kodowanie"?>
  2. <rss version="2.0">
  3.  <channel>
  4.  <title>$nazwa</title>
  5.  <link>$adres_do_strony_gdzie_sa_newsy</link>
  6.  <language>$jezyk</language>
  7.  <description>$opis_kanalu</description>
  8. <generator>$generator</generator>
  9. ";
(przed każdym " należy dodać \ , ponieważ usunąłem bo się wykrzaczało)
Może trochę za bardzo zamotałem, ale myślę, że da się coś z tego zrozumieć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
A tak poza tym to serdecznie witam, ponieważ jest to mój pierwszy post tutaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Ten post edytował Trobin 24.03.2008, 18:20:35
Go to the top of the page
+Quote Post
netes
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 5.06.2003

Ostrzeżenie: (0%)
-----


@Trobin
Wielkie dzięki, zrobiłem mniej więcej tak jak napisałeś i działa perfekcyjnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 08:38