Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Ошибки в книге "PHP и MySQL. Разработка веб-приложений&

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> О книгах
 
Автор Сообщение
Игорь Кузнецов




Зарегистрирован: 13.06.2015
Сообщения: 9
Откуда: Екатеринбург

СообщениеДобавлено: Пт Июн 26, 2015 10:49 am    Заголовок сообщения: Ошибки в книге "PHP и MySQL. Разработка веб-приложений&
Ответить с цитатой

К ранее опубликованным ошибкам из этой книги:
Параграф 12.1 Генератор случайных чисел.
Сценарий motd.php:
Код:
<?php
$motd = file('motd.txt');
$max = count($motd);
$i = mt_rand(0, $max);
echo $motd[$i];
?>

Рассмотрим пример: Если в файле motd.txt 3 строки, то $max = 3. Получается, что mt_rand работет в диапазоне 4-х строк (от 0 до 3), и, естественно, случайно выдаёт фразы из файла motd.txt, а случайно — сообщение об ошибке.
Правильно, всё-таки, будет вычесть единицу из переменной $max:
Код:
$i = mt_rand(0, $max-1);

— так сценарий работает без ошибок.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Июн 27, 2015 5:42 am    Заголовок сообщения:
Ответить с цитатой

Ошибка неучтенной единицы Smile Классика Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> О книгах Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис