Wordpress

sikec
WD Trader: 4.5/5

Příspěvky: 743
Registrace: 15.07.2011
Potřeboval bych udělat widget do WP, kde by se ukazovali údaje z jiných cizích stránek. Příklad: na nějaké cizí stránce se zobrazují dvě čísla, která se mění ...nelze říci jak často ale řekněme že kontrolovat je to třeba max jednou za hodinu (12hodin). Prostě jsou uprostřed stránky, vždy na stejném místě. Tyto dvě čísla(třeba kurs měny, nebo velikost bot, číslo účastníků zájezdu) bych chtěl hodit na svůj blog. Co myslíte, lze to?

Olgojec
Uživatelský avatar
WD Trader: N/A/5

Příspěvky: 12
Registrace: 30.12.2010
Tak šlo by to určitě. Wordpress má poměrně dobré funkce pro cron (ukázkový příklad zde - použiješ twicedaily místo hourly). Ten cron pak musí spustit nějaký parsovač hodnot, jež vybrané hodnoty najde a uloží pomocí funkce update option do databáze. Pak stačí vytvořit uživatelský widget (návod zde), který bude funkcí get_option vypisovat načtené hodnoty. Případně by to šlo vypisovat i přes nějaké shortcode. Takže ano, šlo by to.

duben
Uživatelský avatar
WD Trader: 3/5

Příspěvky: 126
Registrace: 22.03.2012
Případně bez nutnosti CRONu, uložit do DB datum a čas poslední aktualizace a pokud se bude načítat stránka a bude to větší rozdíl než X hodin, tak se to zpracuje, zparsuje a vrátí.

Výhoda: Nemusíš v pravidelném intervalu parsovat cizí web, pokud ti tak pravidelně lidi nechodí (hůř odhalitelné)
Nevýhoda: Pokud cizí web spadne nebo bude pomalý, může to ovlivnit načítání tvé stránky, což přes CRON nebude. CRON ovlivní jen konkrétní script, takže ten neaktualizuje hodnotu v DB, budou staré údaje ale stránka se nezpomalí z důvodu třetí strany.
Pořádám KURZY INLINE BRUSLENÍ | Dělám databáze Select-SQL.com
Fotím a píšu o tom na FOTORADY.cz a MicrostockTools.com | Cvičení s Luckou

sikec
WD Trader: 4.5/5

Příspěvky: 743
Registrace: 15.07.2011
Díky za reakce. No...že jde udělat vlastní widget jsem tušil, spíše vidím problém s tím parsováním...jak získat ty hodnoty z "cizího" webu?

Bacon
WD Trader: N/A/5

Příspěvky: 52
Registrace: 17.04.2011
To záleží na konkrétním případu. V podstatě je to jednoduché, skript načte cizí stránku, pomocí XPath, reg. výrazů, nebo SimpleHTMLDOM třídy najdeš požadované údaje (např. pokud víš, že se údaj nachází vždy v <span class="nejakyunikatninazev">UDAJ</span>, tak si to z něj vytáhneš) a uložíš do databáze.

Konkrétní řešení ti bez znalosti konkrétního problému nikdo nepoví :)

sikec
WD Trader: 4.5/5

Příspěvky: 743
Registrace: 15.07.2011
OK...tak řekněme, že chci do svého blogu dát widget, kde bude cena benzínu a nafty z techto stránek: http://www.csad-tisnov.cz/doplnkove-slu ... e-u-penny/ ...prostě aby se to aktualizovalo, jak to změní. Hosting mám wedos, takže cron není problém...kolik by to stálo...vypadá to jako poptávka :-)?

duben
Uživatelský avatar
WD Trader: 3/5

Příspěvky: 126
Registrace: 22.03.2012
Tohle jde poměrně dobře, nejde to automaticky jak se to změní, ale pokaždé kdy se spustí CRON tak koukne na stránku a pokud se něco změnilo tak se to aktualizuje v DB.

Pokud bys chtěl tak za 5000 bez DPH ti to udělám i s tím widgetem. Nicméně počítej s tím, že to může přestat fungovat když:
- zjistí že jim pravidelně chodí CRON na stránk yparsovat obsah a típnout přístup z adresy tvého serveru
- když se trochu změní HTML struktura stránky, tak parser přestane fungovat a bude se muset upravit, záleží jestli to mění a případně jak často
- pokud nechceš jen tuhle jednu benzínku, ale budeš jich chtít víc, tak to znamená samostatný parser pro každý další web (+ 1000 až 1500 bez DPH za každý další parser podle složitosti konkrétní stránky)

Kontakt na mě kromě PM je duben@seznam.cz
Pořádám KURZY INLINE BRUSLENÍ | Dělám databáze Select-SQL.com
Fotím a píšu o tom na FOTORADY.cz a MicrostockTools.com | Cvičení s Luckou

Pro plnohodnotné využívání fóra, vč. psaní příspěvků se musíte registrovat nebo se přihlásit.
Registrovat se nebo Přihlásit se