Помогите разобраться, что за ошибку выдает

D
На сайте с 01.09.2015
Offline
59
784

Помогите разобраться, что за ошибку выдает, и как ее устранить.

Warning: mktime() expects parameter 5 to be long, string given in /здесь путь к файлу/index.php on line 21

Вот на эту строчку ругается: $newdate=mktime(0,0,0,$dt[1],$dt[0],$year);

Код целиком:

<? // WR-Informer v. 1.0 // 11 декаря 2005 г. //

include "config.php";

print"<TABLE><TR><TD>";

$day=$date=date("d"); // день

$month=$date=date("m"); // месяц

$year=$date=date("Y"); // год

$lines = file($datafile);

$itogo=count($lines); $i=0;

do {$dt = explode("|",$lines[$i]);

$todaydate=date("d.m.Y");

$tekdt=mktime();

$newdate=mktime(0,0,0,$dt[1],$dt[0],$year);

$dayx=date("d.m.Y",$newdate); // конверируем кол-во дней до праздника в человеческий формат

$deystodate=round(($newdate-$tekdt)/86400); // через сколько дней наступит событие

if (($dt[0]==$day) and ($dt[1]==$month)) {print"<font color=#ff0000>Сегодня</font><BR> $dt[2]</TD></TR>";}

if ($klvmsg>0) {

if (($deystodate>0) and ($deystodate<$klvdays)) {

if (!isset($m1)) {print""; $m1=1;}

$klvmsg--; print"<TR><TD><font color=#ff0000>$dayx</font><BR> $dt[2]";} }

$i++;

} while($i<$itogo);

print "</TD></TR></TABLE>";

?>

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Ну а что непонятного, написано же, что должно быть число а приехал текст. В вашем файле не то, что нужно.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
vandamme
На сайте с 30.11.2008
Offline
675
#2

Оптимизайка, он видимо с нуля параметры функции считает.

[Удален]
#3

для справки желающим помочь)

/ru/forum/909641

D
На сайте с 01.09.2015
Offline
59
#4
Оптимизайка:
Ну а что непонятного, написано же, что должно быть число а приехал текст. В вашем файле не то, что нужно.

Я в программировании слабо разбираюсь, этот код взять из сети. Но ведь можно исправить , чтобы приехало то что должно приехать?

vandamme
На сайте с 30.11.2008
Offline
675
#5

$dt[0] = в текстовой файле стоит первое число год?

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