Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 27.02.2011, 21:57   #1
Специалист
 
Регистрация: 04.06.2009
Сообщений: 223
Вес репутации: 187
Akvas скоро станет известенAkvas скоро станет известен
По умолчанию Помогите с RSS

В php я чайник, поэтому спрошу у спецов, не обделите пожалуйста меня помощью

Есть rss.php, сейчас там картинки выводятся по скачиваниям за сутки (count_download), что нужно подправить, чтобы они выводились по дате? (самые новые). Заранее большое спасибо и плюс к репутации=)

Цитата:
<?php


ini_set('display_errors','1');
error_reporting(7);

include('includes/php.ini.php');
include('includes/config_mysql.php');
include('includes/config_patch.php');
include('includes/config.php');
include('includes/functions.php');

db_connect();
$date_r=date("r");
Header("Content-Type: text/xml");

echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n";
echo "<rss version=\"2.0\">\n";
echo "<channel>\n";
echo "<title>$config[site_name]</title>\n";
echo "<link>$config[url]</link>\n";
echo "<description>$config[meta_descr]</description>\n";
echo "<pubDate>$date_r</pubDate>\n";
echo "<lastBuildDate>$date_r</lastBuildDate>\n";

$outdep_array=outDepCountDay();
$q = mysql_query("SELECT * FROM `category_descr` INNER JOIN `categories` ON (`category_descr`.`id` = `categories`.`id`) WHERE (`parent_id` = 0 AND `count_download` != 0) ORDER BY count_download DESC, name ASC");
while($r = mysql_fetch_array($q))
{
extract($r);
$qd= mysql_query("select * from pictures where category_id='$id' ORDER BY count_download".$outdep_array[today]." DESC, count_download DESC");

if ($count < 30)
$count_rand=$count;
else
$count_rand=20;

for ($i=1; $i<=rand(1,count($image["count_download".$outdep_array[today]])*$count_rand); $i++)
{
$image= mysql_fetch_array($qd);
}
$date = date("d.m.Y", $image['date']);

if ($image[imagename]) {
$imagename=$image[imagename]." - ";
} else {
$imagename="";
}

if ($r[title]){
$title=$imagename.$r[title];
} else {
$title=$imagename."$r[name]";
}

echo "<item>\n";
echo "<title>$title</title>\n";
echo "<link>$config[url]/wallpapers/$image[id].html</link>\n";
echo "<description><![CDATA[$image[descr]]]></description>\n";
echo "<category>$name</category>\n";
echo "<enclosure url=\"$config[url]".PATCH_THUMB."/$r[basename]/$image[basename]\" length=\"1234\" type=\"image/jpeg\"></enclosure>\n";
echo "<pubDate>$date_r</pubDate>\n";
echo "</item>\n";
}

echo "</channel>\n";
echo "</rss>";
mysql_close();
?>
Akvas вне форума   Ответить с цитированием
Старый 27.02.2011, 22:18   #2
Специалист
 
Аватар для Михаил)
 
Регистрация: 17.05.2008
Сообщений: 215
Вес репутации: 202
Михаил) - как роза среди колючекМихаил) - как роза среди колючекМихаил) - как роза среди колючекМихаил) - как роза среди колючек
По умолчанию

$q = mysql_query("SELECT * FROM `category_descr` INNER JOIN `categories` ON
(`category_descr`.`id` = `categories`.`id`) WHERE (`parent_id` = 0 AND `count_download` != 0)
ORDER BY колонка_с_датой DESC, name ASC");

Этим запросом выборка будет работать как Вы хотите, выбираться будут самые новые картинки, которые хоть раз скачали.


$q = mysql_query("SELECT * FROM `category_descr` INNER JOIN `categories` ON
(`category_descr`.`id` = `categories`.`id`) WHERE (`parent_id` = 0)
ORDER BY колонка_с_датой DESC, name ASC");


Это без учета "хоть раз скачали".
__________________
Автоматическая регистрация в каталогах - бывают интересные акции и скидки.
Promotion in Google - Submit Article or Post to SEO blog for Free.
Михаил) вне форума   Ответить с цитированием
Старый 27.02.2011, 23:07   #3
Специалист
 
Регистрация: 04.06.2009
Сообщений: 223
Вес репутации: 187
Akvas скоро станет известенAkvas скоро станет известен
По умолчанию

Цитата:
Сообщение от Михаил) Посмотреть сообщение
$q = mysql_query("SELECT * FROM `category_descr` INNER JOIN `categories` ON
(`category_descr`.`id` = `categories`.`id`) WHERE (`parent_id` = 0 AND `count_download` != 0)
ORDER BY колонка_с_датой DESC, name ASC");

Этим запросом выборка будет работать как Вы хотите, выбираться будут самые новые картинки, которые хоть раз скачали.


$q = mysql_query("SELECT * FROM `category_descr` INNER JOIN `categories` ON
(`category_descr`.`id` = `categories`.`id`) WHERE (`parent_id` = 0)
ORDER BY колонка_с_датой DESC, name ASC");


Это без учета "хоть раз скачали".
Спасибо большое! С меня + к репутации)
Akvas вне форума   Ответить с цитированием
Старый 27.02.2011, 23:21   #4
Специалист
 
Аватар для Михаил)
 
Регистрация: 17.05.2008
Сообщений: 215
Вес репутации: 202
Михаил) - как роза среди колючекМихаил) - как роза среди колючекМихаил) - как роза среди колючекМихаил) - как роза среди колючек
По умолчанию

Пишите есличего. Там в запросе еще множество вариантов сортировки.
__________________
Автоматическая регистрация в каталогах - бывают интересные акции и скидки.
Promotion in Google - Submit Article or Post to SEO blog for Free.
Михаил) вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите помогите вставить код в ShopScript Cat_N Вопросы по работе системы 3 22.01.2010 14:35


Часовой пояс GMT +3, время: 19:52.