Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Генерация случайных символов
 
 автор: LINKIN   (13.07.2008 в 21:07)   письмо автору
 
 

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

   
 
 автор: BinLaden   (14.07.2008 в 01:12)   письмо автору
 
   для: LINKIN   (13.07.2008 в 21:07)
 

О какой длине переменной Вы говорите?

   
 
 автор: а-я   (14.07.2008 в 02:32)   письмо автору
 
   для: LINKIN   (13.07.2008 в 21:07)
 

я использую свою функцию
может и Вам подойдет

<?
// $A - длина
// $B - кол-во, возможных повторов 

function generate_code($A=10;$B=1)
{
  return 
substr(str_shuffle(str_repeat('0123456789ABCDEFGHIJKLMNOPQRSTUVWXY Zabcdefghijklmnopqrstuvwxyz',$B)),0,$A);
}
?>

   
 
 автор: а-я   (14.07.2008 в 02:35)   письмо автору
 
   для: а-я   (14.07.2008 в 02:32)
 

хммм. там после "Y" - нет пробела!
откуда он там?

   
 
 автор: Trianon   (14.07.2008 в 11:13)   письмо автору
 
   для: а-я   (14.07.2008 в 02:35)
 

движок режет.
Код имеет смысл разбавить пробелами и уменьшить по ширине.

   
 
 автор: а-я   (14.07.2008 в 17:23)   письмо автору
 
   для: Trianon   (14.07.2008 в 11:13)
 

>движок режет.
>Код имеет смысл разбавить пробелами и уменьшить по ширине.
имеет смысл для чего? =)
для написание кода тут? или так оптимальнее для работы PHP?

   
 
 автор: Trianon   (14.07.2008 в 19:31)   письмо автору
 
   для: а-я   (14.07.2008 в 17:23)
 

Для того, чтобы люди этот код могли воспринимать, не плюясь.

   
 
 автор: а-я   (14.07.2008 в 20:45)   письмо автору
 
   для: Trianon   (14.07.2008 в 19:31)
 

да. Вы правы. =)
просто не люблю лишних движений. работа с лишними переменными.
И так как, я очень сомневаюсь, что мои работы кому-нить нужны будут, кроме меня, я не задумываюсь о читабельности моего кода. хотя эт плохо. безусловно.

   
 
 автор: constructor   (14.07.2008 в 12:44)   письмо автору
 
   для: LINKIN   (13.07.2008 в 21:07)
 

Вот ещё один вариант

<?php
    
function generate_code ($length)
    {
        
$code "";
        for (
$i 0$i $length$i++)
        {
            
$variant rand (02);
            if (
$variant == 0$code .= chr (rand (4857));  // числа
            
if ($variant == 1$code .= chr (rand (6590));  // большие буквы
            
if ($variant == 2$code .= chr (rand (97122)); // маленькие буквы
        
}
        return 
$code;
    }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования