Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: plik - wyszukiwanie wyrażeń
Forum PHP.pl > Forum > PHP
polibode
witam

moje dane z pliku przedstawiają się następująco: (np)
espan|19-7-2005|15:46:39|mg_cele
espan|19-7-2005|15:47:53|mg_cele
espan|19-7-2005|15:50:6|mg_cele
espan|19-7-2005|15:50:7|mg_cele
espan|19-7-2005|15:51:16|mg_cele
admin|19-7-2005|15:51:21|login
admin|19-7-2005|15:51:23|link1
admin|19-7-2005|15:51:25|mg_cele
admin|19-7-2005|15:51:34|login
admin|19-7-2005|15:51:36|prawa_uzytkownika
admin|19-7-2005|15:51:37|prawa_uzytkownika_show
admin|19-7-2005|15:52:14|prawa_uzytkownika
admin|19-7-2005|15:52:16|prawa_uzytkownika_show
itd......
gdzie to pierwsze to "|" to login, pozniej data i godzina i to co klient klika
Chcę zrobić zliczanie logowania, ale nie wiem jak wykryć miesiąc i dzień w tym stringu... chyba wyrazenia regularne są potrzebne?
zacząłem coś takiego
  1. <?php
  2.  
  3. for($i=0;$i<$ostatni_dzien;$i++)
  4. {
  5. $count = 0;
  6.     $line = @file ('../data/interakcja.dat');
  7.     foreach ($line as $value)
  8.     {
  9.         if ......
  10.     }
  11. }
  12.  
  13. ?>

No i własnie jak w linijce $value wykryć "-$miesac-", "|$dzien-" ?
bendi
  1. <?php
  2. $f = file_get_contents ('../data/interakcja.dat');
  3. $count=array();
  4. for($i=0;$i<$ostatni_dzien;$i++){
  5. $count[$i] = preg_match_all( '/|' . $i . '-|7-2005/', $f );
  6. }
  7. print_r( $count );
  8. ?>

Klucze są dniami, wartości ilościa loginów danego dnia.
bieniek
Proponuje
  1. <?php
  2.  for($i=0;$i<$ostatni_dzien;$i++) {
  3. $count = 0;
  4. $line = @file ('../data/interakcja.dat');
  5. foreach ($line as $value) {
  6. $line_1 = split('|', $line);
  7. $date = split('-', line_1[1]);
  8. $day_nr  = $date[0];
  9. $month_nr = $date[1];
  10. }
  11. }
  12. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.