RSS Feeds Grabber
Script-ul de bază pentru a apuca rezultatele de la un feed RSS. Rezultatele sunt cahced timp de două ore (în mod implicit), astfel încât nici o probleme de lăţime de bandă!
rss_grabber.php
Ai nevoie pentru a crea noi cereri Jumi cu următorul cod de mai jos.
Puteţi adăuga / * * config / parte a script-ul pentru domeniul Script personalizat, pentru a face modificări pur de la Joomla! admin interfaţă. În caz contrar, va trebui să editaţi fişierul rss_grabber.php de fiecare dată când trebuie să efectuaţi modificări.
<?php definite("_JEXEC") sau muri("Restricţionat accesul"); ?> <?php / * config * / $rss_url = "http://edo.webmaster.am/rss"; $file_name = "cache /".md5($rss_url); $cache_time = 2*60*60; / / 2 oră / / verifica cache în cazul în care(file_exists($file_name) şi strtotime("acum") - filemtime($file_name) < $cache_time) { $RSS = file_get_contents($file_name); } altfel { / / prelua de la server de furaje $RSS = file_get_contents($rss_url); / / cache conţinut în cazul în care(strlen($RSS) > 3000) file_put_contents($file_name, $RSS); } $RSS = simplexml_load_string($RSS); ecou "<h1 style="border-bottom:2px solide threedlightshadow;font-size:160%;margin:0 0 0.2em;">", $RSS->canal->titlu, "</ H1>", "\ N"; ecou "<h2 style="color:threeddarkshadow;font-size:110%;font-weight:normal;margin:0 0 0.6em;">", $RSS->canal->descriere, "</ H2>", "\ N"; foreach($RSS->canal->element ca $element) { ecou "<div class="entry">", "\ N"; ecou "<h3> <a href = "", $element->legătură, "">", $element->titlu, "</ A> <div style="font-size:85%;font-weight:normal;">", $element->pubDate, "</ Div> </ h3>", "\ N"; ecou "<Div de bază = "", $rss_url, ""Style =" font-size: 110%; ">", $element->descriere, "</ Div>", "\ N"; ecou "</ Div>", "\ N"; }
Gazdă dvs. trebuie să suporte PHP SimpleXML bibliotecă.
RSS versiune trebuie să fie 2.0
Mulţumiri
- Datorită IceCreamAzzazzin pentru idee.

