Автор статьи: Дмитрий Турецкий
\
Случайные данные[генерация случайных данных]
материал подготовил: Дмитрий Турецкий
12.05.2004 |
Необходимость вывести на странице сайта какие-то случайные данные возникает довольно часто. Достаточно вспомнить, например, рекламу, анонсы, генерацию паролей… И в сегодняшней заметке мы поговорим о различных случайных вещах, которые помогут сделать ваш сайт интереснее. Мы не будем касаться алгоритмов генерации случайных чисел — вряд ли они будут сильно интересовать веб-мастера, которому нужно просто вывести на странице случайную картинку. Единственное, о чем необходимо упомянуть — это необходимость «запустить» генератор случайных чисел перед использованием — если этого не сделать, то выдаваемые им значения будут повторяться при каждом прогоне скрипта. В большинстве языков для этого используется функция seed или srand, которой передается какое-то случайное число — как правило, текущее время. Стоит отметить, что в современных версиях PHP (выше, чем 4.2) делать это не обязательно — генератор случайных чисел инициализируется автоматически. В PHP случайное число можно получить с помощью функции rand(). Эта функция может принимать два необязательных параметра — минимальное и максимальное значение. Для того чтобы узнать самое большое случайное число, которое можно получить с помощью этой функции, можно воспользоваться функцией getrandmax(). Впрочем, вряд ли это потребуется на практике. |
||||
| Второй полезной в деле «ослучайвливания» сайта функцией является array_rand(). Она занимается тем, что возвращает индекс (или массив индексов) одного или нескольких случайных элементов заданного массива. использовать ее удобно, например, для случайного выбора фонового цвета какого-то элемента. Так как автоматическое генерирование цветов — занятие неблагодарное (слишком легко получить неподходящие для сайта варианты), то значительно проще создать массив с заранее подобранными сочетающимися цветами, а потом выбирать из него случайные элементы. Например$colors = array(‘#93FAE4’, ‘#96E3FF’, ‘#96C1FF’, ‘#9990F5’); $color = $colors[array_rand($colors)]; echo «
Введите ключевые слова для поиска и нажмите Enter |

