• 8 odgovora
  • 6.052 pregleda
Brisanje zapisa nakon nekog vremena? 06.05.2005. u 23:06 · pre 261 meseci #1
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?
Re: Brisanje zapisa nakon nekog vremena? 06.05.2005. u 23:35 · pre 261 meseci #2
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'
Re: Brisanje zapisa nakon nekog vremena? 06.05.2005. u 23:49 · pre 261 meseci #3
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.
Re: Brisanje zapisa nakon nekog vremena? 10.05.2005. u 01:56 · pre 261 meseci #4
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.
Potpis
krdr
Mozda i proradi
Re: Brisanje zapisa nakon nekog vremena? 10.05.2005. u 07:56 · pre 261 meseci #5
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 :)
Re: Brisanje zapisa nakon nekog vremena? 10.05.2005. u 13:40 · pre 261 meseci #6
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!
Re: Brisanje zapisa nakon nekog vremena? 10.05.2005. u 20:05 · pre 261 meseci #8
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.
Potpis
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

Re: Brisanje zapisa nakon nekog vremena? 10.05.2005. u 22:58 · pre 261 meseci #9
OK! Hvala!
Sto se tice skripta... to nije problem. Za ovaj webcron nisam znao.
Hvala svoma jos jednom!!!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme