Autor Zpráva
Ball
Profil *
Dobrý den, u RSS čtečky se mi podařilo docílit toho že se tučně vypíšou klíčová slova, ale objevil se problém že když zdroj klíčová slova neobsahuje tak se nezobrazí ani text.
Což je velká chyba která musí být napravena, ale nevím jak si s tím poradit. Prosím vás o radu a předem děkuji za odpověď.

RSS čtečka:
<?php
error_reporting(0);
echo $hlavicka; 
$indext = 1;
foreach ($xml->channel as $channel){
if($indext > 1){ break; }
$indext++;    
$linkt = $channel->link;
$titlet = $channel->title; 
$languaget = $channel->language;
echo "<!--Jazyk: ".$languaget.",-->"; 
echo "<a href=\"".$linkt."\" target=\""._blank."\">".$titlet."</a>";  
} 
echo $hlavickakonec; 
echo $pole; 
$index = 1;
foreach ($xml->channel->item as $item){
if (strtotime($item->pubDate) < strtotime("-24 hours"))
        break;
$index++;
$date = $item->pubDate;
$link = $item->link;
$link = $item->guid;
$title = $item->title;
$desc = $item->description;
$keywords = explode(',', (string) $item->keywords);
$replaceWith = array();
foreach ($keywords as $key)
  $replaceWith[$key] = "<b>$key</b>";
$desc = strtr($desc, $replaceWith);
$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."\" target=\""._blank."\">".$title."</a>";
echo "<br />".strip_tags ($desc, '<b>')."<br /><br />";
}
if($index == 1) echo "Nejsou nové zprávy";
echo $polekonec; 
?>


Zdroj s key (můj update):
  <item>
      <title>Thunderbird definitivně na druhé koleji. Mozilla se ho tiše zbavuje</title>
      <link>http://www.zive.cz/bleskovky/thunderbird-definitivne-na-druhe-koleji-mozilla-se-ho-tise-zbavuje/sc-4-a-156506/default.aspx</link>
      <guid>http://www.zive.cz/default.aspx?article=156506</guid>
      <description>Před čtyřmi lety chtěla Mozilla po velkém úspěchu Firefoxu zužitkovat i potenciál pošťáka Thunderbird. Byla to tehdy jedna z mála volně dostupných alternativ Outlooku a to v podstatě platí dodnes. Tedy platí to druhé, ale z toho prvního – ze snahy ve velkém prodat i Thunderbird – nezůstal kámen na ...</description>
      <keywords>Mozilla, Thunderbird</keywords>
      <pubDate>Tue, 19 Apr 2011 12:37:00 GMT</pubDate>
    </item>
Jozin
Profil *
Ahoj,

je tu pár věcí, kterým nerozumím/potřebuju vědět:

jak vypadá třída, jehož instancí je $xml? Na začátku totiž chceš procházet kanály, ale skončíš na prvním, což je vlastně $xml->channel[0] a o kud níž zase $xml->channel->item. Pokud je tam více kanálů, jak pozná, ke kterému kanálu to patří? a proč item? Když je jich tam víc? Třeba by bylo lepší items...

$indext a $index jsou tam naprosto zbytečně... dá se to vyřešit elegantněji, nebo mají nějaký hlubší význam než určovat, zda jsem opravdu prošel jen první kanál a jestli je kanál prázdný?

jak se vypíše <pubDate>? je to snad vše obsaženo v $polekonec? V tom případě bych potřeboval vědět jak $polekonec vypadá, protože tam nejspíš bude ten problém... Jinak mi příjde, že je zbytečné zakládat proměnné jako $title, když máš $item->title... Pokud tento script má být jako loop vykreslování kanálů, tak to můžu rovnou dávat na výstup ne?

Rád pomůžu, když mi odpovíš ;) Jozin.
Ball
Profil *
Tady je ten $xml
<?php
$xml=simplexml_load_file($root. "http://lops.cz/key/rss.xml");
$hlavicka = "<tr><td class=\"".nazev_okno."\">";
$hlavickakonec = "</td></tr>";
$pole = "<tr><td class=\"".obsah_okno."\">";
$polekonec = "</td></tr>";
include "rss_nastroje/rss_agregator.php";
?>   
Ball
Profil *
Jozin: nedavno jsem daval poptavku spolupracovnika na http://diskuse.jakpsatweb.cz/?action=vthread&forum=26&topic=124302&page a pokud bys mel zajem rekni budu rad. hold ja ndokazu tyhle veci, moje vjedomosti jsou uplne zakladni
A jiz ted mam hodne vylepseni soucasneho zpracovani rss v hlavě - jak seo, tak i technické a td.

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: