Рандомное число

malina95

Дракула кода:)
Привет коллеги по программирования!!!

У меня случилась проблема которую мне полюбому надо решить(так говорит мой ГУРУ)

Мне надо вывести запись из базы по рандомному числу но у меня в голове не укладывается как может айди равняться числу в котором куча цифр...

Помогите пожалуйста...Если отзовётесь то я вам дам код который не работает...

Жду от вас помощи
 

Absinthe

жожо
Если таблица небольшая - то ORDER BY rand().
Иначе LIMIT 1 OFFSET (рандомное число от 0 до количества)
 

malina95

Дракула кода:)
Вот я делаю выборку и посылаю запрос

$mysqli = new mysqli("localhost", "Admin", "udiram04", "test");
$result = $mysqli->query("SELECT * FROM news");
while($news = $result->fetch_assoc()) {
echo<<<TXT
$news[title]
$news[description]
<a href = "get.php?id=$news[random]">Подробнее</a>
TXT;
}

И принимаю запрос но при приёме $_GET['random'] он даже не выводиться через echo

//$mysqli = new mysqli("localhost", "Admin", "udiram04", "test");
echo $_GET['random'];
//$result1 = $mysqli->query("SELECT * FROM news WHERE random='$random'");
//while($get = $result1->fetch_assoc()) {
//echo<<<TXT
//$get[id]<br>
//$get[title]<br>
//$get[description]<br>
//$get[text]<br>
//TXT;
//}
 

malina95

Дракула кода:)
Мне не нужно сортировать записи,мне их нужно вывести
 

malina95

Дракула кода:)
В ысмысле переменная иначе называется? Всмысле там $random а нужно $_GET['random'] ?
 

Фанат

oncle terrible
Команда форума
как вывести - тебе сказали. к запросу своему добавь order by rand().
к первому.
больше ничего делать не надо
 

malina95

Дракула кода:)
Вы опять неправильно поняли...Я при выборке делаю ссылку на другой файл с id=$news[random],

И мне нужно вывести запись чтобы в адресной строке было например это get.php?id=843753489....

В строке это появляется но нихрена не выводиться,тупо белый экран
 

malina95

Дракула кода:)
Мне нужно не дать пользователю ввести какие-либо цифры в адресную строку чтобы он случайно не увидел какую-нибудь запись...

Помогите пожалуйста
 

Фанат

oncle terrible
Команда форума
что такого ужасного в том что пользователь увидит какую-нибудь запись?
 

eax

#
Вы пытаетесь вывести $_GET['random'], а нужно $_GET['id'], еще нужно так записывать
"get.php?id={$news['random']}"
 

malina95

Дракула кода:)
Спасибки большое...Я не знал что нужно ставить скобки "get.php?id={$news['random']}"

Если будет проблема - можно к вам сразу обращаться?
 

WMix

герр M:)ller
Партнер клуба
тут или задание ктот недопонял или ктот неправильно передал или то что сказал фанат
 

Фанат

oncle terrible
Команда форума
Во-первых, скрывать что-то от пользователей "рандомными" номерами - глупейшая затея.
Если это открытая информация, то зачем её вообще скрывать? Если доступ к этой информации должен быть ограничен, то это делается нормальным способом - с помощью логина и пароля.
Во-вторых, ты всё равно выводишь из базы все записи - то есть, все их можно просмотреть, просто кликая по ссылкам, не зная никаких номеров.

Выходит, боязнь того, что пользователь увидит какие-то ссылки - дважды бессмысленная
 

malina95

Дракула кода:)
В каком то смысле вы все правы...Он и в правду не в себе...но он всё равно много знает...
 
Сверху