Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Помогите переделать скрипт rss.php

Автор falcon, 27-05-2013, 22:15:25

« назад - далее »

falconTopic starter

Добрый день! Как переделать нижеприведенный скрипт для rss потока. Он отбирает данные только с одной таблицы mysql (В скрипте - NEWS_TABLE). Как переделать код, чтобы скрипт учитывал одновременно и другую таблицу, например, NEW_TABLE_2)?


Спасибо заранее за помощь. Думаю это не будет сложным для специалистов по PHP.




<?
# отключаем вывод замечаний
error_reporting(E_ALL ^ E_NOTICE);
# устанавливаем макс. время работы скрипта 30 сек.
set_time_limit(60 * 30);
# подключаем класс (в каталоге lib)
require_once("lib/class.RSSFeed.php");

# задаем параметры базы данных
define("DB_HOST", "localhost"); // хост
define("DB_NAME", "sitedatabase"); // имя БД
define("DB_USER", "mysite_dbuser"); // имя польз-ля
define("DB_PASS", ""); // пароль к БД

# другие настройки
define("NEWS_TABLE", "news"); // таблица новостей
define("DATE_COLUMN", "dtadded"); // поле в таблице, в кот. хранится дата добавления новости
define("NUM_ROWS", 15); // кол-во выводимых в rss записей
define("HTTP_URL", "http://mywebsite.ru/"); // адрес сайта (или раздела)
define("RSS_TITLE", "Последние новости на нашем сайте site.ru"); // заголовок RSS канала
define("RSS_DESCR", "Самая свежая информация с сайта site.ru: события, игры, путешествия, конкурсы и многое другое!"); // описание RSS канала

# соединяемся с СУБД
if (!($conn = mysql_connect(DB_HOST, DB_USER, DB_PASS)))
exit(); // при неудачном соединении
mysql_select_db(DB_NAME, $conn); // выбор БД
mysql_query("SET NAMES 'utf8'"); // используем utf8


# формируем запрос
$query = "
SELECT *
FROM `%s`
ORDER BY `%s` DESC
LIMIT 0, %d
";

# посылаем запрос к базе данных
if (!($rs = mysql_query(sprintf($query, NEWS_TABLE, DATE_COLUMN, NUM_ROWS))))
exit(); // при неудачном выполнении запроса

# создаем rss объект
$rss = new RSSFeed(HTTP_URL, RSS_TITLE, RSS_DESCR);

# формируем Item в RSS для каждой записи
while($row = mysql_fetch_assoc($rs))
{
$rss->AddItem(
htmlentities(HTTP_URL . $row['path']),
$row['title'],
$row['body'],
$row[DATE_COLUMN]
);
}

# публикуем рузельтирующий RSS 2.0
$rss->Publish();
?>
  •  


html-ka

используй оператор JOIN в запросе
  •  


falconTopic starter

Так как и где правильно примостить оператор JOIN? Вот в этом месте? (я не разбираюсь в программировании)

# формируем запрос
$query = "
SELECT *
FROM `%s`
ORDER BY `%s` DESC
LIMIT 0, %d
";
  •  

parmactep

Цитата: falcon от 27-05-2013, 22:15:25Как переделать код, чтобы скрипт учитывал одновременно и другую таблицу, например, NEW_TABLE_2)?
Что конкретно здесь имеется ввиду? записи из второй таблицы должны добавится к записям из первой таблицы?
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....