Autor Zpráva
Taps
Profil
Mám takový odkaz ->http://www.neco.cz/index.php?id=1&aktualita=77 a já bych potřeboval, aby se na mém webu zobrazovat 5 posledních novinek, přičemž se číslo za aktualitou mění (78,78,89. atd.). Jde to nějak udělat. Vím že existuje file_get_contents, ale nevím jestli by to šlo použít i v tomto případe.
DJ Miky
Profil
Pokud to máš v databázi, pak lze udělat něco jako
SELECT * FROM aktuality WHERE id>77 ORDER BY id ASC LIMIT 5

Pokud to máš všechno v souboru, tak to bude těžší - chtělo by to lépe popsat, kde a jak to přesně je.
djlj
Profil
Jo, data rozparsuj, nastrkej do databáze a zobrazuj tak, jak píše DJ Miky.

A pokud je na tom webu rss kanál, tka je to úplná brnkačka.
Taps
Profil
djlj
DJ Miky
Uvede příklad: Mám třeba stránky www.pecan.cz a já potřebuji pomocí nějaké funkce dostat na můj web pouze titulek 5 posledních novinek. Vím že pecan má kanál rss, ale web, z kterého chci novinky já bohužel rss kanál nemá.
djlj
Profil
Taps
Tak prostě vem ten html kód, a třeba regulárními výrazy z něj dostaň, co potřebuješ…
Taps
Profil
djlj
Nějaká ukázka by nebyla, nebo alespon nějak link?
djlj
Profil
preg_match_all('/<(h|H)1>(.*?)</(h|H)1>/i', file_get_contents("http://nejakastranka.cz"), $h1);

Ti například do pole $h1 uloží všechny nadpisy <h1> nebo <H1> na dané stránce.
Taps
Profil
djlj
díky
Taps
Profil
djlj
Na webu jsem našel tento skript
<?php

function parser($url, $pocet){
$vyber = file_get_contents($url);
preg_match_all("'<tag>(.*?)</tag>'si", $vyber, $text);
for($i=2; $i<5; $i++)
{
echo $text[1][$i] ."/n";
}
}
echo parser("http://www.neco.cz",5);
?>

To co potřebuji z jiného webu má následující strukturu tagů:
<p>datum<a href='index.php?id=1&amp;aktualita=77'>něco</a><br/>
Zkoušel jsem skript upravit,ale nějak mi nefunguje, a ještě navíc nevím jak mám omezit počet novinek, vím že by počet měl zajišťovat cyklus while. Ale i když si číslo 5 upravím tak se mi vždy zobrazují všechny novinky
Taps
Profil
Vyřešeno.
Toto téma je uzamčeno. Odpověď nelze zaslat.