Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usuwanie wpisów z plików txt w odpowiednim czasie
kony
post 9.09.2005, 22:59:01
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Ok. Piszę dzisiaj już drugi temat ale ten będzie ostatni tongue.gif
Mam sobie plik który dodaje edytuje usuwa wpisy do pliku.txt, wsio oczywiście działa ok.

Chciłbym natomiast zrobić sobie dobrze smile.gif i sklecić coś co pozwoliłoby mi nie martwić się usuwaniem danych z pliku txt.
W skrócie chcę po prostu aby te dane usuwały się automtycznie co jakiś czas same, ale... i tu jest właśnie problem:

Układ w pliku txt

jeden | dwa | trzy | 09.09.2005
trzy | cztery | pięć | 12.09.2005
szesc | siedem | osiem | 15.09.2005
dziewiec | dziesiec | jedenscie | 09.09.2005

I teraz chciałbym aby skrypt usuwał mi wpisy po 3 dniach ale nie wszystkie a tylko te, których termin już minął. Czyli 12 września usunie mi wpisy z 09.09.2005, 15 wrzesnia z 12.09.2005 itd itp.

W sumie nie chodzi mi o gotowca a o jakąś podpowiedź jak do tego w ogóle podejść.
No ale oczywiście jakimś gotowym skryptem do przeróbki nie pogardzę smile.gif

Jeszcze raz sorki za 2 topik ale tematu podobnego, z tego co widziałem, nie ma na forum, a może się to przydać też innym.
Pozdrawiam
Go to the top of the page
+Quote Post
TomASS
post 10.09.2005, 07:45:09
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Po pierwsze primo:
Muisz wczytać ten plik.
Po drugie primo:
Każdy z wersów dajesz:

  1. <?php
  2.  
  3. $dane = explode('|',$wiersz);
  4. $data = $dane[3];
  5.  
  6. ?>


Po trzecie primo ultimo:
php ma wbudowany mechanizm umożliwiający porównywanie dat (oczywiście w odpowiednim formacie)


--------------------
Go to the top of the page
+Quote Post
php programmer
post 10.09.2005, 07:54:50
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


najlepiej użyć funkcji time() to bardzo upraczcza wszelkie obliczenia,
bo jest to zawsze liczba całkowita - ilość sekund od jakiejś tam daty.
wtedy robisz np warunek:
if (time()-$termin > 3600*24*3) ....


3600 - godzina
3600 * 24 - doba
itd.
Go to the top of the page
+Quote Post
Pigula
post 10.09.2005, 08:26:58
Post #4





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


a tak pozatym toustaw w cron'ie zeby skrypt uruchamial sie codziennie pozatym moglbys posortowac ze im starszy wpis tym dalej lezy i dzieki temu przy kasowaniu nie musialbys przegladac wszystkich wpisow tylko lecicec od konca dopoki warunek bedzie spelniony
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 00:20