|
|
|
| Никак не могу разобрать эту конструкцию
http://bar-navig.yandex.ru/u?ver=2&url=http://www.price56.ru&show=1
надо сделать файл чтобы через FOPEN или FGETS загружать и отображать типа
Категория: Бытовая техника
УРл : www.price56.ru
итд , пожалуйста помогите. | |
|
|
|
|
|
|
|
для: bartik
(11.07.2006 в 18:09)
| | А где хранится информация
Категория: Бытовая техника
|
В файле, базе данных или статическом массиве? | |
|
|
|
|
|
|
|
для: cheops
(11.07.2006 в 22:40)
| | В файле , или в статическом массиве , роли не играет.. это отображение временное , тоесть я думаю лучше в массиве. | |
|
|
|
|
|
|
|
для: 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>";
}
?>
|
| |
|
|
|
|
|
|
|
для: technic611
(12.07.2006 в 14:08)
| | Эх не получилось у меня , хотелось бы увидеть готовый пример | |
|
|
|