Скрипт рандома не работает

Л
На сайте с 06.02.2015
Offline
9
415

Выручите, пожалуйста. Не работает скрипт на php 5.3, ругается на

Deprecated function: Function ereg() is deprecated в функции eval() (строка 13 в файле /home/php.module(80) : eval()'d code).

<?

$num_of_html = 3;
$html_dir = "papka";
$html_tip = ".html";

$html_array = array();
$d = dir($html_dir);
while($entry=$d->read())
{
if(ereg("html$",$entry))
{
$html_array[] = $entry;
}
}
$d->close();

srand ((double) microtime() * 10000000);
$rand_keys = array_rand($html_array,$num_of_html);

for($m=0;$m<$num_of_html;$m++)
{
if($num_of_html==1)
{
include($html_dir."/".$html_array[$rand_keys]);
}
else
{
include($html_dir."/".$html_array[$rand_keys[$m]]);
}
}
?>

Я не программист и понятия не имею, как это исправить...

Я предпочитаю поиск Яндекса (http://ya.ru/), но капча реально уже раздражает................
S
На сайте с 13.10.2014
Offline
171
#1

ругается потому, что ereg поставлен на удаление - в следующих версиях его снесут

Подсказка Функция ereg() является устаревшей начиная с PHP 5.3.0. Предлагается использовать вместо нее функцию preg_match().
Л
На сайте с 06.02.2015
Offline
9
#2
silicoid:
ругается потому, что ereg поставлен на удаление - в следующих версиях его снесут

А как её использовать?

дани мапов
На сайте с 06.09.2012
Offline
204
#3

Меняем

if(ereg("html$",$entry))

на

if(preg_match("/html$/",$entry))

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Л
На сайте с 06.02.2015
Offline
9
#4
дани мапов:
Меняем
if(ereg("html$",$entry))
на
if(preg_match("/html$/",$entry))

Не помогает, пропал дизайн всего сайта, скрипт не показывает ничего :(

siv1987
На сайте с 02.04.2009
Offline
427
#5

Первое, что бросилось в глаза

Лазарь:
ereg("html$",$entry)

заменить

preg_match('/html$/', $entry)

или

substr($entry, -4) == 'html'

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий