Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
1) Скорее всего вы ошиблись разделом.Есть RSS лента. Нужно выводить заголовки из нее на статической странице. Как это сделать?
а парсить-то как раз нужновот например лента
Для просмотра ссылки Войдиили Зарегистрируйся
Мне нужно на статическую страницу выводить из нее заголовки. Парсить ничего не нужно. Ссылка заголовка ведет на источник.
<?php
$itemNum=0;
class RSSParser {
var $channel_title="";
var $channel_website="";
var $channel_description="";
var $channel_pubDate="";
var $channel_lastUpdated="";
var $channel_copyright="";
var $title="";
var $link="";
var $description="";
var $pubDate="";
var $author="";
var $url="";
var $width="";
var $height="";
var $inside_tag=false;
function RSSParser($file,$encType) {
$this->xml_parser = xml_parser_create($encType);
xml_set_object( $this->xml_parser, &$this );
xml_set_element_handler( $this->xml_parser, "startElement", "endElement" );
xml_set_character_data_handler( $this->xml_parser, "characterData" );
$fp = @fopen("$file","r") or die( "$file could not be opened" );
while ($data = fread($fp, 4096)){xml_parse( $this->xml_parser, $data, feof($fp)) or die( "XML error");}
fclose($fp);
xml_parser_free( $this->xml_parser );
}
function startElement($parser,$tag,$attributes=''){
$this->current_tag=$tag;
if($this->current_tag=="ITEM" || $this->current_tag=="IMAGE"){
$this->inside_tag=true;
$this->description="";
$this->link="";
$this->title="";
$this->pubDate="";
}
}
function endElement($parser, $tag){
switch($tag){
case "ITEM":
$this->titles[]=trim($this->title);
$this->links[]=trim($this->link);
$this->descriptions[]=trim($this->description);
$this->pubDates[]=trim($this->pubDate);
$this->authors[]=trim($this->author);
$this->author=""; $this->inside_tag=false;
break;
case "IMAGE":
$this->channel_image="<img src=\"".trim($this->url)."\" width=\"".trim($this->width)."\" height=\"".trim($this->height)."\" alt=\"".trim($this->title)."\" border=\"0\" title=\"".trim($this->title)."\" />";
$this->title=""; $this->inside_tag=false;
default:
break;
}
}
function characterData($parser,$data){
if($this->inside_tag){
switch($this->current_tag){
case "TITLE":
$this->title.=$data; break;
case "DESCRIPTION":
$this->description.=$data; break;
case "LINK":
$this->link.=$data; break;
case "URL":
$this->url.=$data; break;
case "WIDTH":
$this->width.=$data; break;
case "HEIGHT":
$this->height.=$data; break;
case "PUBDATE":
$this->pubDate.=$data; break;
case "AUTHOR":
$this->author.=$data; break;
default: break;
}//end switch
}else{
switch($this->current_tag){
case "DESCRIPTION":
$this->channel_description.=$data; break;
case "TITLE":
$this->channel_title.=$data; break;
case "LINK":
$this->channel_website.=$data; break;
case "COPYRIGHT":
$this->channel_copyright.=$data; break;
case "PUBDATE":
$this->channel_pubDate.=$data; break;
case "LASTBUILDDATE":
$this->channel_lastUpdated.=$data; break;
default:
break;
}
}
}
}
/* адрес рсс ленты и кодировка */
$feed_rss = new RSSParser("http://inosmi.ru/export/rss2/index.xml","utf-8");
?>
<!--выводим заголовки рсс-->
<table width="100%" border="0" class="tab">
<?php
/* количество заголовков в данном примере 9 */
$feed_rss_RSSmax=9;
if($feed_rss_RSSmax==0 || $feed_rss_RSSmax>count($feed_rss->titles))$feed_rss_RSSmax=count($feed_rss->titles);
for($itemNum=0;$itemNum<$feed_rss_RSSmax;$itemNum++){?><tr>
<td align="left" ><a href="<?php echo $feed_rss->links[$itemNum]; ?>"><?php
$title=$feed_rss->titles[$itemNum];
echo $title;
?></a></td>
</tr>
<?php } ?>
</table>
<table width="100%" >
<?php
$feed_rss_RSSmax=17;
if($feed_rss_RSSmax==0 || $feed_rss_RSSmax>count($feed_rss->titles))$feed_rss_RSSmax=count($feed_rss->titles);
for($itemNum=0;$itemNum<$feed_rss_RSSmax;$itemNum++){?>
<tr>
<td align="center" ><a href="<?php echo $feed_rss->links[$itemNum]; ?>">
<?php
$title=$feed_rss->titles[$itemNum];
echo iconv("UTF-8","windows-1251", $title )?></a> </td>
</tr>
<tr>
<td ><?php
$descr=$feed_rss->descriptions[$itemNum];
echo iconv("UTF-8","windows-1251", $descr )?>
</td>
</tr>
<?php } ?>
</table>
<table width="100%" border="0" class="tab">
<?php
$feed_rss_RSSmax=9;
if($feed_rss_RSSmax==0 || $feed_rss_RSSmax>count($feed_rss->titles))$feed_rss_RSSmax=count($feed_rss->titles);
for($itemNum=0;$itemNum<$feed_rss_RSSmax;$itemNum++){?><tr>
<td align="left" ><a href="<?php echo $feed_rss->links[$itemNum]; ?>"><?php
$title=$feed_rss->titles[$itemNum];
echo $title;
?></a></td>
</tr>
<?php } ?>
</table>
Боюсь, что никак. На юкозе скорее всего стоит ЧПУ в mod_rewrite. А чем не устраивает расширение .php?