Проблем Top Raitings

  • Автор Автор Marik
  • Начална дата Начална дата

Marik

Registered
Така значи ползвах един код за php fusion който ми изкарва 100 те най - отценени статии обаче дойде следният проблем то ми ги нарежда по азбучен ред а аз искам да премахна това с азбучния ред и да може просто да ги подрежда по най - отценявано дори и да е с буква Z.

ето го кода ако някой може да разбере къде е номера и да го пробвам , ще съм му много благодарен .

Код:
// Display rating in words instead of numbers
function get_rating($rating)
{
	global $locale;

	if($rating == "5") { $rating = $locale['r120']; }
	elseif($rating == "4") { $rating = $locale['r121']; }
	elseif($rating == "3") { $rating = $locale['r122']; }
	elseif($rating == "2") { $rating = $locale['r123']; }
	elseif($rating == "1") { $rating = $locale['r124']; }
	else{ $rating = "Error!"; }

	return $rating;
}

{
	opentable($locale['TR100']);
}
echo "
<table cellpadding='0' cellspacing='0' border='0' width='100%' class='tbl-border'>
";

// Select the best 100 average ratings for articles
$resulta = dbquery("SELECT rating_item_id, SUM(rating_vote) / COUNT(rating_item_id) as rating_rating FROM fusion_ratings WHERE rating_type = 'A' GROUP BY rating_item_id ORDER BY rating_rating DESC LIMIT 100");
$counta = 0;
echo "
<tr>
<td>
<table cellpadding='0' cellspacing='1' border='0' width='100%' class='tbl-border'>
<tr>
<td class='tbl2' width='80%'><b>".$locale['TR101']."</b></td><td class='tbl2'><b>".$locale['TR102']."</b></td>
</tr>
";

while($data = dbarray($resulta))
{
	$rating_item_id = $data['rating_item_id'];
	$the_rating = get_rating(ceil($data['rating_rating']));
	$resulta2 = dbquery("SELECT * FROM ".$db_prefix."articles WHERE article_id = '$rating_item_id'");
	$data2 = dbarray($resulta2);
		// Check if user has access to article
		$cdata = dbarray(dbquery("SELECT article_cat_access FROM ".$db_prefix."article_cats WHERE article_cat_id='".$data2['article_cat']."'"));
		if (checkgroup($cdata['article_cat_access'])) {
			$counta++;
	echo "
		<tr>
			<td class='tbl2' width='50%'><a href='".BASEDIR."readarticle.php?article_id=".$data2['article_id']."'>".$data2['article_subject']."<a/></td><td class='tbl1' width='50%'>".$the_rating."</td>
		</tr>
	";
		}
}

// Display message if no articles are visible/rated
if ($counta == 0) { echo "<tr><td class='tbl1' colspan='2' align='center'>".$locale['TR103']."</td></tr>"; }

echo "</table>";
echo "</td></tr>";
echo "<tr><td class='tbl1'> </td></tr>";




echo "
</td>
</tr>
</table>";

closetable();
 
$resulta = dbquery("SELECT rating_item_id, SUM(rating_vote) / COUNT(rating_item_id) as rating_rating FROM fusion_ratings WHERE rating_type = 'A' GROUP BY rating_item_id ORDER BY rating_rating LIMIT 100");
Пробвай така...
 
по тоя начин пак се получил тия дето са с последните букви от горе.
Мен ми се щеше тия дето са най - гласувани :roll: без значение с каква буква почват
 

Back
Горе