Autor Zpráva
matata8611
Profil
Ahoj,
mám tu jednu jobovku.

Tento xml kód, který mi generuje třetí strana...
<root>
<advert>
<advert_id>149124</advert_id>
<last_edit>2013-11-14 17:07:40</last_edit>
<last_edit_unix>1384445260</last_edit_unix>
<status>1</status>
<advert_function>1</advert_function>
<advert_type>4</advert_type>
<seller_rkid>2814</seller_rkid>
<office>51574</office>
</advert>
<advert>
<advert_id>163254</advert_id>
<last_edit>2013-11-14 17:06:00</last_edit>
<last_edit_unix>1384445160</last_edit_unix>
<status>1</status>
<advert_function>1</advert_function>
<advert_type>4</advert_type>
<seller_rkid>2814</seller_rkid>
<office>51574</office>
</advert>
</root>

potřebuju přeměnit do tohoto xml (rss) kodu:

<rss version="2.0">
<channel>
<title>titulek</title>
<link>www</link>
<description>popisek webu</description>
<language>cs</language>
<item>
<link>170664</link>
</item>
<item>
<link>149124</link>
</item>
</channel>
</rss>

čili načíst hodnotu advert_id a vnejak ji vlozit jako promenou do druheho souboru kde byl kod ve druhem tvaru. Lze to prosim nejak?
matata8611
Profil
Tak už jsem to pořešil, třeba se bude někomu hodit...
do rootu webu vytvorte soubor my_cron.php .. tento soubor nastavte na hostingu aby se obnovoval každých např. 5 minut.
my:cron bude mit tento kod:
<?php
$xml = simplexml_load_file('http://xml.reego.cz/get_XML2.03.php?cust_name=xxx&cust_pass=xxx&list=1');
if ($xml)
{
    $out = '';
    foreach ($xml->advert as $item){
        $out.= '<item><link>'.$item->advert_id.'</link></item>';
    }
    echo '<table>'.$out.'</table>';
    file_put_contents("fb.xml",'<rss version="2.0">
<channel>
<title>titulek</title>
<link>www</link>
<description>popisek webu</description>
<language>cs</language>'.$out.'</channel>
</rss>');
}
?>

pak jen do rootu webu umistete soubor fb.xml -> tam se vam bude vypisovat potrebne.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: