Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Serwis oparty o RSSy, Kilka pytań
Bajki
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Witam
Nie wiem czy założyłem ten temat w dobrym dziale ale nie byłem pewien, czy w dziale hydepark kto kolwiek był by zainteresowany dyskusją na tak nudny temat (IMG:style_emoticons/default/winksmiley.jpg) Otóż planuje napisanie serwisu na którym to użytkownik zakładał by konto, dodawał link do RSSa swojego bloga lub strony. Skrypt automatycznie (przypuszczam, że z pomocą crona) przeszukiwał by podane przez użytkowników url-e RSSów pod kątem nowych wpisów i w razie napotkania tak owego - dodawał stosowne informacje do bazy danych.

Na stronie głównej wyświetlane by były jedynie miniatury pierwszego napotkanego we wpisie zdjęcia + kilka pierwszych słów wpisu.

Wiem jak to napisać i ogólnie nie kuleje jeśli chodzi o umiejętności, nie wiem jednak jak to rozwiązać żeby działało w miarę szybko i efektywnie. Stąd też pierwsza seria pytań (być możę będą kolejne) :

1. W jaki sposób zapisywać ściągnięte z rssa informację ?
Ogólnie przychodzą mi do głowy trzy sposoby :
a ) za każdym razem kiedy użytkownik wchodzi na stronę rssy ściągane są z podanych urli ale to chyba najbardziej nieefektywne rozwiązanie jakie można sobie wyobrazić (IMG:style_emoticons/default/biggrin.gif) odpada
b ) (cron) Skrypt ściąga całą zawartość wpisu, szuka pierwszego obrazka, wybiera pierwsze słowa wpisu i jedynie te informacje zapisuje w bazie i na serwerze(+ oczywiście użytkownika, link itp)
c ) (cron) skrypt ściąga całą zawartość wpisu i dodaje ją w całości do bazy danych a kiedy użytkownik odwiedza stronę, treść generowana jest na podstawie zawartości bazy danych

jeśli będzie jakiekolwiek zainteresowanie tym tematem to zadam kolejne pytania (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam i z góry dziękuje za pomoc !
Bajki

Ten post edytował Bajki 28.08.2009, 13:12:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bajki
post
Post #2





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Dzięki za zainteresowanie (IMG:style_emoticons/default/winksmiley.jpg)
Więc tak - zapomniałem chyba wspomnieć o paru ważnych kwestiach (IMG:style_emoticons/default/winksmiley.jpg) Przedewszystkim ten serwis nie ma służyć do subskrypcji kanałów RSS online (tak jak iGoogle) tylko raczej do stworzenia .... treści tego serwisu mają być oparte o kanały RSS jego użytkowników, którzy dodają w panelu użytkownika adresy url swoich stron lub blogów. To raczej coś jak forma reklamy swojego bloga/strony przy jednoczesnym współtworzeniu tegoż serwisu + możliwość wyszukiwania wpisów i sortowania ich na różnorakie sposoby.

Adresy RSSów nie będą się powtażać ponieważ będzie to zablokowane z poziomu skryptu.

Tak chciał bym aby użytkownicy mogli przeglądać starsze wpisy jednak nie planuje możliwości przeglądania pełnej treści wpisu z poziomu strony - miniatura oraz pierwsze slowa wpisu bedą jedynie linkiem bezpośrednio do wpisu a nie do pełnej treści. Ogólnie najlepsza wydaje mi się do tego co napisałem wyżej opcja b jednak w takim razie pojawiają sę następne pytania :

2. Jak porównać wpisy dodane do bazy z wpisami ściągniętymi z RSSa ?
Chodzi o to, że pojawia się problem kiedy twórca bloga/strony wyedytuje na swoim blogu posta, który został już dodany do bazy danych mojego serwisu - jak sprawdzić czy do tego doszło i co dalej robić. Jeśli będzie to działało na zasadzie : ściąganie RSSów, porównywanie ich tytułów i ew. daty z wpisami istniejącymi już w bazie a następnie dodawanie jedynie tych, które sie w niej jeszcze nie znajdują jednak jeśli tytuł lub data jednego z takich wpisów zostanie zmieniony przez twórce bloga, informacje w mojej bazie danych zostaną zdublowane

Ten post edytował Bajki 28.08.2009, 16:33:28
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:20