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 |
#2 · Zasláno: 14. 2. 2011, 20:45:34
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 * |
#3 · Zasláno: 14. 2. 2011, 21:33:55
Pochopim ze mam odstranit if ale nevim kam mam vlozit to intem - ja bezne se z php nesetkavam, spis html a tak
|
||
studentt Profil * |
#4 · Zasláno: 14. 2. 2011, 21:40:20
Odstranil jsem root a nic se nestalo takze nejspis na nic
|
||
studentt Profil * |
#5 · Zasláno: 14. 2. 2011, 21:47:49
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 * |
#6 · Zasláno: 14. 2. 2011, 22:25:50
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 |
#7 · Zasláno: 14. 2. 2011, 23:39:38
Podmínka, kterou hledáš, je:
if (strtotime($item->pubDate) < strtotime("-24 hours")) break; |
||
studentt Profil * |
#8 · Zasláno: 15. 2. 2011, 08:50:25
Teď to funguje jak jsem chtěl děkuji.
|
||
Časová prodleva: 7 dní
|
|||
studentt Profil * |
#9 · Zasláno: 22. 2. 2011, 09:01:09
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 |
#10 · Zasláno: 22. 2. 2011, 13:38:46
|
||
studentt Profil * |
#11 · Zasláno: 22. 2. 2011, 15:15:17
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
|
||
Časová prodleva: 7 dní
|
|||
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 |
#13 · Zasláno: 1. 3. 2011, 19:08:39
studentt:
Zkuste zamyslet, v jakém místě tu funkci použít, aby přežilo chtěné html... |
||
grass Profil * |
#14 · Zasláno: 1. 3. 2011, 19:40:48
nenapovitr mi ja uz vazne to nezvladam - a akorat vzdy jeste viac to zmrvim
|
||
Alphard Profil |
#15 · Zasláno: 1. 3. 2011, 20:52:14
echo "<br />".strip_tags ($desc)."<br /><br />"; |
||
grass Profil * |
#16 · Zasláno: 1. 3. 2011, 21:58:58
Děkuji, funguje.
|
||
Časová prodleva: 10 dní
|
|||
grass Profil * |
#17 · Zasláno: 11. 3. 2011, 22:19:36
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; <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> |
||
Časová prodleva: 3 dny
|
|||
Paulo Profil * |
#18 · Zasláno: 14. 3. 2011, 21:11:10
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
|
||
Časová prodleva: 3 dny
|
|||
Paulo Profil * |
#19 · Zasláno: 17. 3. 2011, 14:57:49
již jsem vyřešil veškeré problémy, další rady nepotřebuji
|
||
Časová prodleva: 13 let
|
0