We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Statystyki


bakalarczuk
13-08-2007, 11:13
Prawdę powiedziawszy wolałbym coś co nie wymaga GD.
Jakiś przepis na przeworzenie pliku z danymi data||godzina||inne dane, który grupuje wpisy po dacie i pełnej godzinie i podaje tą ilość.
Może eregi, ale musiałby dynamicznie pobierać kryteria i zliczyć.
Ciężko cholera, piszę już i googluje tydzień i nic.

FatBoy
12-08-2007, 23:11
Cytat Napisał bakalarczuk
Witam.
Przejdę od razu do rzeczy.
Kombinuję trzeci dzien włącznie z googlowaniem jak zrobić graficzne wykresy odwiedzin na stronie.
Dane przechowuję w pliku tekstowym.
Pozdrawiam,
Marek
proponuje uzyc phplot
Co do przechowywania statystyk, to lepiej robic to w bazie niz w pliku. Cos sie sypnie, plik zablokuje i bedzie kicha.

bakalarczuk
10-08-2007, 11:32
Może doprecyzuję: chciałbym gromadzić dane w postaci "dataełna godzina:ilość" w osobnym pliku. Niestety w chwili obecnej nie mogę dodawać nowych linii kiedy zmienia się godzina. Mój kod:
Kod PHP:
$filename "00index.log";
session_register("eMLog");
setcookie("Licznik","0");
if (!
file_exists($filename))
{
        
// First visit create file add current dates
        
$file fopen($filename "w");
        
chmod($filename0666);  
        
$date date("d F Y");
        
$time date("H");
        
fwrite($file$date.':'.$time.":1\r\n");
        
fclose($file);

        }
else 
//if (($Licznik!=1) && ($eMLog!=1))
{
      
$p=file($filename);

          for(
$i=0;$i<count($p);$i++)
              {
                
$linia=split(":",$p[$i]);
                
$linia[1]=trim($linia[1]);
                if (
$linia[1]==date("H"))
                  {
                    
$liczba=$linia[2]+1;
                    
$p[$i]="$linia[0]:"."$linia[1]:".$liczba;
                }
          
$plik=fopen($filename,"a+");
          
$wynik=flock($plik,2);
          
ftruncate($plik,0);

          for(
$i=0;$i<count($p);$i++)
              {
              
                
$p[$i]=trim($p[$i]);
                
fputs($plik,"$p[$i]\r\n");
              }

          
$wynik=flock($plik,3);
          
fclose($plik);
$eMLog=1;
        
$Licznik=1;
}

Wiem, że ftruncate jest tutaj problemem oraz warunek, ze jeżeli godzina jest równa to wpis.
Co zrobić, żeby przy zmianie godziny dodawał nową linię?

Pozdrawiam.

bakalarczuk
08-08-2007, 18:03
Witam.
Przejdę od razu do rzeczy.
Kombinuję trzeci dzien włącznie z googlowaniem jak zrobić graficzne wykresy odwiedzin na stronie.
Dane przechowuję w pliku tekstowym.
Pozdrawiam,
Marek