| Autor |
Wiadomość |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 18 Sie 2006 17:33:34
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
załóżmy mam bazę
i w niej 4 rekordy
ID NAZWA DATA OTWARTE
i teraz dodam np wiersz następujący
1 , Srwsio , 20-08-2006 15:00:00 , 0
i teraz chce dodac do skryptu funkcję która w moemncie kiedy będzie dzień 20-08-2006 15:00:00 zmieni mi automatycznie rekord OTWARTE z 0 na 1 czyli będzie wygladac to tak
1 , Srwsio , 20-08-2006 15:00:00 , 1
przeszukałem wszytkie mody z nuka ( w tym nukeleague) lecz nie moge znaleźć przykładu jak to zrobić
jak zwykle prosze o wyrozumiałość i odpowiedź jak najbardziej pełną
pozdrawiam
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
|
|
 |
panda
~user

Dołączył(a): 14.06.2005
Posty: 753
Pochwał: 58
Skąd: Gdańsk
Status: Offline
|
Wysłany: 18 Sie 2006 18:36:01
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
|
|
|
 |
dpm
~user

Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze
Status: Offline
|
Wysłany: 18 Sie 2006 23:24:28
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
A po co .. przeciez On to potrzebuje na potrzeby skryptu, ktory cos tam robi ... nie ma problemu zeby napisal sobie kawalek ktory najpierw sprawdzi obecna date ..porowna z ta w bazie ... i w przypadku uplyniecia okreslonego czasu zmieni mu wartosc wpisu w bazie ...
Zobacz sobie w dziale download jak jest robione wyswietlanie przy downloadach : "new" w roznych kolorach - zaleznie ile czasu uplynelo
... inaczej mowiac tam masz gotowca
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 18 Sie 2006 23:35:45
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 21 Sie 2006 16:49:09
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
a taki coś zadziała??
| Kod: |
<?php
$year = 2005;
$month = 6;
$day = 1;
$hour = 13;
$minute = 15;
/* Tworzenie znacznika */
$znacznik = mktime ( $hour, $minute, 0, $month, $day, $year );
echo $znacznik.'<br>';
/* Tworzenie daty */
$date= date("d-m-Y, H:i", $znacznik);
$today=date(d-m-Y, H:i);
if ($date= $today) {
updajtuje mi tabele}
?> |
czy taki kod spradwdzi się??
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 21 Sie 2006 17:12:34
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
nie sprawdzi się
if ($date= $today) {
Porównujesz te zmienne, czy ustawiasz $date
Wydaje mi się, że tam powinno być ==
Reszte sprawdź w praktyce
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
Suchy
~user

Dołączył(a): 23.12.2004
Posty: 742
Pochwał: 63
Skąd: Łódź
Status: Offline
|
Wysłany: 21 Sie 2006 20:45:34
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.507 |
tak tylko kto to wykona..
Teoetycznie jak wejdzie user to zostanie skrypt wykonany i wtedy nastąpi zmiana w bazie. A jeśli teoretycznie tego dnia nie wejdzie nikt na stronę, to skrypt nie zostanie wykonany.. Dlatego wcześniej pisano o dostępie do serwera, lub użyciu zewnętrznego serwisu.
|
|
|
_________________ Suchy the Master
www.gtw.avx.pl
www.scarlet.ivy.prv.pl |
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 21 Sie 2006 22:14:58
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
| Suchy napisał(a): |
| Teoetycznie jak wejdzie user to zostanie skrypt wykonany i wtedy nastąpi zmiana w bazie. A jeśli teoretycznie tego dnia nie wejdzie nikt na stronę, to skrypt nie zostanie wykonany. |
akurat tym to bym się nie przejmował - zawsze ktoś stronę odwiedzi (choćby jakiś robot)
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
antek
~user

Dołączył(a): 19.05.2006
Posty: 44
Pochwał: 2
Status: Offline
|
Wysłany: 21 Sie 2006 23:09:51
|
|
UA: Opera/9.00 (Windows NT 5.1; U; pl) |
No jezeli format daty ma w sobie szczegolowosc do poziomu minut (rok, miesiac, dzien, godzina, minuta) to sprawdzenie(a de facto odpalenie skryptu) z takim porownanim nie wystarczy. Jest to zbyt ostry warunek.
Wystarczy napisac ze data sprowadzona na jakis bezwgledna wartosc (jakis timespan) jest wieksza niz ta graniczna.
Teraz to bedzie (a przynajmniej tak mi sie wydaje) odpalane tylko wtedy jak ktos o dokladnym dniu i minucie wejdzie na strone.
Funkcja mktime moze sie przydac
|
|
|
_________________ http://kolektyw.org |
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 22 Sie 2006 10:54:27
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
zrobuiłem taka funkcję -- jak teraz zrobić aby ona co jakieś np 10 min sama się włączała??
albo o tej danej godzinie się włączyła
| PHP: |
  function sprawdzdate () {
 global $prefix, $db, $admin_file;
 
 $sprawdz=$db->sql_fetchrow($db->sql_query("SELECT dzien, miesiac, rok, godzina, minuta from " . $prefix . "_typer_kolejki where otwarte=0"));
 $dzien=$row['dzien'];
 $miesiac=$row['miesiac'];
 $rok=$row['rok'];
 $godzina=$row['godzina'];
 $minuta=$row['minuta'];

 /* Tworzenie daty z bazy w formacie unixowym */
 $czaszamkniecia= mktime ( $godzina, $minuta, 0, $miesiac, $dzien, $rok );
 /* Tworzenie daty dzisiejszej w formacie unixowym */
 $dzisiaj=mktime (date("H"),date("i"),0,date("m"),date("d"),date("Y"));
 /* porównanie */
 if ($czaszamkniecia == $dzisiaj)
 { $db->sql_query("UPDATE ".$prefix . "_typer_kolejki SET `otwarte`='1' WHERE otwarte=0");
 }
 }
|
i jeszcze jedno
zapytanie
| PHP: |
 { $db->sql_query("UPDATE ".$prefix . "_typer_kolejki SET `otwarte`='1' WHERE otwarte=0");
}
|
zmieni mi wszystkie kolejki co spełniaja warunek otwarte=0 lecz nie mogę znaleźć nigdzie jak zrobić aby mi konkretnie tę jedno kolejkę zmienił o powyższym spełnionym warunku czyli czy tak było by dobrze??
| PHP: |
 { $db->sql_query("UPDATE ".$prefix . "_typer_kolejki SET `otwarte`='1' WHERE (otwarte='0') AND ($czaszamkniecia == $dzisiaj)");
}
|
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
|
|