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
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Rozwiązania wg mnie (zależy jak często linki do kanałów będą się powtarzać u różnych użytkowników).
1. Często - dużo uzytkowników ma subskrybowane te same kanały - ściąganie cronem
2. Mało - każdy user ma swoje, rzadko występujące u innych kanały - ściąganie ajaxem po wejściu na stronę

Problemem przy 2, może być to, że użytkownik zobaczy tylko aktualne (ostatnie wiadomości).
Natomiast w przypadku 1, nawet jak przez kilka dni nie zajrzy na konto, rss zostanie pobrany, i użytkownik będzie miał tak jakby historię wiadomości.

A i jeszcze jedna rzecz. Czy wiadomości mają być zapamiętywane? Czy tak jak w iGoogle - nie. Bo jeśli chcesz, aby użytkownik mógł sobie przejrzeć starsze wpisy z danego kanału, to i tak trzeba będzie je trzymać w bazie. Zatem wtedy pozostaje wybór 1.

Twój przykład c - wydaje się być trochę nieefektywny. Ciekawe jak często użytkownik czyta całą wiadomość, a jak często jest tak, że tylko nagłówki, a całość zaledwie co dziesiątej. Jak patrze po sobie, to duży odsetek nagłówków zostaje nieotwarty, zatem nie ma sensu pobierać całości wiadomości jeśli nie zostanie przeczytana.

Tak czy inaczej, wg mnie pomysł z cronem i cachowaniem w bazie jest najlepszy
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: 27.12.2025 - 21:36