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

Форум PHP

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

 

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

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

тема: Несколько кАнкретных вопросов по rss
 
 автор: Fanat   (25.03.2006 в 13:28)   письмо автору
 
 

Вот опять скажут про rss спрашивают... надоели уже... Я хочу уточнить несколько моментов и задать несколько вопросов... Всё вроде понятно у нас есть xml файл и есть скрипт читающий его гордо именуемый парсером... который я тоже взял с этого же форума... Скрипт читает любой файл всё прекрасно выводит... всё работает... но у меня есть всё равно несколько вопросов ибо хочу поглубже узнать...

1. Пользователи других сайтов которые захотят выводить наши новости должны этот скрипт у себя установить? Им его предлагать устанавливать? Или как? ИЛи сами найдут программу которая всё это будет у них читать? Это мне не понятно.

2. Как сделать веб интерфейс чтобы новости в этот xml файл можно было забивать. Как это вообще осуществить? Неужели каждый раз по фтп файл загружать? Как сделать чтобы тупой пользователь это мог делать? Объясните поподробней...

3. Следущий вопрос каким образом пользователь использующий наши новости может изменить шаблон вывода новостей? Количество выводимых новостей и прочее. Если можно приведите кАнкретный пример чтобы понятно было.

4. Я вот хочу чтобы все новости хранились в БД.... и при добавлении в веб интерфейсе шли и в БД и файл... или можно делать чтобы xml читал поледних 20 новостей в БД?

5. И ещё вопрос... неужели все новости нужно хранить в xml файле? Или как-то можно удалять старые?

Может я конечно туплю... я до сих пор не могу разобраться в технолоии XML Но думаю если вы мне приведёте доступные примеры и обяснения мне будет по легче... к тому же я не нашёл на форуме этом ответов на эти вопросы... мне не ясно как это сделать на все сто процентов... так что хелп :)

   
 
 автор: Fanat   (25.03.2006 в 14:08)   письмо автору
 
   для: Fanat   (25.03.2006 в 13:28)
 

люди! Мне ответит кто-нито? Или как? Объясните полностью по rss так чтобы от корки до корки было.... или опять я чего-то не то спрашиваю?

   
 
 автор: cheops   (25.03.2006 в 14:15)   письмо автору
 
   для: Fanat   (25.03.2006 в 13:28)
 

RSS - это лишь формат, чтобы каждый раз не изобретать велосипед, поэтому
1) Да они должны сами читать ваши новости, но если вы дадите им скрипт, разбирающий новости - они будут вам очень благодарны, так как скриптов (особенно универсальных) пока таких мало, да и вообще RSS пока слабо поддерживается.
2) Руками этот интерфейс нужно сделать... чаще привязываются к обычным новостям, т.е. имеются у вас на сайте новости, которые забиваются через Web-интерфейс, а за одно вы помещаете их в RSS-файл, который генерируется автоматически. Т.е. RSS не составляют руками, а формируют из готовой базы данных, готового новостного блока, у которого имеется Web-интерфейс.
3) Для этого необходим блок отображения новостей, это зависит от конкретного RSS-файла.
4) Даже нужно, например, у нас так и сделано на форуме.
5) По большому счёту физический XML-файл не нужен - это может быть динамический PHP-файл, например, xml.php, но только на страницах сайта необходимо добавить META-тэг, указывающий на него как на RSS-файл
<link href="xml.php" rel="alternate" type="application/rss+xml" title="RSS-канал новостей сайта www.site.ru" />

   
 
 автор: Fanat   (25.03.2006 в 14:25)   письмо автору
 
   для: cheops   (25.03.2006 в 14:15)
 

Всё отлично....теперь всё ясно!!! Тогда можно и не парится по поводу xml )))) Просто его динамически создавать :)))) а это очень просто....
Единственное что по третьему пункту немного не ясно хорошобы конечно канкретный примерчик привести что за блок такой...
А там 90% прояснилось.... Большое спасибо...

   
 
 автор: Fanat   (25.03.2006 в 15:09)   письмо автору
 
   для: cheops   (25.03.2006 в 14:15)
 

Я попробовал генерировать xml файл автоматически в опере отобрается по прямой ссылке только данные... вобщем казалось бы то что надо...
Но вот ваш парсер расчитаный на xml не работет уже с php файлом... пробовал строчку поменять.... в коде парсера...


<link href="xml.php" rel="alternate" type="application/rss+xml" title="RSS-канал новостей сайта www.site.ru" />

всё равно естесственно не тянет... потому как он начинает читать пхп файл а там код...
как же теперь читать из этого пхп файла (он же в итоге xml) инфу? Приведите плиз примечик.
А то я чего-то не догоняю (((( Хотяб со стандартными данными... заголовок ссылка описание...

   
 
 автор: cheops   (25.03.2006 в 22:21)   письмо автору
 
   для: Fanat   (25.03.2006 в 15:09)
 

Синяя ссылка RSS в строке запроса появляется? На неё нажимали?

PS Opera какой версии?

   
 
 автор: Fanat   (25.03.2006 в 23:29)   письмо автору
 
   для: cheops   (25.03.2006 в 22:21)
 

Ссылки не появляется... появляется ошибка

XML error: xml processing instruction not at start of external entity at line 2


А чего этот парсер и файлы пхп которые автоматически генерируются может тоже читать? По моему не.... даже если в голове этот заголовок прописат.ь..

Опера мне кажется тут не причёт ну 7.5.....

   
 
 автор: cheops   (26.03.2006 в 03:03)   письмо автору
 
   для: Fanat   (25.03.2006 в 23:29)
 

Прикрепите, если не сложно, к сообщению генерируемый XML-файл, может внутри его что-то не так?

   
 
 автор: Fanat   (26.03.2006 в 12:51)   письмо автору
 
   для: cheops   (26.03.2006 в 03:03)
 

Код небольшой поэтому пишу прям в сообщении...


<?
echo"
<?xml version='1.0' encoding='windows-1251'?>
<rss version='2.0'  xmlns:yandex='http://www.lazer.ru'>
<channel>"
;

$hostname "localhost";
$username "lazer";//имя пользователя базы данных
$password "lazer"//пароль базы данных
$dbName "lazer"//базы данных
mysql_connect("localhost","$username","$password") OR DIE("Не могу создать соединение");
mysql_select_db("$dbName") or die(mysql_error());

$title "SELECT *FROM 'anons' WHERE 1 LIMIT 100";
$res mysql_query($title) or die(mysql_error());
 while (
$row=mysql_fetch_array($res)) {
$id=$row['id'];
$title=htmlspecialchars($row['title']);
$story=htmlspecialchars($row['story']);

                
echo
'<item>
 <title>'
.$title.'</title>
 <link>http://www.lazer.ru/news/'
.$id.'</link>
 <description>'
.$story.'</description>
 <pubDate>'
.$id.'</pubDate>
</item>'
;
}
?>
</channel>
      </rss>

   
 
 автор: cheops   (26.03.2006 в 15:22)   письмо автору
 
   для: Fanat   (26.03.2006 в 12:51)
 

Хм... нет вроде всё чисто - всё экранируется, а как конечный XML-файл выглядит, т.е. результат работы этого скрипта?

   
 
 автор: Fanat   (26.03.2006 в 15:41)   письмо автору
 
   для: cheops   (26.03.2006 в 15:22)
 

да нормально кажись выглядит файл ))) если его через http смотреть то примерно это... как положено на чисто белом фоне чисто чёрным шрифтом ))) билеберда тестовая из БД ))
Так я не понял ЭТОТ ПАРСЕР ДОЛЖЕН ОБРАБАТЫВАТЬ И ПХП СКРИПТЫ которые генерируют xml???? Почиму тогда у меня не получается? Может в коде вашего парсера нужно что-нито изменить?


http://www.lazer.ru.ru/news/1129202665 213123 1129202665 http://www.lazer.ru.ru/news/1129203014 213123 1129203014 http://www.lazer.ru.ru/news/1129203941 Полный улетный техно удар в Матрице к нам приезжают такие ! 1129203941 http://www.lazer.ru.ru/news/1130572046 Состоится мега пати с участием таких товарищей как валв ватвлалв в ва admin: Здесь любой посетитель сайта может оставить своё менение о чём угодно... От событий глобального масштаба до новостей личного плана.и так далее... ваше сообщение появиться сразу ! и на всех страницах df 1130572046 http://www.lazer.ru.ru/news/1130573312 Состоится мега пати с участием таких товарищей как 


Дело в том что в браузере это выглядит как нормальный xml файл а парсер просто его не читает ошибка... вот...

   
 
 автор: Fanat   (27.03.2006 в 10:56)   письмо автору
 
   для: Fanat   (26.03.2006 в 15:41)
 

НУ так чего... товарисчи... ответьте мне... не забивайте на эту тему (((

   
 
 автор: cheops   (27.03.2006 в 14:03)   письмо автору
 
   для: Fanat   (26.03.2006 в 15:41)
 

С PHP-скриптами чего-то не очень понятно... вы какой парсер имеете ввиду?

   
 
 автор: Fanat   (27.03.2006 в 17:32)   письмо автору
 
   для: cheops   (27.03.2006 в 14:03)
 

C вашего же сайта взял обработчик.... у вас он один тут вроде )) ваш обработчик... код уж не буду приводить...

   
 
 автор: XPraptor   (27.03.2006 в 17:41)   письмо автору
 
   для: Fanat   (27.03.2006 в 17:32)
 

А можно пример созданного файла глянуть? Там все тэги на месте?

   
 
 автор: Fanat   (27.03.2006 в 18:08)   письмо автору
 
   для: XPraptor   (27.03.2006 в 17:41)
 

Да пример полность файла xml.phр приводил выше... вы чего ))) там нормально всё ещё разговорю... он читается в опере прекрасно как XML файл.... но вот парсером который я взял с этого форума он не читается... и мне атк и не ответили должен ли он ПХП файлы читать или нет....

   
 
 автор: XPraptor   (27.03.2006 в 18:13)   письмо автору
 
   для: Fanat   (27.03.2006 в 18:08)
 

Тот файл, который вы привели выше - это файл пхп и он не должен читаться парсером.
Парсер открывает файл не на выполнение, а на чтение его содержимого.

   
 
 автор: Fanat   (27.03.2006 в 18:22)   письмо автору
 
   для: XPraptor   (27.03.2006 в 18:13)
 

так вот и я про то!!!!!!!!! Каким же образом мне считать из xml.php то??? Скрипт нужен... пользователи-то как и чем будут его читать? Нужно предоставить им скрипт... а этот парсер читает только .xml (((( как же быть-то???

   
 
 автор: XPraptor   (27.03.2006 в 18:38)   письмо автору
 
   для: Fanat   (27.03.2006 в 18:22)
 

Неа :-)) Скрипт не нужен.
Нужно то, что наделал ваш скрипт сохранить в файл .xml или .rss на вашем сайте в определенном каталоге и дать к нему ссылку остальным, кто хочет его выложить на своих сайтах.

   
 
 автор: Fanat   (27.03.2006 в 22:39)   письмо автору
 
   для: XPraptor   (27.03.2006 в 18:38)
 

непонимаете вы по моему меня.... у меня данные-то динамически генерируются... какое расширение xml??? Как это вообще?

приведите канкретный пример как мне например на сайт выводить ваш rss канал к ctmt на сайт? Как изменить число сообщений выводимых и формат из генерируемого динамически xml.php? меня интересует код....

   
 
 автор: Loki   (27.03.2006 в 23:20)   письмо автору
 
   для: Fanat   (27.03.2006 в 22:39)
 


<?
header
("Content-type: text/xml");
include 
"config.php";
$result=mysql_query("SELECT * FROM table WHERE 'date'<NOW() ORDER BY 'date' DESC LIMIT 1");
$news=mysql_fetch_array($result);
$new=strip_tags($news['new']);
echo 
'<?xml version="1.0" encoding="windows-1251"?>'."\n";
echo 
'<rss version="2.0">'."\n<channel>\n";
echo 
"<title>Loki's hompage</title>\n";
echo 
"<link>http://alna.spb.ru/</link>\n";
echo 
"<description>Фотостудия своими руками, ремонт своими руками и укрощение автомобиля.</description>\n";
echo 
"<language>ru-ru</language>\n";
echo 
"<item>\n<title>".$news['date']."</title>\n";
echo 
"<link>http://alna.spb.ru/index.php</link>\n";
echo 
"<description>$new</description>\n</item>\n";
echo 
"</channel>\n</rss>\n";
?>

крутится вот тут:
http://alna.spb.ru/rss.php

   
 
 автор: Fanat   (28.03.2006 в 00:04)   письмо автору
 
   для: Loki   (27.03.2006 в 23:20)
 

вы не поняли пример как мне читать их!!!! Создавать это легко я сам же здесь подобный пример приводил... Как мне читать из такого файла и выводить красиво на сайт??? И чтобы всё крсиво в хтмл было и формат вывода можно было менять? Как вот с яндекса нвости к примеру читают и выводят на сайт? Но Только из ГЕНЕРИРУЕМОГО файла!

   
 
 автор: cheops   (28.03.2006 в 01:51)   письмо автору
 
   для: Fanat   (28.03.2006 в 00:04)
 

У вас сейчас где-нибудь прикручена эта система? Мы сможем получить к ней доступ или она пока только на локальной машине?

   
 
 автор: Loki   (28.03.2006 в 09:49)   письмо автору
 
   для: Fanat   (28.03.2006 в 00:04)
 

Окончательно запутался: каким пользователям и какой скрипт вы хотите предоставить?
Чтобы читать rss никакие скрипты не нужны, для этого используются rss клиенты. Если вы хотите грабить чей-то rss, то просто надо разобрать код регулярными выражениями.

   
Rambler's Top100
вверх

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