Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Как изменить порядок новостей в rss ленте?ок отображе
kelionde
Пользователь

Avatar пользователя




новичек

Сообщений: 1
Зарегистрирован: 14 Апреля 2011, 21:47:56
Сказали спасибо 0 раз
Статус: offline
Опубликовано 14 Апреля 2011, 22:00:54
Приветствую друзья. Суть такая: в rss ленте мне нужно выводить новости, за исключением 10 самых свежих. То есть добавили мы скажем 40 новостей, и в rss ленте мне нужно вывести новости из диапазона с 20-той новости по 30-тую новость. Есть идеи, как такое можно реализовать?

<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| RSS News
+----------------------------------------------------+
| PHP-Fusion SF Group
| Copyright © 2007 by SF
| http://www.rus-phpfusion.com/
+----------------------------------------------------*/
require_once "maincore.php";
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"".$locale['charset']."\"?>\n\n\n\n\n";
global $settings, $db_prefix;
$result = dbquery("SELECT * FROM ".$db_prefix."news ORDER BY news_datestamp DESC LIMIT 0, 10");
$numrows = dbrows($result);
echo "<rss version=\"2.0\">\n\n";
echo "<channel>\n";
echo "<title>".htmlspecialchars($settings['sitename']).". Новости</title>\n";
echo "<link>".$settings['siteurl']."</link>\n";
echo "<description>Новости</description>\n";
echo "<image>
<title>".htmlspecialchars($settings['sitename'])."</title>
<url>".$settings['sitebanner']."</url>
<link>".$settings['siteurl']."</link>
</image>";
echo "<language>ru-ru</language>\n\n";
for ($i=0;$i < $numrows;$i++) {
$data = dbarray($result);
if ($data['news_breaks'] == "y") { $data['news_news'] = nl2br($data['news_news']); }
echo "<item>\n";
echo "<title>".$data['news_subject']."</title>\n";
echo "<link>".stripslashes(htmlspecialchars($settings['siteurl']."news.php?readmore=".$data['news_id']))."&l
t;/link>\n";
echo "<description>".stripslashes(htmlspecialchars($data['news_news']))."</description>\n";
echo "<pubDate>".date("r",$data['news_datestamp'])."</pubDate>\n";
echo "<guid>".stripslashes(htmlspecialchars($settings['siteurl']."news.php?readmore=".$data['news_id']))."&l
t;/guid>\n";
echo "</item>\n\n";
}
echo "</channel>\n";
echo "</rss>";
?>



[Изменил(а) kelionde, 14 Апреля 2011, 22:01:11]  
^ наверх ^
# 2  
jikaka
Пользователь

Avatar пользователя

jikaka

Почетный SF

Сообщений: 1112
Откуда: Питер
Зарегистрирован: 01 Октября 2008, 08:39:58
Сказали спасибо 106 раз
Статус: offline
ICQ статус 196346743
Опубликовано 15 Апреля 2011, 08:10:06
нужно вывести новости из диапазона с 20-той новости по 30-тую новость

вот эту строчку:
$result = dbquery("SELECT * FROM ".$db_prefix."news ORDER BY news_datestamp DESC LIMIT 0, 10");


замени на:
$result = dbquery("SELECT * FROM ".$db_prefix."news ORDER BY news_datestamp DESC LIMIT 20, 10");



[Изменил(а) pozitiv, 15 Апреля 2011, 12:55:25]

--------------------
жить хорошо! а хорошо жить - еще лучше!
www.rusfusion.ru - официальная поддержка
^ наверх ^ 196346743 www.jikaka.ru
1 пользователь сказал спасибо Вам: kelionde
Перейти на форум:


95,046,909 уникальных посетителей
сейчас: 23 Апреля 2024, 11:08:20
Генерация страницы: 0.11 сек.