Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mktime
Forum PHP.pl > Forum > Przedszkole
Spyder
  1. <?php
  2. $from_day = substr($AFR['date_from'], 0, 2);
  3. $from_month = substr($AFR['date_from'], 3, 2);
  4. $from_year = substr($AFR['date_from'], 6, 4);
  5.  
  6. $to_day = substr($AFR['date_to'], 0, 2);
  7. $to_month = substr($AFR['date_to'], 3, 2);
  8. $to_year = substr($AFR['date_to'], 6, 4);
  9.  
  10. $date_from = mktime(0, 0, 0, $from_day, $from_month, $from_year);
  11. $date_to = mktime(0, 0, 0, $to_day, $to_month, $to_year);
  12.  
  13. if ( $date_from < $idate_from && $date_to > $idate_to ){
  14.  
  15. echo "Car is not available";
  16.  
  17. return;
  18.  
  19. }
  20. ?>


witam kozystam z mktime do porownania 2 dat ze soba ale pojawil mi sie dziwny problem otoz data np:
18/10/2007 to 1213052400 sekund a
03/11/2007 to 1173571200 i teraz funkcja mowi mi ze

18/10/2007 jest wieksze od 03/11/2007 co rozsypuje mi cale porownanie czy ktos wie dlaczego jest takie przeklamanie i jak to obejsc questionmark.gif


Tak wyglada zrodlo systemu bukowania aut w bazie sa daty od do i z imputa sa wprowadzone 2 inne daty od do i jest porownywanie warunkow i sprawdzanie czy data jest dostepna nie ma problemu jesli jest w tym samym miesiacu ale gdy miesiac przechodzi na inny to cos nie pasuje.

  1. <?php
  2. // Date input 
  3. $ifrom_day = substr($_POST['from'], 0, 2);
  4. $ifrom_month = substr($_POST['from'], 3, 2);
  5. $ifrom_year = substr($_POST['from'], 6, 4);
  6.  
  7. $ito_day = substr($_POST['to'], 0, 2);
  8. $ito_month = substr($_POST['to'], 3, 2);
  9. $ito_year = substr($_POST['to'], 6, 4);
  10.  // End Date
  11.  
  12. $idate_from = mktime(0, 0, 0, $ifrom_day, $ifrom_month, $ifrom_year);
  13. $idate_to = mktime(0, 0, 0, $ito_day, $ito_month, $ito_year);
  14.  
  15. $select = mysql_query("SELECT * FROM calendar WHERE car = '$car' ");
  16. while($AFR = mysql_fetch_array($select)){
  17.  
  18.  
  19. $from_day = substr($AFR['date_from'], 0, 2);
  20. $from_month = substr($AFR['date_from'], 3, 2);
  21. $from_year = substr($AFR['date_from'], 6, 4);
  22.  
  23. $to_day = substr($AFR['date_to'], 0, 2);
  24. $to_month = substr($AFR['date_to'], 3, 2);
  25. $to_year = substr($AFR['date_to'], 6, 4);
  26.  
  27. $date_from = mktime(0, 0, 0, $from_day, $from_month, $from_year);
  28. $date_to = mktime(0, 0, 0, $to_day, $to_month, $to_year);
  29.  
  30. if ( $date_from < $idate_from && $date_to > $idate_to ){
  31.  
  32. echo "Car is not available";
  33. echo $date_from; echo "<"; echo $idate_from; echo $to; echo "<br>";
  34. echo $AFR['date_to']; echo $date_to; echo ">"; echo $idate_to; echo $to;
  35. return;
  36.  
  37. }
  38.  
  39. if ( $date_from < $idate_from && $date_to > $idate_from ){
  40.  
  41. echo "Car is not available1";
  42. return;
  43.  
  44. }
  45.  
  46. if ( $idate_from < $date_from && $idate_to > $date_from ){
  47.  
  48. echo "Car is not available2";
  49. return;
  50.  
  51. }
  52.  
  53. if ( $idate_from == $date_from || $idate_to == $date_to || $idate_to == $date_from || $idate_from == $date_to ){
  54.  
  55. echo "Car is not available3";
  56. return;
  57.  
  58. }
  59. echo "Car is available";
  60. }
  61. ?>


i kolejne np

05/10/2007>19/09/2007
1178751600>1215558000 questionmark.gif?

co jest nieprawda
nospor
zajrzyj do manuala:
http://pl.php.net/manual/pl/function.mktime.php
i zobacz jakie parametry i w jakiej kolejnosci przyjmuje mktime. A potem zobacz w jakiej ty dales.

Przenosze na przedszkole
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.