Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
Trobin
post
Post #2





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

Posty w temacie


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: 26.12.2025 - 07:55