Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php i mysql]Porównanie daty z bazy i teraźniejsze, automatyczne uruchomienie skryptu
-Gość_srwsio_*-
post
Post #1





Goście







mam tabele w bazie z danymi
i w niej 4 rekordy
ID NAZWA DATA OTWARTE
i teraz dodam np wiersz następujący
1 , pilka , 23-08-2006 15:00 , 0

i teraz chce dodac do skryptu funkcję która w momencie kiedy będzie dzień 23-08-2006 15:00:00 zmieni mi automatycznie rekord OTWARTE z 0 na 1 czyli w bazie będzie wygladac to tak

1 , Srwsio , 23-08-2006 15:00 , 1

Po przeszukaniu tutaj forum niestety nie znalazłem prawie nic co mogłoby mi podsunąc pomysł - jedynie znalazłem takie cos i troszkę wyedytowałem i powstalo mi :

  1. <?php 
  2. zapytanie do bazy, z której wyciągam dane takie jak ponizej
  3.  
  4. $year = 2006; 
  5. $month = 8; 
  6. $day = 23; 
  7. $hour = 15; 
  8. $minute = 00; 
  9.  
  10. /* Tworzenie znacznika */ 
  11. $znacznik = mktime ( $hour, $minute, 0, $month, $day, $year ); 
  12. echo $znacznik.'<br>'; 
  13.  
  14. /* Tworzenie daty */ 
  15. $date= date("d-m-Y, H:i", $znacznik); 
  16. $today=date(d-m-Y, H:i); 
  17. if ($date == $today) { 
  18. zapytanie do bazy które będzie mi zmieniało ten rekord z 0 na 1}
  19.  
  20.  
  21. ?>

czy taki kod zadziała (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy wywoła funkcję automatycznie?? jeśli nie jak to zrobić - może znacie jakiś tutorial
Prosze Was tylko też o to abyście nie pisali ogólnie użyj tego i tego ponieważ jestem na razie bardzo początkujący
z góry dziękuję
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
srwsio
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

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


zrobiłem to tak używając mktime()
ale jak zrobić aby skrypt włączał się np co 10 min i sprawdzał czy został ten warunek spełniony lub właczył się raz tylko wtedy gdy został spełniony warunek
mam crona więc sobei moge ustawic to w zadaniach ale chciałbym udostępnić skrypt kilku innym osobom a one nie maja takiego czegoś


  1. <?php
  2. function sprawdzdate () {
  3.  global $prefix, $db, $admin_file;
  4.  
  5.  $sprawdz=$db->sql_fetchrow($db->sql_query("SELECT dzien, miesiac, rok, godzina, minuta from " . $prefix . "_typer_kolejki where otwarte=0"));
  6. $dzien=$row['dzien'];
  7. $miesiac=$row['miesiac'];
  8. $rok=$row['rok'];
  9. $godzina=$row['godzina'];
  10. $minuta=$row['minuta'];
  11.  
  12.  /* Tworzenie daty z bazy w formacie unixowym */ 
  13.  $czaszamkniecia= mktime ( $godzina, $minuta, 0, $miesiac, $dzien, $rok );
  14.  /* Tworzenie daty dzisiejszej w formacie unixowym */ 
  15.  $dzisiaj=mktime (date("H"),date("i"),0,date("m"),date("d"),date("Y"));
  16. /* porównanie */ 
  17.  if ($czaszamkniecia == $dzisiaj) 
  18.  { $db->sql_query("UPDATE ".$prefix . "_typer_kolejki SET `otwarte`='1' WHERE otwarte=0");
  19.  }
  20.  Header('Location: admin.php?op=sezon'); 
  21. }
  22. ?>

czy teraz jest to bardziej poprawne??

Ten post edytował srwsio 22.08.2006, 11:55:43
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 02:28