Как сделать рандомное имя 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. Задача простая, но тем не менее, раз возникают вопросы, то надо на них отвечать.
Сразу приведу код. Допустим, есть массив с набором цитат. И нужно выбрать одну случайную из них и вывести:
Ключевой момент - это получение случайного числа. Всё, что нужно сделать, это задать правильные границы. Если нужно выбрать на всей длине массива случайный элемент, то это от 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()? Перемешали массив, выбрали нулевой элемент.
Читайте также: