Добро пожаловать, Гость!
Рейтинг аватаров
PHP/MySQL | Рейтинг аватаров
Hack :
Всем!
На сайте стоит модуль рейтинг аватаров.
Каждый наверное знает код для рейтинга по монетам.
Попытался сделать из монет рейтинг аватаров. Ничего не получается. Все время вразброс. Помогите с кодом?
Найте самое важное)
Вот таблица от модуля:
CREATE TABLE IF NOT EXISTS `avatar_rating` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) NOT NULL,
`id_ank` int(11) NOT NULL,
`rating` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
Вот еще то, что определяет полное число рейтинга:
$one=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='1' AND `id_ank` = '$ank[id]'"),0);
$two=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='2' AND `id_ank` = '$ank[id]'"),0) * 2;
$three=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='3' AND `id_ank` = '$ank[id]'"),0) * 3;
$fout=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='4' AND `id_ank` = '$ank[id]'"),0) * 4;
$five=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='5' AND `id_ank` = '$ank[id]'"),0) * 5;
$ten=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='10' AND `id_ank` = '$ank[id]'"),0) * 10;
$all = $one + $two + $three + $four + $five + $ten;
Весь рейтинг выводится одной переменной: $all
И вот это надо переделать:
<?
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/user.php';
$set['title']='Топ по баллам'; // заголовок страницы
include_once '../../sys/inc/thead.php';
title();
aut();
$q = mysql_query("SELECT `id` FROM `user` ORDER BY `balls` DESC LIMIT 10");
echo "<table class='post'>n";
while ($ank = mysql_fetch_assoc($q)){
$ank=get_user($ank['id']);
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="nav1">';
$num=1;
}elseif ($num==1){
echo '<div class="nav2">';
$num=0;
}
/*---------------------------*/
if ($set['set_show_icon']==2){
avatar($ank['id']);
}elseif ($set['set_show_icon']==1){
echo "".status($ank['id'])."";
}
echo group($ank['id'])." <a href='/info.php?id=$ank[id]'>$ank[nick]</a>n";
echo "".medal($ank['id'])." ".online($ank['id'])." <br />";
echo 'Баллы: ' . $ank['balls'];
echo '</div>';
}
echo "</table>n";
include_once '../../sys/inc/tfoot.php';
?>
Кто там с компа? Кто поможет?
Рейтинг аватаров
6 Апр 2015Всем!
На сайте стоит модуль рейтинг аватаров.
Каждый наверное знает код для рейтинга по монетам.
Попытался сделать из монет рейтинг аватаров. Ничего не получается. Все время вразброс. Помогите с кодом?
Найте самое важное)
Вот таблица от модуля:
CREATE TABLE IF NOT EXISTS `avatar_rating` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) NOT NULL,
`id_ank` int(11) NOT NULL,
`rating` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
Вот еще то, что определяет полное число рейтинга:
$one=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='1' AND `id_ank` = '$ank[id]'"),0);
$two=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='2' AND `id_ank` = '$ank[id]'"),0) * 2;
$three=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='3' AND `id_ank` = '$ank[id]'"),0) * 3;
$fout=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='4' AND `id_ank` = '$ank[id]'"),0) * 4;
$five=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='5' AND `id_ank` = '$ank[id]'"),0) * 5;
$ten=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_rating` WHERE `rating`='10' AND `id_ank` = '$ank[id]'"),0) * 10;
$all = $one + $two + $three + $four + $five + $ten;
Весь рейтинг выводится одной переменной: $all
И вот это надо переделать:
<?
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/user.php';
$set['title']='Топ по баллам'; // заголовок страницы
include_once '../../sys/inc/thead.php';
title();
aut();
$q = mysql_query("SELECT `id` FROM `user` ORDER BY `balls` DESC LIMIT 10");
echo "<table class='post'>n";
while ($ank = mysql_fetch_assoc($q)){
$ank=get_user($ank['id']);
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="nav1">';
$num=1;
}elseif ($num==1){
echo '<div class="nav2">';
$num=0;
}
/*---------------------------*/
if ($set['set_show_icon']==2){
avatar($ank['id']);
}elseif ($set['set_show_icon']==1){
echo "".status($ank['id'])."";
}
echo group($ank['id'])." <a href='/info.php?id=$ank[id]'>$ank[nick]</a>n";
echo "".medal($ank['id'])." ".online($ank['id'])." <br />";
echo 'Баллы: ' . $ank['balls'];
echo '</div>';
}
echo "</table>n";
include_once '../../sys/inc/tfoot.php';
?>
Кто там с компа? Кто поможет?
Комментарии:
Hack 7 Апр 2015
Автор темы
Все в разброс..
______________________
уф
Автор темы
Скиталец (6 Апр 2015):
Массив замени
<?
$q=mysql_query("SELECT * FROM avatar_rating ORDER BY rating DESC LIMIT 10");
while($top=mysql_fetch_assoc($q)){
$ank=get_user($top['id_user']);
}
?>
Скиталец, не получается.Массив замени
<?
$q=mysql_query("SELECT * FROM avatar_rating ORDER BY rating DESC LIMIT 10");
while($top=mysql_fetch_assoc($q)){
$ank=get_user($top['id_user']);
}
?>
Все в разброс..
______________________
уф
Скиталец 6 Апр 2015
Массив замени
<?
$q=mysql_query("SELECT * FROM avatar_rating ORDER BY rating DESC LIMIT 10");
while($top=mysql_fetch_assoc($q)){
$ank=get_user($top['id_user']);
}
?>
Массив замени
<?
$q=mysql_query("SELECT * FROM avatar_rating ORDER BY rating DESC LIMIT 10");
while($top=mysql_fetch_assoc($q)){
$ank=get_user($top['id_user']);
}
?>