Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 966
от 10.06.2008, 03:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 478, Экспертов: 34
В номере:Вопросов: 1, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 139078: здраствуйте уважаемые эксперты!! Помогите справится с заданием по РНР . Нужно сгенерировать Н-ное кол-во кодов и занести каждый в бд, простая вроде задача, но вся сложность в том что по заданию код вида хххУхххххххх, где х-любая цифра, У-...

Вопрос № 139.078
здраствуйте уважаемые эксперты!!
Помогите справится с заданием по РНР .
Нужно сгенерировать Н-ное кол-во кодов и занести каждый в бд, простая вроде задача, но вся сложность в том что по заданию код вида
хххУхххххххх, где х-любая цифра, У-любая буква (причем она должна находится в произвольной позиции( на 1м, 2м, 3м...итд месте).
никак не соображу как срандомить такое.
зарание спасибо!!
Отправлен: 05.06.2008, 00:39
Вопрос задал: Maslin (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Николай Анатольевич
Здравствуйте, Maslin!
Эдементарно Ватсон)
Возможны еще варианты)

Приложение:

Ответ отправил: Николай Анатольевич (статус: 3-ий класс)
Ответ отправлен: 05.06.2008, 01:05

Отвечает: Загиров Рустам / Stamm
Здравствуйте, Maslin!
Устанавливаем размер кода:
$max_count=12;
Получаем произвольную позицию буквы($max_count-1 потому что позиции в строке начинаются с нуля ):
$letter_place=mt_rand(0,$max_count-1);
Потом уже в цикле проставляем всё необходимые:
если совпала позиция совпадающая с $letter_place, то вставляем букву (в нашем случае это латинские буквы), иначе вставляем произвольную цифру.
Оформил в виде функции в приложении.
Успехов!

Приложение:

---------
Этот мир обречён на нас
©Сергей Маврин

Ответ отправил: Загиров Рустам / Stamm (статус: Специалист)
Ответ отправлен: 05.06.2008, 01:15

Отвечает: Миленин Александр
Здравствуйте, Maslin!
$max - Общее количество символов.
Заполняем в цикле переменную $str случайными числами с помощью функции rand, затем заменяем одну из цифр случайной буквой.

$str[rand(1,strlen($str))] - в данном случае мы обращаемся к строке, как к массиву, заполненному символами, функция strlen получает размер строки, хотя вместо неё можно использовать переменную $max, но это на ваше усмотрение.

Функция chr возвращает символ, по его коду, в данном случае коды от 97 до 122 представляют английские буквы a-z.

Приложение:

Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 05.06.2008, 01:24


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное