[ Prika @ 06.05.2005. 23:06 ] @
Ukratko...
Pisem skript za web prodavnicu cija je problematika skedeca. Nakon narudzbe korisnik dobija mail sa stavkama koje je narucio, sa linkom za potvrdu narudzbe. Ukoliko ne potvrdi narudzbu u roku od 24h ona se otkazuje, a podaci o njoj se brisu iz baze, takodje se stanje na lageru vraca na prethodno stanje.
Na koji nacin da resim ovo?
[ _vs_ @ 06.05.2005. 23:35 ] @
za pocetak ti mozes praviti upit i izvrsavati ga
kada hoces, odnosno napisi upit koji ce ti bisati korisnike
koji nisu izvrsili aktivaciju.

a ako radis na linuxu to mozes izvesti da se radi preko njegovih f-ja

za win 'nisam pametan! ti odluci'
[ Prika @ 06.05.2005. 23:49 ] @
To za povremeno izvrsavanje upita se ne cini kao elegantno i pametno resenje. Radim za win platformu.
Ne znam da li postoji mehanizam u MySQL-u za resavanje ovoga, poput onog za samounistavanje cookies-a. To bi bilo idealno, ali i tu ima glavobolje.
[ krdr @ 10.05.2005. 01:56 ] @
Napravis skript koji ce jednom dnevno, kad ti niko nije u prodavnici, proci kroz kroz bazu i obrisati sve neaktivne. Tako se to radi. Ne postoji mehanizam koji sam brise zapise u bazi.
[ set_X @ 10.05.2005. 07:56 ] @
Ja bi ti preporučio da ne radiš tako.
Možda je bolji ovaj način, ali ti ćeš odlučiti :)

Znači, korisnik naruči neke proizvode, i kad aktivira, t.j. klikne na link za aktivaciju onda se menja stanje u bazi.Mislim da je ovo mnogo bolji način.

A možeš da napraviš skript koji proverava koliko je vremena prošlo od narudžbine, pa da obrišeš ako je starije od 24h.

Naravno, skript će raditi ukoliko ga pokreneš bar jednom u 24h :)
[ Prika @ 10.05.2005. 13:40 ] @
Hvala na predlozima.
I moje resenje je bilo da se svaki dan u npr. 05:00 izvrsava upit koji ce brisati svaki zapis koji je stariji od 24h, a da pri tom nije aktivan. Medjutim hteo sam da ovo bude profesionalnije pa sam mislio da postoji neki mehanizam za resavanje ovoga.
Jos jedan razlog je to sto mi ne pada na pamet kako bi trebao da izgleda skript koji se izvrsava u tacno odredjeno vreme, svakog dana.
Ako imate neko resenje pisite!
[ Nemanja Avramović @ 10.05.2005. 19:27 ] @
pa skript izgleda kao svaki skript, najobicniji

ono sto tebi treba je cron job
[ JovanT @ 10.05.2005. 20:05 ] @
Pa ta skripta bi izgledala kao i svaka druga. Samo treba da sadrži upit koji će da obriše sve zapise starije od 24h. Zatim takvu skriptu uvrstiš (include) u početnu stranicu ili neku drugu koja se češće otvara.

Kao drugo rešenje, možeš da probaš webcron. O njemu se na ovom forumu govorilo pre jedno par meseci. Potraži malo.
[ Prika @ 10.05.2005. 22:58 ] @
OK! Hvala!
Sto se tice skripta... to nije problem. Za ovaj webcron nisam znao.
Hvala svoma jos jednom!!!