Различные вопросы по PHP и MySQL

241K
.
Таблица банк,интересно!?!
А долары давать будут?
.
NIKO!, ты про что?
.
Wap Master
Привет, подскажите если не трудно, у меня есть на сайте функция активности юзера '.aktiv(айди юзера).'
Я делаю рейтинг юзеров и хочу отсортировать список по активности, пишу так но не выходит ничего, где то ошибка в запросе?
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE ".aktiv(`id`)."> 0 "), 0);
$q = mysql_query("SELECT * FROM `users` WHERE ".aktiv(`id`)."> '0' ORDER BY ".aktiv(`id`)." DESC LIMIT " . $start . "," . $kmess . ";");
.
В стельку трезвый
Macabre (29.01.2011/15:41)
Привет, подскажите если не трудно, у меня есть на сайте функция активности юзера '.aktiv(айди юзера).'
Я делаю рейтинг юзеров и хочу отсортировать список по активности, пишу так но не выходит ничего,
функцию в студию.
.
Wap Master
Максим (29.01.2011/15:43)
функцию в студию.
function aktiv($user) {

    ////////////////////////////////////////////////////////////

    // Рейтинг активности                                //

    ////////////////////////////////////////////////////////////

///файлы///
    $down = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_files` WHERE `type` = 2 AND `user_id` = '".$user."'"), 0);
	
///библа///
	$nik = mysql_query("select `name` from `users` where id='$user';");
    $nikus = mysql_fetch_array($nik);
    $bibla = mysql_result(mysql_query("SELECT COUNT(*) FROM `lib` WHERE `avtor` = '" . $nikus['name'] . "' AND `type` = 'bk' AND `moder` = '1'"), 0);

  ///опросы///
  $vote = mysql_result(mysql_query("SELECT COUNT(*) FROM `u_vote` where `user_id` = '".$user."'"), 0);

  ///аудиотека///
  $music = mysql_result(mysql_query("SELECT COUNT(*) FROM `music` WHERE `user` = '" . $user . "' "), 0);
  
     ///видеотека///
  $video = mysql_result(mysql_query("SELECT COUNT(*) FROM `video` WHERE `user` = '" . $user . "' "), 0);
	
	///блог///
	$bloge = mysql_result(mysql_query("SELECT COUNT(*) FROM `blog` WHERE `user` = '" . $user . "' and `news` = '0' "), 0);

	///новости музыки///
	$news = mysql_result(mysql_query("SELECT COUNT(*) FROM `blog` WHERE `user` = '" . $user . "' and `news` = '1' "), 0);
	
	///бан///
	$ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_ban_users` WHERE `user_id` = '" . $user . "'"), 0);
	
	///фото в анкете///
	if (file_exists(('../files/photo/' . $user. '_small.jpg'))) {
	$photo = 3;}else{$photo = 0;}
	
	///фото в альбоме///
	$gal = mysql_result(mysql_query("SELECT COUNT(*)  from `cms_album_files` where `user_id`='" . $user . "'"), 0);
	
	////Созданные фанклубы////
	$club = mysql_result(mysql_query("SELECT COUNT(*)  from `cat` where `from`='" . $user . "'"), 0);
	
	////биографии////
	$bio = mysql_result(mysql_query("SELECT COUNT(*)  from `cat_info` where `user`='" . $user . "'"), 0);
	
	////теги////
	$tag = mysql_result(mysql_query("SELECT COUNT(*)  from `cat_tag` where `user`='" . $user . "'"), 0);
	
	
	
	
	
	
        $total = $down*5+$bibla*5+$vote+$music+$video*4+$bloge*2+$news*4-$ban*5+$photo+$gal+$club*5+$bio*2+$tag ;

    return $total;

}
.
В стельку трезвый
Macabre, оно и не будет работать.
У тебя возвращает функция обычно число. Ты по числу упорядочивать будешь?
Тебе надо по полю упорядочивать.
А функция возвращает никак не имя поля.
.
Wap Master
Максим (29.01.2011/15:49)
Macabre, оно и не будет работать.
У тебя возвращает функция обычно число. Ты по числу упорядочивать будешь?
Тебе надо по полю упорядочивать.
А функция возвращает никак не имя поля.
а можно как то придумать чтоб сортировать список по этому рейтингу?
а то у меня есть сортировка по всему а по этому важному атрибуту - нет
.
В стельку трезвый
Macabre (29.01.2011/15:59)
а можно как то придумать чтоб сортировать список по этому рейтингу?
а то у меня есть сортировка по всему а по этому важному атрибуту - нет
Подумай что такое сортировка. Как ты будешь по числу сортировать?
Как поймёшь что такое сортировка и как она работает, тогда сразу поймёшь что да как надо сделать. ))
.
Wap Master
Максим (29.01.2011/16:53)
Подумай что такое сортировка. Как ты будешь по числу сортировать?
Как поймёшь что такое сортировка и как она работает, тогда сразу поймёшь что да как надо сделать. ))
легко - делать запись в таблицу в новый столбец каждый час и выводить рейтинг с сортировкой по этому новому столбцу))
.
В стельку трезвый
Macabre (29.01.2011/16:59)
легко - делать запись в таблицу в новый столбец каждый час и выводить рейтинг с сортировкой по этому новому столбцу))
Каждый час новый столбец?
Всего: 7969