Помогите настроить ленту RSS на сайте. Скрипт состоит из двух частей. Файл func.php, который соединяется с базой и файл вывода самих статей rss.php. func.php Код | <?php // установки для связи с базой данных $db_host="localhost"; // localhost скорее всего $db_user="***********"; // имя пользователя БД $db_pass="***********"; // пароль пользователя БД $db_name="********"; // имя БД
mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'");
function dbconnect($db_host, $db_user, $db_pass, $db_name) { $db_connect = @mysql_connect($db_host, $db_user, $db_pass); $db_select = @mysql_select_db($db_name); if (!$db_connect) { die("Не могу установить связь с MySQL ".mysql_errno()." : ".mysql_error().""); } elseif (!$db_select) { die("Не могу выбрать базу данных MySQL ".mysql_errno()." : ".mysql_error().""); } }
function dbquery($query) { $result = @mysql_query($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } }
function dbarray($query) { $result = @mysql_fetch_assoc($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } }
dbconnect($db_host, $db_user, $db_pass, $db_name); ?>
|
Файл rss.php Код | <?php header("content-type: application/rss+xml"); include "func.php"; echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?> <rss version=\"2.0\"> <channel> <title>Обновления на сайте www.techgidravlika.ru!</title> <link>http://www.techgidravlika.ru</link> <description>Новые материалы, которые появились на сайте, посвященному технической гидравлике!</description> <copyright>Copyright 2009, www.techgidravlika.ru</copyright> <managingEditor>[email protected] (gidroadmin)</managingEditor> <webMaster>[email protected] (gidroadmin)</webMaster> <language>ru-ru</language>\n";
$result = dbquery("SELECT UNIX_TIMESTAMP(date) AS `date` FROM data ORDER BY date DESC LIMIT 0,5"); $data = dbarray($result); $lnd = $data["date"]+30000; $upldt = date("r",$lnd); // конвертация даты в формат RFC 2822
$result2 = dbquery("SELECT UNIX_TIMESTAMP(date) AS `date` FROM book_data ORDER BY date DESC LIMIT 0,5"); $data2 = dbarray($result2); $lnd2 = $data2["date"]+30000; $upldt2 = date("r",$lnd2); // конвертация даты в формат RFC 2822
if ($lnd >= $lnd2) { echo "<pubDate>$upldt</pubDate>\n"; } else { echo "<pubDate>$upldt2</pubDate>\n"; }
//Таблица data со статьями $result = dbquery("SELECT title, id, description, mini_img, UNIX_TIMESTAMP(date) AS `date` FROM data ORDER BY date DESC LIMIT 0,5"); while ($data = dbarray($result)) { echo "<item>\n"; $title = $data['title']; $description = $data['description']; $img = $data['mini_img']; echo "<title>$title</title>\n"; echo "<link>http://www.techgidravlika.ru/view_post.php?id=".$data['id']."</link>\n"; echo "<description><![CDATA[<img src='http://www.techgidravlika.ru/$img' vspace='5' hspace='5' align='left' border='1'>$description]]></description>\n";
$nd = $data["date"]+30000; $updt = date("r",$nd); //$updt = $data['date']; echo "<pubDate>$updt</pubDate>\n"; echo "<guid>http://www.techgidravlika.ru/view_post.php?id=".$data["id"]."</guid>\n"; echo "</item>\n"; }
//Таблица book_data с книгами $result = dbquery("SELECT id, title, name, author, description, image, UNIX_TIMESTAMP(date) AS `date` FROM book_data ORDER BY date DESC LIMIT 0,5"); while ($data = dbarray($result)) { echo "<item>\n"; $title = strip_tags(trim($data['title'])); $name = $data['name']; $author = $data['author']; $description = $data['description']; $url_img = $data['image']; echo "<title>$title</title>\n"; echo "<link>http://www.techgidravlika.ru/view_book.php?id=".$data['id']."</link>\n"; echo "<description><![CDATA[<img src='http://www.techgidravlika.ru/$url_img' width='140' height='180' vspace='5' hspace='5' align='left'><strong>Название: </strong>$name<br><strong>Автор: </strong>$author<br><strong>Описание: </strong>$description]]></description>\n";
$nd = $data["date"]+30000; $updt = date("r",$nd); echo "<pubDate>$updt</pubDate>\n"; echo "<guid>http://www.techgidravlika.ru/view_book.php?id=".$data["id"]."</guid>\n"; echo "</item>\n"; } echo "</channel>\n"; echo"</rss>"; ?>
|
Вобшем раньше до смены сервака у моего хостера все работало как часы, сейчас выпрыгивают вопросики ?????????????????????????
|