Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод случайной из mysql
 
 автор: Rain   (30.04.2008 в 11:32)   письмо автору
 
 

Здравствуйте.
подскажите с примером как сделать вывод случайной записи из бд.

   
 
 автор: Syava   (30.04.2008 в 13:01)   письмо автору
 
   для: Rain   (30.04.2008 в 11:32)
 

$q = mysql_query('SELECT `nickname` FROM `userlist` ORDER BY RAND() LIMIT 1;');
$r = mysql_fetch_row($q);
echo $r[0]; //выведет случайный nickname из таблицы userlist

   
 
 автор: Rain   (30.04.2008 в 13:20)   письмо автору
 
   для: Syava   (30.04.2008 в 13:01)
 

спасибо!

   
 
 автор: Rain   (30.04.2008 в 13:37)   письмо автору
 
   для: Rain   (30.04.2008 в 13:20)
 

Не разобрался как применить эту функцию...
можете подсказать как здесь переделать так чтобы пользователь переходил не на определённый сайт, а на случайный из бд.
вот код:
<?

If (!isset($_GET['to']) || !$click_club->is_login($_GET['to']) ){
echo 
'Пользователь не выбран';
break;
}
$result=@mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$_GET['to']."'");
If (!
$result){
echo 
'Ошибка запроса к бд...';
break;
}
If (
mysql_num_rows($result)!=1){
echo 
'Такого пользователя нет в системе!...';
break;
}
mysql_data_seek($result,0);
$u=mysql_fetch_array($result);
If (
$u['cto']>=$u['cfrom']){
echo 
'Лимит переходов исчерпан!';
break;
}

$result=@mysql_query("SELECT `to` FROM `".prefix."clicks` WHERE `who`='".$_USER['login']."' && `to`='".$_GET['to']."'ORDER BY RAND() LIMIT 2;");
$r12 mysql_fetch_row($result);
If (!
$r12){
echo 
'Ошибка запроса к бд...';
break;
}
If (
mysql_num_rows($result)!=0){
echo 
'Вы сегодня уже переходили по ссылке этого пользователя!';
break;
}

$ppss mysql_query("SELECT `login` FROM `".prefix."users` WHERE `login`='".$_GET['to']."' and ".$ttype."");

If (
mysql_num_rows($ppss)==0){
echo 
'Запрет фильтра...';
break;
}

$result=@mysql_query("UPDATE `".prefix."users` SET `cto`='".($u['cto']+1)."',`ets`='".time()."' WHERE `login`='".$u['login']."'");
If (!
$result){
echo 
'Ошибка запроса к бд...';
break;
}
$result=@mysql_query("UPDATE `".prefix."users` SET `cfrom`='".($_USER['cfrom']+1)."' WHERE `login`='".$_USER['login']."'");
If (!
$result){
echo 
'Ошибка запроса к бд...';
break;
}

$result=@mysql_query("INSERT into `".prefix."clicks`
(`who`,`to`,`ts`) values ('"
.$_USER['login']."','".$u['login']."','".time()."')
"
);
If (!
$result){
echo 
'Ошибка запроса к бд...';
break;
}

define("none_echo123",true);
header("Location: http://".$u['url']);
break;
?>

   
 
 автор: Rain   (30.04.2008 в 13:54)   письмо автору
 
   для: Rain   (30.04.2008 в 13:37)
 

а вот таблица ".prefix."clicks:
 Поле     Тип           Сравнение                       ноль                  По умолчанию
  who      text           cp1251_general_ci          Да                      NULL                                    
      to     text           cp1251_general_ci          Да                         NULL                                    
      ts     bigint(20)                                 Да                         NULL 


а вот таблица ".prefix."users:
login    password    url    mail    ts    cto    cfrom    ip    ua    ets    admin    typeclick

   
 
 автор: Syava   (30.04.2008 в 15:21)   письмо автору
 
   для: Rain   (30.04.2008 в 13:54)
 

Ниосилил твой код, много буков.. Дай только тот запрос который выводит определённый сайт, который нужно заменить случайным..

   
 
 автор: Алексей Юрьевич   (30.04.2008 в 15:59)   письмо автору
 
   для: Rain   (30.04.2008 в 13:37)
 

Эм... может я не в тему, но версия MySQL должна быть старше 3.23
У Вас какая?

   
 
 автор: Rain   (01.05.2008 в 07:53)   письмо автору
 
   для: Алексей Юрьевич   (30.04.2008 в 15:59)
 

5.0.22

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования