| |
|
|
| | Здравствуйте.
подскажите с примером как сделать вывод случайной записи из бд. | |
| |
|
|
| |
|
|
| |
для: 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 | |
| |
|
|