Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите настроить кодировку RSS! 
:(
    Опции темы
Kex
Дата 12.8.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.10.2008

Репутация: нет
Всего: нет



Помогите настроить ленту 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>";
?>



Вобшем раньше до смены сервака у моего хостера все работало как часы, сейчас выпрыгивают вопросики ?????????????????????????
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.