|
|
|
| Здравствуйте.
подскажите с примером как сделать вывод случайной записи из бд. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Syava
(30.04.2008 в 13:01)
| | спасибо! | |
|
|
|
|
|
|
|
для: 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: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
|
| |
|
|
|
|
|
|
|
для: Rain
(30.04.2008 в 13:54)
| | Ниосилил твой код, много буков.. Дай только тот запрос который выводит определённый сайт, который нужно заменить случайным.. | |
|
|
|
|
|
|
|
для: Rain
(30.04.2008 в 13:37)
| | Эм... может я не в тему, но версия MySQL должна быть старше 3.23
У Вас какая? | |
|
|
|
|
|
|
|
для: Алексей Юрьевич
(30.04.2008 в 15:59)
| | 5.0.22 | |
|
|
|