Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как разобрать RSS
 
 автор: bartik   (11.07.2006 в 18:09)   письмо автору
 
 

Никак не могу разобрать эту конструкцию

http://bar-navig.yandex.ru/u?ver=2&url=http://www.price56.ru&show=1

надо сделать файл чтобы через FOPEN или FGETS загружать и отображать типа
Категория: Бытовая техника
УРл : www.price56.ru
итд , пожалуйста помогите.

   
 
 автор: cheops   (11.07.2006 в 22:40)   письмо автору
 
   для: bartik   (11.07.2006 в 18:09)
 

А где хранится информация
Категория: Бытовая техника

В файле, базе данных или статическом массиве?

   
 
 автор: bartik   (12.07.2006 в 11:08)   письмо автору
 
   для: cheops   (11.07.2006 в 22:40)
 

В файле , или в статическом массиве , роли не играет.. это отображение временное , тоесть я думаю лучше в массиве.

   
 
 автор: technic611   (12.07.2006 в 14:08)   письмо автору
 
   для: bartik   (12.07.2006 в 11:08)
 

Попробуйте с помощью этого. Только измените данные под ваши




<?php 
$text 
file_get_contents("http://localhost/util/rss.rss"); 
 
$Months=array('Jan'=>'01''Feb'=>'02''Mar'=>'03''Apr'=>'04''May'=>'05''Jun'=>'06''Jul'=>'07''Aug'=>'08''Sep'=>'09','Oct'=>'10','Nov'=>'11','Dec'=>'12'); 
$Days=array('Mon'=>'Пн''Tue'=>'Вт''Wed'=>'Ср''Thu'=>'Чт''Fri'=>'Пт''Sat'=>'Сб''Sun'=>'Вс');



$pattern "/<item>(.*?)<\/item>/ims";/* регулярное выражения для выбора данных между двумя тегами <item></item>*/ 
preg_match_all($pattern$text$array); 
 


$patt1 "/<title>(.*?)<\/title>/ims";/*Заголовок новости*/ 
$patt2 "/<description>(.*?)<\/description>/ims";/*тело новости*/ 
$patt3 "/<pubDate>(.*?)<\/pubDate>/ims";/*дата публикации*/ 
$patt4 "/<link>(.*?)<\/link>/ims";/*ссылка на сайт новостей*/ 
$i=0
foreach (
$array[1] as $v){ 
preg_match_all($patt1$v$temp); 
$news[$i]['title'] = $temp[1][0]; 
preg_match_all($patt2$v$temp); 
$news[$i]['description'] = html_entity_decode($temp[1][0]); 
/*php автоматически переконвертил html символы поэтому вернем все обратно :)*/ 
preg_match_all($patt3$v$temp); 
$news[$i]['pubDate'] = $temp[1][0]; 
preg_match_all($patt4$v$temp); 
$news[$i]['link'] = urldecode($temp[1][0]); 
$i++; 



foreach (
$news as $v){ 

foreach(
$Days as $EngName => $RusName
               
$v['pubDate']=str_replace($EngName$RusName$v['pubDate']); 
foreach(
$Months as $EngName => $RusName
$v['pubDate']=str_replace($EngName$RusName$v['pubDate']);
 
$v['pubDate']=str_replace(GMT""$v['pubDate']);
$v['pubDate']=rtrim($v['pubDate']);
echo 
"<a class =sec href=".$v['link'].">".$v['title']."</a><br><a class=answers>".$v['description']."<br>"

?> 

   
 
 автор: bartik   (12.07.2006 в 14:57)   письмо автору
 
   для: technic611   (12.07.2006 в 14:08)
 

Эх не получилось у меня , хотелось бы увидеть готовый пример

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования