Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MySQL] Skrypt zdarzenie.php
henio
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Utworzyłem następujący skrypt:
  1. <?php
  2. include("funkcje.php");
  3. include("baza.php");
  4. naglowek("Zdarzenie");
  5.  
  6. $data = date('m-d');
  7. $wynik = mysqli_query($mysql, "SELECT * FROM zdarzenie WHERE substr(data, 6, 5) = '$data'");
  8.  
  9. datapl();
  10. echo "<br /><b>Tego dnia</b>:";
  11. while($wynik && $rekord = mysqli_fetch_assoc($wynik))
  12. {
  13. $data_z_bazy = explode('-', $rekord['data']);
  14. $dataunix = mktime(0, 0, 0, $data_z_bazy['1'], $data_z_bazy['0'], $data_z_bazy['2']);
  15. $dzisiaj = time();
  16. $roznica = $dataunix - $dzisiaj;
  17. $roznica2 = floor($roznica / (365 * 24 * 60 * 60));
  18. if($roznica2 == 1)
  19. {
  20. echo "<br /><b>Rok</b> temu ".$rekord['zdarzenie']."";
  21. echo "<br />".nl2br($rekord['opis_zdarzenie'])."";
  22. }
  23. elseif($roznica2 <=4)
  24. {
  25. echo "<br /><b>".$roznica2."</b> lata temu ".$rekord['zdarzenie']."";
  26. echo "<br />".nl2br($rekord['opis_zdarzenie'])."";
  27. }
  28. else
  29. {
  30. echo "<br /><b>".$roznica2."</b> lat temu ".$rekord['zdarzenie']."";
  31. echo "<br />".nl2br($rekord['opis_zdarzenie'])."";
  32. }
  33. }
  34. ?>

W bazie danych mam zdarzenie, którego data to 2004-07-06.
Powinno mi wyświetlić się:
3 lata temu ...
A wyświetla się:
4 lata temu.

Choć różnica pomiędzy datą 2007-07-06 a datą 2004-07-06 to 3 lata

Ten post edytował henio 6.07.2007, 10:08:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 20:44