Autor Zpráva
studentt
Profil *
Rozšiřuju funkce svého portálu o it zprávy a potřeboval bych poradit v tom jak upravit tento kód aby místo 10 posledních zobrazoval jen ty publikované před 24 hodinami nebo pokud by to nebylo možné ten den publikované. Předem děkuji za odpovědi či modifikaci.

<?php
$xml=simplexml_load_file($root. "http://www.zive.cz/rss/sc-47/default.aspx?rss=1");
$index = 1;
foreach ($xml->channel->item as $item){
if($index > 10){ break; }
$index++;
$date = $item->pubDate;
$link = $item->link;
$title = $item->title;
$desc =$item->description;
$cat = $item->category;
$date = strtotime($date);
$date = StrFTime("%d. %m. %Y", $date);
$date = str_replace(". 0", ". ", $date);
$num = strlen($date);
if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num);
echo $date." - <a href=\"".$link."\">".$title."</a>";
echo "<br />".$desc."<br /><br />";
}
?>

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Podmínka porovnávající $item->pubDate (a if($index > 10){ break; } vyhoďte). Nevím, co je v $root, ale snad tam máte cache…
studentt
Profil *
Pochopim ze mam odstranit if ale nevim kam mam vlozit to intem - ja bezne se z php nesetkavam, spis html a tak
studentt
Profil *
Odstranil jsem root a nic se nestalo takze nejspis na nic
studentt
Profil *
Nevim jestli jste myslel toto ale ono to odstranilo clanky nechalo to tam jen datumy kolikrat pod sebou
<?php
$xml=simplexml_load_file("http://www.zive.cz/rss/sc-47/default.aspx?rss=1");
$index = 1;
foreach ($xml->channel->item as $item->pubDate){
$index++;
$date = $item->pubDate;
$link = $item->link;
$title = $item->title;
$desc =$item->description;
$cat = $item->category;
$date = strtotime($date);
$date = StrFTime("%d. %m. %Y", $date);
$date = str_replace(". 0", ". ", $date);
$num = strlen($date);
if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num);
echo $date." - <a href=\"".$link."\">".$title."</a>";
echo "<br />".$desc."<br /><br />";
}
                                                                                            ?>
studentt
Profil *
Tak uz mne doslo jak ste to mozna myslel ale to mi napsalo ke vsemu 1.1.1970
<?php
$xml=simplexml_load_file("http://www.lupa.cz/rss/clanky/");
$index = 1;
foreach ($xml->channel->item as $item){

$index++;

$link = $item->link;
$title = $item->title;
$desc =$item->description;
$cat = $item->category;
$date = strtotime($date);
$date = StrFTime("%d. %m. %Y", $date);
$date = str_replace(". 0", ". ", $date);
$num = strlen($date);
if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num);
echo $date." - <a href=\"".$link."\">".$title."</a>";
echo "<br />".$desc."<br /><br />";
}
                                                                                            ?>
lordfrikk
Profil
Podmínka, kterou hledáš, je:


if (strtotime($item->pubDate) < strtotime("-24 hours"))
		break;
studentt
Profil *
Teď to funguje jak jsem chtěl děkuji.
studentt
Profil *
Těďka již mám tento kód, ale ještě bych potřeboval nějakou podmínku aby se zobrezoval jen text - v současnosti mi občas vskočí obrázek nebo hůře reklama z které nic nemám a akorát mi hyzdí stránky.
Předem děkuji za radu.
<?php
$xml=simplexml_load_file("http://www.zive.cz/rss/sc-47/default.aspx");
$index = 1;
foreach ($xml->channel->item as $item){
if (strtotime($item->pubDate) < strtotime("-24 hours"))
        break;
$index++;
$date = $item->pubDate;
$link = $item->link;
$title = $item->title;
$desc =$item->description;
$cat = $item->category;
$date = strtotime($date);
$date = StrFTime("%d. %m. %Y", $date);
$date = str_replace(". 0", ". ", $date);
$num = strlen($date);
if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num);
echo $date." - <a href=\"".$link."\">".$title."</a>";
echo "<br />".$desc."<br /><br />";
}
?>
Alphard
Profil
strip_tags()
studentt
Profil *
Super chápu že to má omezovat řetězce na text že to má být v echu ale přesně to nepochopím - můžete mi ještě prosím napsat kam to vložit a sčím a jestli i mimo to něco upravovat - - předem děkuji
studentt
Profil *
Pokud jste to myslel takhle tak to odstraní obráky ale ignoruje to i mezery a to si nemo dovolit, takze jinak nebo neco jineho??
<?php
$xml=simplexml_load_file("http://idg.cz.feedsportal.com/c/33040/f/533950/index.rss");
$index = 1;
foreach ($xml->channel->item as $item){
if (strtotime($item->pubDate) < strtotime("-24 hours"))
        break;
$index++;
$date = $item->pubDate;
$link = $item->link;
$title = $item->title;
$desc =$item->description;
$cat = $item->category;
$date = strtotime($date);
$date = StrFTime("%d. %m. %Y", $date);
$date = str_replace(". 0", ". ", $date);
$num = strlen($date);
if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num);
echo $date." - <a href=\"".$link."\">".$title."</a>";
echo(strip_tags ("<br />".$desc."<br /><br />"));
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ?>
Alphard
Profil
studentt:
Zkuste zamyslet, v jakém místě tu funkci použít, aby přežilo chtěné html...
grass
Profil *
nenapovitr mi ja uz vazne to nezvladam - a akorat vzdy jeste viac to zmrvim
Alphard
Profil
echo "<br />".strip_tags ($desc)."<br /><br />";
Jestli chcete zachovat i něco jiného, podívejte se na druhý parametr.
grass
Profil *
Děkuji, funguje.
grass
Profil *
Dobrej mám teď tenhle kód a došlo mně že ještě je to moc složité (manualní vkládání názvu zdroje) - vím že to bude asi vypadat nějak podobně
$desc =$item->description;
to doplnění, ale nevím přesně jak na to
    <tr>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
      <td class="nazev_okno">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
        <a target="_blank" href="http://www.zive.cz/default.aspx">Živě.cz</a></td>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    </tr>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    <tr>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
      <td class="obsah_okno">
<?php
$xml=simplexml_load_file("http://www.zive.cz/rss/sc-47/default.aspx");
$index = 1;
foreach ($xml->channel->item as $item){
if (strtotime($item->pubDate) < strtotime("-24 hours"))
        break;
$index++;
$date = $item->pubDate;
$link = $item->link;
$title = $item->title;
$desc =$item->description;
$cat = $item->category;
$date = strtotime($date);
$date = StrFTime("%d. %m. %Y", $date);
$date = str_replace(". 0", ". ", $date);
$num = strlen($date);
if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num);
echo $date." - <a href=\"".$link."\">".$title."</a>";
echo "<br />".strip_tags ($desc)."<br /><br />";
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ?></td>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    </tr> 
Paulo
Profil *
A ted to navic u computerworld.cz zacalo odkazovat na reklamu http://da.feedsportal.com/c/33040/f/533950/s/1357cf9b/l/0Lcomputerworld0Bcz0Cvyvoj0Cnejlepsi0Enastroje0Ena0Eprogramovani0Ev0Ejave0E42939/ia1.htm a ne na clanek
Paulo
Profil *
již jsem vyřešil veškeré problémy, další rady nepotřebuji

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0