ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

rss reader php
  #1  
Старый 18.06.2008, 18:14
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию rss reader php

Все привет, помогите реализовать рсс реадер на пхп... Что имею ввиду: есть сайт с рсс новостями, так вот надо что бы скрипт их читал и записывал в файл в виде текста... а при заходе на скрипт выдавал их как статьи....

PHP код:
<?php
error_reporting
(0);
ini_set('user_agent',$_SERVER['HTTP_USER_AGENT']);

//грузим rss файл
$data file_get_contents('http://bash.org.ru/rss/');

//обрабатываем
preg_match_all('|<pubDate>(.+)</pubDate>|i',$data,$dat);

preg_match_all('|<description><!\[CDATA\[(.+)\]\]></description>|i',$data,$content);

//теперь у нас есть 2 массива по 100 элементов, воспользуемся постраничным выводом

//всего элементов
$all sizeof($content[1]);

//число сообщений на странице
$pnumber=10;

//номер страницы
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;

//число страниц
$num_pages ceil($all/$pnumber);

//начальная позиция
$start $page*$pnumber-$pnumber;

//проверка номера страницы
if($page $num_pages || $page 1)
{
$page=1;
$start=0;
}

//заголовки
if(substr_count($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
{
header('Content-type: text/html; charset=utf-8');}
else
{
header('Content-type: application/xhtml+xml; charset=utf-8');}

header('Cache-control: no-cache');

//выводим верх страницы (html код, выносим за <?php

print '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<title>'
.$_SERVER['HTTP_HOST'].'</title>
</head>
<body>'
;


//выводим цитаты
if($all)
{
for(
$i=$start$i<$start+$pnumber$i++)
{print 
'<p style="border:1px solid;padding:2px">'.$dat[1][$i].'<br />'.str_replace('<br>','<br/>',iconv('windows-1251','utf-8',$content[1][$i])).'</p>';}

//навигация
echo '<p>';

for(
$pr ''$i=1$i<=$num_pages$i++)
{
echo 
$pr=(($i == || $i == $num_pages || abs($i-$page) < 2) ? ($i == $page " [$i] " ' <a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">'.$i.'</a> ') : (($pr == ' ... ' || $pr == '')? '' ' ... '));
}

echo 
'</p>';
}
else
{echo 
'<p>ыыыы.... нет ничего</p>';}

print 
'</body></html>';
?>
это пример баша... только тут чтение... а нам нужно что бы новости сохранялись...
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ