X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Генерация случайного числа в php
MximuS
MximuS
Topic Starter сообщение 2.8.2010, 21:34; Ответить: MximuS
Сообщение #1


Здравствуйте!
Необходимо сделать ссылки как на файлообменниках
Примерный алгоритм такой:
Генерация случайного одно 8-и значное числа
Далее в числе заменяем каждое число на соответствующую ему букву англ. алфавита.
Вот и всё.
Вопрос:
подскажите пожалуйста как сгенерировать случайное число?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SOKOJI
SOKOJI
сообщение 2.8.2010, 22:49; Ответить: SOKOJI
Сообщение #2


Ченть типа

[PHP]while(strlen($random) < 8)
{
$rand = rand(0, 1000);
$random .= $rand;
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 3.8.2010, 10:02; Ответить: ZhukV
Сообщение #3


[PHP]
/*---------------------------------------------------------
Функция генерации рандомного числа относительно входящего
параметра
---------------------------------------------------------*/
function SRnd($t = "a0AA0"){
$tar=array("NUMBER"=>array(48,57),"V_REG"=>array(65,90),"N_REG"=>array(97,122));
for($i=0;$i<strlen($t);$i++){
$char=ord(substr($t,$i,1));
if($char>=$tar["NUMBER"][0] && $char<=$tar["NUMBER"][1]){
$result.=chr(rand($tar["NUMBER"][0],$tar["NUMBER"][1]));
}elseif($char>=$tar["V_REG"][0] && $char<=$tar["V_REG"][1]){
$result.=chr(rand($tar["V_REG"][0],$tar["V_REG"][1]));
}elseif($char>=$tar["N_REG"][0] && $char<=$tar["N_REG"][1]){
$result.=chr(rand($tar["N_REG"][0],$tar["N_REG"][1]));
}
}
return $result;
}
[/PHP]
Генерирует так:
Входящий параметр должен быть либо цыфра, либо латинськая буква.
Если символ цыфра, сегенерирует рандом цыфры (от 0 до 9). Если латиница, то чисмол латиницы (от a до z), чуствительно к регистру (если нижний регистр, символ будет в нижнем регистре, если верхний, то и символ будет в верхнем регистре)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MximuS
MximuS
Topic Starter сообщение 3.8.2010, 14:44; Ответить: MximuS
Сообщение #4


спасибо, разобрался.
возник другой вопрос, не хочу создавать новую тем, поэтому напишу здесь:
как на php в mysql таблице в определённой строке поменять значение лишь одного столбца?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.8.2010, 14:50; Ответить: alexdrob
Сообщение #5


UPDATE `table` SET `pole_name`='новое значение' WHERE `id`='ID строки';

ну там где `id`='ID строки' может быть любое условие для выбора вашей строки я же не знаю вашей таблицы и какое условие отбора)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MximuS
MximuS
Topic Starter сообщение 3.8.2010, 15:08; Ответить: MximuS
Сообщение #6


(alexdrob @ 3.8.2010, 17:50) *
UPDATE `table` SET `pole_name`='новое значение' WHERE `id`='ID строки';
ну там где `id`='ID строки' может быть любое условие для выбора вашей строки я же не знаю вашей таблицы и какое условие отбора)

так разобрался, а вот id не очень, это получается номер строки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.8.2010, 15:10; Ответить: alexdrob
Сообщение #7


нет, это не совсем номер строки) обычно каждая строка содержит уникальное число, по которому строки отличают, ну вроде номера, но оно может не соответствовать номеру строки))
то есть строка может быть первая и номер id = 18
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MximuS
MximuS
Topic Starter сообщение 3.8.2010, 15:14; Ответить: MximuS
Сообщение #8


где записан этот номер?
если в таблеце есть столбец "id", можно его для этого использовать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.8.2010, 15:15; Ответить: alexdrob
Сообщение #9


да может он у вас не записан)) откуда я знаю)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.8.2010, 15:18; Ответить: alexdrob
Сообщение #10


у вас есть поле уникальное? как вы строки отличаете?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3417 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44926 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3403 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 24.4.2024, 4:00
Дизайн