@timers

Как сделать вывод постов по рейтингу?

Собственно, есть таблица "rate" там цифровой рейтинг, не пойму как сделать вывод по рейтингу, вот код вывода постов:

if( !defined( "DATALIFEENGINE" ) ) die( "Hacking attempt!" );

//--------------------------------------------------=-=-=-=-=
//	Инициализируем категорию
//--------------------------------------------------=-=-=-=-=

if( $Katalog->DefinitionCat() )
	{

		
		$OnPage = $Katalog->Config['view_cat_on_page'] > 0 ? intval( $Katalog->Config['view_cat_on_page'] ) : 1;
		
		//--------------------------------------------------=-=-=-=-=
		//	Настройка метатитлов
		//--------------------------------------------------=-=-=-=-=
		
		$SpeedBarCat = $Katalog->SpeedBarCat( $Katalog->RequestCat );
		$ThreadCatForSql = $Katalog->SqlThreadCat( $Katalog->RequestCat );
		
		for( $i = count( $SpeedBarCat ); $i > 0; $i-- ) $module['title'][] = $SpeedBarCat[ ( $i - 1 ) ]['title'];
		for( $i = count( $SpeedBarCat ); $i > 0; $i-- ) $module['speedbar'][] = "<a href=\"".$SpeedBarCat[ ( $i - 1 ) ]['link']."\">".$SpeedBarCat[ ( $i - 1 ) ]['title_h']."</a>";
		
		//--------------------------------------------------=-=-=-=-=
		//	Смотрим, какую папку с шаблонами нам грузить
		//--------------------------------------------------=-=-=-=-=
		
		$RowCat = $Katalog->DB['category'][ $Katalog->RequestCat ];
		$Folder = $RowCat['template'] != "" ? totranslit( $RowCat['template'] ) : "default";
		$KatalogCategory = $RowCat['id'];
		
		//--------------------------------------------------=-=-=-=-=
		//	Поиск при необходимости
		//--------------------------------------------------=-=-=-=-=
		
		if( $_REQUEST['KatalogSearch'] == "---" ) $_REQUEST['KatalogSearch'] = "";
		
		
		//--------------------------------------------------=-=-=-=-=
		//	Если нет поиска, то просто выводим объявления категории
		//--------------------------------------------------=-=-=-=-=
		
				else
			{
				$KatalogCatMainTemplate = @file_get_contents( $tpl->dir."/katalog/{$Folder}/category/main.tpl" );
				$KatalogCatListTemplate = @file_get_contents( $tpl->dir."/katalog/{$Folder}/category/list.tpl" );
				$cats = $Katalog->GenerateTemplateThreadCat( $KatalogCatMainTemplate, $KatalogCatListTemplate, $Katalog->RequestCat, $Katalog->Config['view_cat_max_columns'] );
				
				$PageLink = $Katalog->ReturnLinkCategory( $Katalog->RequestCat );
				$PageLink = "{$PageLink}page/{page}";
				$NoNewsError = "<div class=\"cat-error\">Нет предложений по данному запросу</div>";
				$SearchInfo = false;
			}
			
		
		if( $Katalog->Config['rss_on'] == "yes" )
			{
				$rssLink = $Katalog->ReturnLinkCategory( $Katalog->RequestCat );
				$rssLink .= $Katalog->AltUrl === true ? "rss.xml" : "&type=rss";
			}
		
		//--------------------------------------------------=-=-=-=-=
		//	Генерация объявлений категории и её подкатегорий
		//--------------------------------------------------=-=-=-=-=
		
		$order = array();
		if( $Katalog->Config['echo_post_supervip'] != "no" ) $order[] = "`super_vip_date` DESC";
		if( $Katalog->Config['echo_post_vip'] != "no" ) $order[] = "`vip_date` DESC";
		$order[] = "`date` DESC";
		$order = implode( ", ", $order );
		
		$ThreadCatForSql = implode( "|", $ThreadCatForSql );

		$NewsList = array(
		
			"template"		=> "katalog/{$Folder}/katalog.short.tpl",
			"template_nav"	=> "katalog/{$Folder}/navigation.tpl",
			"template_info"	=> "katalog/{$Folder}/info.tpl",
			"tpl_compile"	=> "katalog_content",
			"cashe_folder"	=> "category/",
			"cashe_file"	=> "cashe_{$Katalog->RequestCat}.tmp",
			"sql_count"		=> "SELECT COUNT(*) as count FROM ".PREFIX."_katalog_post WHERE category regexp '[[:<:]]({$ThreadCatForSql})[[:>:]]' AND approve='1' {$SqlSearch}",
			"sql_query"		=> "SELECT * FROM ".PREFIX."_katalog_post WHERE category regexp '[[:<:]]({$ThreadCatForSql})[[:>:]]' AND approve='1' {$SqlSearch} ORDER BY {$order} {limit}",
			"num"			=> $OnPage,
			"nav"			=> $PageLink,
			"search_info"	=> $SearchInfo,
			"search_text"	=> $SearchText,
			"no_news_error" => $NoNewsError,
			
		);
		
		
			
		require( ENGINE_DIR."/modules/katalog/list.post.php" );
		
		// Разрешаем вывод формы поиска
		$KatalogLoadMainTpl = true;
		if( $Katalog->Config['fastsearch_on'] != "on" ) $KatalogAllowSearch = false;
		
		// Ключевые слова и описание для поисковиков
		if( $RowCat['title_h'] ) $metatags['title_h'] = stripslashes( $RowCat['title_h'] );
		if( $RowCat['opisanie'] ) $metatags['opisanie'] = $RowCat['opisanie'];
		if( $RowCat['description'] ) $metatags['description'] = stripslashes( $RowCat['description'] );
		if( $RowCat['keywords'] ) $metatags['keywords'] = stripslashes( $RowCat['keywords'] );
	}

//--------------------------------------------------=-=-=-=-=
//	В случае ошибки, выводим информацию
//--------------------------------------------------=-=-=-=-=

		else
	{
		$tpl->Load_Template( "info.tpl" );
		$tpl->set( "{title}", "Ошибка" );
		$tpl->set( "{error}", "Категория не найдена" );
		$tpl->compile( "katalog" );
		$tpl->clear();
	}
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@timers Автор вопроса
Оказалось все просто: $order[] = "`rate` DESC";
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sergei2000
Так ну в общем предлагаю использовать базу данных. С такими столбцами как id, ссылка на пост , ссылка на фото, описание поста, ну и по желанию там рейтинг просмотры чтобы сортировать. А далее все просто сортируете по нужному столбцу, берете информацию в нужном количестве и подставляете в html код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы