|
|
|
| PHP Warning: mktime() expects parameter 4 to be long, string given in /lz/code/eta.php on line 9
вот сама 9 строка:
$___d=ceil((mktime(0, 0, 0, $oplatado_ank[5].$oplatado_ank[6],$oplatado_ank[8].$oplatado_ank[9], $oplatado_ank[0].$oplatado_ank[1].$oplatado_ank[2].$oplatado_ank[3])-time())/86400);
что им не нравится?
спасибо | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 18:35)
| | говорит что 4-ый аргумент передаваемый функции mktime, очень длинный...
возможно вы месяц задаете в формате типа: october, а надо: 10 | |
|
|
|
|
|
|
|
для: nikita2206
(17.03.2009 в 19:05)
| | 4-ый - $oplatado_ank[5]. ?
а не может быть это связано с количеством открытых (зыкрытых) скобок или точек(запятых) между аргументами? | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 19:45)
| | что выводит echo $oplatado_ank[5].$oplatado_ank[6]; ????????? | |
|
|
|
|
|
|
|
для: nikita2206
(17.03.2009 в 20:23)
| | я не программист.
вот что выводится на сайте:
Сегодня 17 марта 2009
Оплачено до 15 мая 2009
Осталось дней 59
$___d=ceil((mktime(0, 0, 0, $oplatado_ank[5].$oplatado_ank[6],$oplatado_ank[8].$oplatado_ank[9], $oplatado_ank[0].$oplatado_ank[1].$oplatado_ank[2].$oplatado_ank[3])-time())/86400);
if ($oplatado_ank>0)
{
$printdate=mkstrdatefromdig($oplatado_ank) ;
echo gtnds($login_ank)."Сегодня ".mkstrdatefromdig(date('Y-m-d'))."<br>Оплачено до <u>$printdate</u><br>Осталось дней $___d"; | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 20:30)
| |
$oplatado_ank
И какое значение из этого массива под номером 5 и 6?
| |
|
|
|
|
|
|
|
для: AcidTrash
(17.03.2009 в 20:50)
| | не знаю я..
где это посмотреть? | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 21:14)
| | Выведите
<?
<pre>
print_r($oplatado_ank);
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(17.03.2009 в 21:44)
| | как вывести?
вот пробовал просто дописать
<?
<pre>
print_r($oplatado_ank);
?>
тогда:
Parse error: syntax error, unexpected '<' | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 21:52)
| | Еще раз попробуйте.
<?php
print "<pre>";
print_r($oplatado_ank);
print "</pre>";
?>
|
Все, что покажется на экране - покажите здесь. | |
|
|
|
|
|
|
|
для: Лена
(17.03.2009 в 22:57)
| | воть что появилось (это и есть дата, до которой оплачено):
2009-05-15
(я не программист, поэтому и спрашиваю. иначе бы сам другим помогал)) | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 20:30)
| | я не программист
Даже не знаю как дальше продолжать. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.03.2009 в 22:09)
| | просто подскажите, что там подправить... | |
|
|
|
|
|
|
|
для: M0RE
(17.03.2009 в 18:35)
| | попробуйте так:
$___d=ceil((mktime(0, 0, 0, (int)$oplatado_ank[5].$oplatado_ank[6],$oplatado_ank[8].$oplatado_ank[9], $oplatado_ank[0].$oplatado_ank[1].$oplatado_ank[2].$oplatado_ank[3])-time())/86400);
|
| |
|
|
|
|
|
|
|
для: vito
(18.03.2009 в 09:43)
| | да, там появилось такое здоровенное число - 05 (видимо, обозначает май).
но добавление int ничего не изменило..
ошибку все равно показывает ( | |
|
|
|
|
|
|
|
для: M0RE
(18.03.2009 в 10:15)
| | тогда можно сделать так:
$___d=ceil(( @ mktime(0, 0, 0, $oplatado_ank[5].$oplatado_ank[6],$oplatado_ank[8].$oplatado_ank[9], $oplatado_ank[0].$oplatado_ank[1].$oplatado_ank[2].$oplatado_ank[3])-time())/86400);
|
| |
|
|
|
|
|
|
|
для: vito
(19.03.2009 в 07:58)
| | попробовал - кажется, это именно то, что нужно.
ту ошибку не вижу.
спасибо! | |
|
|
|