Witam! mam taki problem z mktime. Mam skrypt który działa dokładnie wygląda to tak:
mam plik tekstowy z datami, podaje date od do i wyswietlają mi sie dokładnie te linie od podanej daty do podanej daty. Problem jest taki że prócz tych lini wyswietla mi sie taki komunikat:
Warning: mktime() expects parameter 5 to be long, string given in /var/www/apache2-default/harmonogram/index.php on line 33
skrypt wygląda tak:
<form action='index.php' method='post'>
<input type="text" name="f0" style="width: 9cm">
<br>
<input type="text" name="f1" style="width: 9cm">
<input type="submit" value="PODAJ DAT? OD">
<br>
<br>
<?
if(!$_POST["f0"]) exit(0
); if(!$_POST["f1"]) exit(0
);
$litera1 = $_POST["f0"];
$litera2 = $_POST["f1"];
list
( $od['data'], $od['cos'] ) = explode( ' ', $_POST['f0'] );list
( $od['rok'], $od['miesiac'], $od['dzien'] ) = explode( '.', $od['data'] );$od['czas'] = date( 'Y.m.d', mktime( 0
, 0
, 0
, $od['miesiac'], $od['dzien'], $od['rok'] ));
list
( $do['data'], $do['cos'] ) = explode( ' ', $_POST['f1'] );list
( $do['rok'], $do['miesiac'], $do['dzien'] ) = explode( '.', $do['data'] );$do['czas'] = date( 'Y.m.d', mktime( 0
, 0
, 0
, $do['miesiac'], $do['dzien'], $do['rok'] ));
$fd = fopen("/var/www/apache2-default/pliki/plik.txt", "r"); if ( feof( $fd ) ) break; list
( , , $data, , , , , ) = explode( '|', $linia ); list
( $rok, $miesiac, $dzien ) = explode( '.', $data ); list
( $dzien, , ) = explode( ' ', $dzien ); $czas = date( 'Y.m.d', mktime( 0
, 0
, 0
, $miesiac, $dzien, $rok )); if ( ( $od['czas'] <= $czas ) && ( $czas <= $do['czas'] ) )
}
?>
a linia 33 to :
$czas = date( 'Y.m.d', mktime( 0, 0, 0, $miesiac, $dzien, $rok ));
był bym bardzo wdzieczny za jakie kolwiek informacje.
//kwiateusz: używamy bbcode