Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem - Warning: mktime() expects parameter 5 to be long, string given in
dawid77
post 10.04.2007, 10:29:30
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 3.07.2006

Ostrzeżenie: (0%)
-----


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:
  1. <form action='index.php' method='post'>
  2. <input type="text" name="f0" style="width: 9cm">
  3.  
  4. <br>
  5. <input type="text" name="f1" style="width: 9cm">
  6. <input type="submit" value="PODAJ DAT? OD">
  7.  
  8.  
  9. <br>
  10. <br>
  11. <?
  12. if(!$_POST["f0"]) exit(0);
  13. if(!$_POST["f1"]) exit(0);
  14.  
  15. $litera1 = $_POST["f0"];
  16. $litera2 = $_POST["f1"];
  17.  
  18. list( $od['data'], $od['cos'] ) = explode( ' ', $_POST['f0'] );
  19. list( $od['rok'], $od['miesiac'], $od['dzien'] ) = explode( '.', $od['data'] );
  20. $od['czas'] = date( 'Y.m.d', mktime( 0, 0, 0, $od['miesiac'], $od['dzien'], $od['rok'] ));
  21.  
  22. list( $do['data'], $do['cos'] ) = explode( ' ', $_POST['f1'] );
  23. list( $do['rok'], $do['miesiac'], $do['dzien'] ) = explode( '.', $do['data'] );
  24. $do['czas'] = date( 'Y.m.d', mktime( 0, 0, 0, $do['miesiac'], $do['dzien'], $do['rok'] ));
  25.  
  26. $fd = fopen("/var/www/apache2-default/pliki/plik.txt", "r");
  27. while (!feof ($fd)) {
  28. $linia = fgets($fd, 95);
  29. if ( feof( $fd ) ) break;
  30. list( , , $data, , , , , ) = explode( '|', $linia );
  31. list( $rok, $miesiac, $dzien ) = explode( '.', $data );
  32. list( $dzien, , ) = explode( ' ', $dzien );
  33. $czas = date( 'Y.m.d', mktime( 0, 0, 0, $miesiac, $dzien, $rok ));
  34. if ( ( $od['czas'] <= $czas ) && ( $czas <= $do['czas'] ) )
  35.  echo $linia."<br>";
  36. }
  37. ?>

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 11:55