Как сделать рандомное имя php

Добавил пользователь Алексей Ф.
Обновлено: 05.10.2024

Как можно перевести данную функцию rand на русский язык?

Функция rand может генерировать случайное число от минимального значения "int min",

до максимального значения "int max".

Тип возвращаемого значения : int

Вывод случайного числа с помощью rand:

Результат вывод случайного числа с помощью rand:

Случайные числа в диапазоне php

Внутрь функции помещаем два числа, которые и будут отвечать за диапазон чисел!

Выведем прямо здесь работу скрипта случайного числа в диапазоне 1 - 150:

Заполнить массив случайными числами php

Перед циклом создаем пустой массив:

Генерация случайных чисел php

Как видим из заголовка "Генерация случайных чисел php" - во множественном числе, ну что ж. давайте сгенерируем случайные числа.

Возьмем выше приведенный скрипт генерации в массив.

После генерации превратим массив в строку(string) с помощью функции implode через запятую.

Иногда возникает необходимость сгенерировать в PHP некоторую случайную строку - набор цифр и букв, например при создании случайного пароля и т.п.

Здесь мы рассмотрим простое и эффективное решение данной задачи.

Для генерации случайной строки в PHP мы воспользуемся скриптом, который по умолчанию генерирует пароль длинной 8 символов. В генерации учавствуют как строчные символы, так и прописные.
При желании скрипт всегда можно усовершенствовать, например можно добавить шифрование пароля в md5.

function generatePassword ( $length = 8 ) <
$chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789' ;
$numChars = strlen ( $chars ) ;
$string = '' ;
for ( $i = 0 ; $i $length ; $i ++ ) <
$string .= substr ( $chars , rand ( 1 , $numChars ) - 1 , 1 ) ;
>
return $string ;
>
?>

Код PHP на вывод:



echo "Пароль из 8 символов: " . generatePassword ( 8 ) . "n" ;
?>


-->

Генерация рандомного кода и занос его в таблицу

Всем привет. Как можно сделать что-бы при успешной оплате донат очков генерировался код и записывался в базу данных? я как только не пробовал..

Всем привет. Как можно сделать что-бы при успешной оплате донат очков генерировался код и записывался в базу данных? я как только не пробовал..


-->

Это действие происходит после успешной оплаты, а во время оплаты создается платёж в базе данных и я так понимаю что после оплаты надо изменять пустое поле а не добавлять еще одно

-->

Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..


-->


-->

$code = rand ( 1000 , 10000000 );
$db = mysql_connect ( "triniti.ru-hoster.com" , "neutrinI" , "pw" ) or die( "Ошибка подключения к серверу." ); //подключаемся к базе сайта (ДАННЫЕ ПИШЕМ СВОИ)
mysql_select_db ( "neutrinI" ) or die( "Не выбрана база!" ); //выбираем базу
mysql_query ( "INSERT INTO `unitpay_payments` Code VALUES ' $code '" ); // записываем всю эту конитель в базу (`Donate` 'это назавание таблицы )


-->

Сделал через UPDATE, теперь Code занеслось во все поля.
Т.е.
id 1 code -123123
id 2 code -123123
id 3 code -123123

-->

Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..


-->


Вот такая вот беда


-->

У меня сделано вот так:
1. Показываем форму с полями для суммы и e-mail
2. Отправляем на сервер, генерируем код и добавляем строчку в бд (статус кода = 0)
3. Отправляем данные обратно на страничку
4. Выводим пользователю эти данные, якобы для проверки, все поля формы прячем, оставляем только кнопку отправки формы на юнитпэй
5. При удачной оплате статус кода = 1, отправляем код на емэйл
6. На сервере выбираем по коду и статусу = 1, если такой есть, выдаем все что нужно игроку и "гасим" код (статус = 2)

private function generateCode () <
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ; // используемые символы
$code = '' ;
for( $i = 0 ; $i mt_rand ( 7 , 10 ); $i ++) < // длинна кода рандомно от 7 до 10
$code .= $chars [ mt_rand ( 0 , strlen ( $chars ))];
>
if(! $this -> checkCode ( $code )) // проверяем, нет ли совпадений (очень маловероятно, но лучше пусть будет)
return $code ;
else < // если совпадения есть, регенерируем код
$code = '' ;
for( $i = 0 ; $i mt_rand ( 7 , 10 ); $i ++) <
$code .= $chars [ mt_rand ( 0 , strlen ( $chars ))];
>
>
>
private function checkCode ( $code ) <
$model = Donate :: model ()-> find (array( 'condition' => 'code = :code' , 'params' =>array( ':code' => $code )));
if( $model === null )
return false ;
else
return true ;
>

Случайный выбор из массива в PHP

У меня уже спрашивали пару раз, как я делаю случайный вывод цитат у себя на сайте в блоке "Умные цитаты". Далее мне удалось выяснить, что проблема здесь с непониманием людей, как вывести случайный элемент из массива в PHP. Задача простая, но тем не менее, раз возникают вопросы, то надо на них отвечать.

Сразу приведу код. Допустим, есть массив с набором цитат. И нужно выбрать одну случайную из них и вывести:

Ключевой момент - это получение случайного числа. Всё, что нужно сделать, это задать правильные границы. Если нужно выбрать на всей длине массива случайный элемент, то это от 0 до (длины массива минус 1). А далее просто вытащить элемент из массива с полученным случайным индексом.

Что касается задачи с цитатами, то их лучше хранить в базе данных. В принципе, если сайт совсем простой, то можно и в текстовом файле. Но если в базе данных, то лучше использовать RAND() и LIMIT в SQL-запросе, чтобы Вы сразу получали единственную и случайную цитату из базы данных.


Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

Комментарии ( 20 ):

Я правильно понимаю? $res = $mysqli->query("SELECT `text` FROM `citata` ORDER BY RAND() LIMIT 1"); $arr = $res->fetch_assoc(); echo $arr['text'];

Да, всё правильно.

Я не могу понять, а зачем от count($quotes) отнимать 1? Ведь тогда получается, что номер самой последней цитаты мы не принимаем в счет.

Не рекомендовал бы использовать ORDER BY RAND(), это немного тормозит сайт. Данная функция ускорит данный запрос: function getCitata()< $mysqli = conectDB(); $offset_result = $mysqli->query("SELECT MIN(`id`) AS min, MAX(`id`) AS max FROM citata"); $offset_row = mysqli_fetch_object($offset_result); $RID = mt_rand($offset_row->min,$offset_row->max); $res_ad = $mysqli->query("SELECT text FROM citata WHERE id >= ".$RID." LIMIT 1"); $row_ad = $res_ad->fetch_assoc(); closeDB($mysqli); echo $row_ad['text']; >

Подскажите куда надо вставлять это код? И еще можно ли сделать что бы при нажатие кнопки текст менялся, если да то напишите))) p.s. Можно по подробней только) спс.

У меня мобильный интернет и я не могу скачать видео урок( а в youtube есть видео урок?

В youtube нет, но с мобильным Интернетом и там не удастся посмотреть.

А это можно сделать при помощи HTML или JS?

В JS да, только хранить цитаты надо будет прямо в исходном коде страницы.

Можете привести скрипт?

Там есть функция Math.random(), вот её и используйте. А с массивом Вы обязаны уметь работать, а если не умеете, то тогда изучайте JS с нуля.

Михаил, напишите пожалуйста статью а лучше скрипт полной статистики сайта на PHP и MySQL, я вас очень прошу

Постараюсь что-нибудь придумать, хотя идеальную статистику невозможно написать.

Михаил, если такой проект у Вас будет, дадите ссылку.)

Михаил, а нужно делать unset для массива? после вывода?

Если он не нужен больше, то можно, хотя никто это не делает, а если потребуется, то нет.

смотрите, я правильно поняла? то есть в данном случае получается такой код:

А чем Вам не нравится array_shuffle()? Перемешали массив, выбрали нулевой элемент.

Читайте также: