Как создать RSS канал из MySQL?

Статус
В этой теме нельзя размещать новые ответы.

Flintarix

Новичок
Как создать RSS канал из MySQL?

Сразу отмечу, что я новичок в XML и ничего толком в этом не знаю. Поэтому я хочу у разбирающихся в XML людей спросить про создание RSS канала.

Суть в следующем. Есть база MySQL, в ней данные: файл и кол-во скачиваний. Мне необходимо создать ТОП файлов (по скачиванию) и разместить его на другом сайте (чтобы он брал данные из моей базы - прямой путь к моей базе я им ессно не могу дать). Сделать ТОП в PHP и include им на сайт - никаких проблем. Но у сайта-партнера движок не работает с php, поэтому вставить файл .php у него невозможно (им для этого нужно новый модуль писать, что делать им нехочется).

Поэтому мне необходимо создать RSS канал, который будет брать данные из базы данных MySQL. А как это сделать я не имею ни мальйшего понятия. Я понимаю, что никто здесь мне его делать не будет, но не можете ли вы подсказать хотя бы что и как делать? Еще раз повторю в XML не разбираюсь.

PS: Про создание RSS канала я читал (kanban.ru/info/webmaster/), но как его создать rss из MySQL? :confused:
 

Фанат

oncle terrible
Команда форума
с точки зрения создания из MySQL, RSS канал НИЧЕМ не отличается от создания HTML таблицы.
НИЧЕМ, АБОЛЮТНО.
пхп код - тот же самый. работа с базой не меняется ни на йоту.
только теги выводятся другие.
 

phprus

Moderator
Команда форума
Flintarix
Как вытащить данные из базы отсортированные в нужном порядке знаеш? Как выглядит RSS знаеш? ну так в чем проблема выводить при помощи echo нужную информацию полученную из базы обрамленную соответствующими Rss тегами?

RSS канал - это просто скрипт выполняющийся на твоем сервере и отдающий RSS-документ. (Надеюсь понятно объяснил, если нет спрашивай что непонятно).
 

Flintarix

Новичок
Ну вот например, наподобии следующего скрипта вывожу Топ в странице .php:

PHP:
<?
$link = @mysql_connect("", "", "") or die("Could not connect to MySQL server!");
@mysql_select_db("") or die("Could not select database!");
$query = mysql_query("SELECT name, total_count FROM counter ORDER BY
total_count DESC LIMIT 10");

$num = 1;
print "<table>";
print "<tr><td><p>#</p></td>";
print "<td><p>Название файла</p></td>";
print "<td><p>Кол-во скачиваний</p></td></tr>";

while ($row = mysql_fetch_array($query)) :
print "<tr><td><p>".$num."</p></td>";
print "<td><p>".$row["name"]."</p></td>";
print "<td><p>".$row["total_count"]."</p></td></tr>";
$num++;
endwhile;
print "</table>";
mysql_close();
?>
И что, тот же скрипт мне засунуть в файл example.rss и канал будет работать?

phprus, Фанат
Как я должен изменить данный скрипт для RSS?
 

Фанат

oncle terrible
Команда форума
Flintarix
у тебя с русским языком проблемы?
ты не понимаешь, что тебе пишут?
 

Flintarix

Новичок
Фанат
Да пока вроде бы не возникало проблем с русским языком.
На счет "только теги выводятся другие." не совсем понял. У меня и вопрос в этом: как мне изменить код для RSS?
 

Фанат

oncle terrible
Команда форума
посмотреть, как выглядит код для RSS
заменить в своём коде теги HТML на теги XML

неужели это было непонятно из предыдущих объяснений?
 

Flintarix

Новичок
Фанат
Все въехал.
А
PHP:
$link = @mysql_connect("", "", "") or die("Could not connect to MySQL server!"); 
@mysql_select_db("") or die("Could not select database!");
случайно не будут видны любому пользователю. Не очень то охота доступ к базе расскрывать.
 

Фанат

oncle terrible
Команда форума
Если уже знаете, то откуда вопросы про доступ к базе раскрывать?
может быть, это вам только кажется, что знаете, а на самом деле - ни бум-бум?
 

Flintarix

Новичок
Фанат
Немного бум-бум, чего пока хватает.
Я не сразу разобрался в структуре RSS, всего навсего.
 

Фанат

oncle terrible
Команда форума
при чём здесь структура RSS?
с ней ты разобрался давно. Ты не забыл ещё своё последний вопрос? я тебе напомню:
$link = @mysql_connect("", "", "") or die("Could not connect to MySQL server!");
@mysql_select_db("") or die("Could not select database!");
случайно не будут видны любому пользователю. Не очень то охота доступ к базе расскрывать.
ответ на этот вопрос есть по ссылке, которую я тебе дал.
и в ответ услышал, что ты и так всё знаешь.

В общем, всё ясно с тобой.
 

Flintarix

Новичок
Фанат
Какой же ты зануда. Извини если обидел.
Я сомневался, что RSS умеет интерпретировать php.
 

Фанат

oncle terrible
Команда форума
чего-чего?
причём здесь "RSS, который умеет интерпретировать php"?
ты о чём вообще?
 

Flintarix

Новичок
Фанат
Все о том же. Умеет ли rss понимать пхп код? Как ты объяснил раннее: "пхп код - тот же самый."
 

Фанат

oncle terrible
Команда форума
а теперь объясни мне, что ты имеешь в виду под словом RSS
И какие ещё, по твоему мнению, он должен понимать языки.
 

Flintarix

Новичок
Фанат
Под RSS я понимаю формат синдикации web-контента, основанный на языке XML.
Я тебя и спрашиваю, можно ли вставить в файл example.rss скрипт php, который должен создавать xml документ?
 

phprus

Moderator
Команда форума
Flintarix
А кто тебе мешает назвать файл rss.php? Вообще пора бы запомнить, что клиенту абсолютно побарабану что на сервере генерирует ответ на его запрос. По этому если сервер настроен так, что он будет исполнять php код в файле example.rss то в него можно вставить php код генерирующий xml документ.
 

Фанат

oncle terrible
Команда форума
если ты под RSS понимаешь формат синдикации, то при чём здесь имя какого-то файла?
ты вообще свой вопрос не пробовал читать?
"Умеет ли формат синдикации понимать пхп код".
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху