[ kelja @ 03.05.2007. 10:49 ] @
Treba da 'kloniram'(delimicno) jedan 'real estate' sajt...Imanja za prodaju ili iznajmljivanje (u okviru jedne drzave,srecom:)),pretraga po gradovima, korisnicki admin panel i webmasterov admin panel sa kojekakvim funkcijama.
E jedna od tih funkcija me malko zabrinula - u pitanju je mesecna statistika pregleda i klikova...(pogledajte sliku u prilogu)
Ukupan broj i nije neki problem,ali kako to rasporediti po mesecima???

Unapred sam zahvalan na svakoj pomoci.
[ milosijaa @ 03.05.2007. 17:30 ] @
Mozda bas nisam skontao sta predstavlja problem ali ako ti nije problem TOTAL kako moze biti problem po mesecima???

u PHP-u imas bar gominu funkcija za baratanje sa datumima.

Dakle treba ti baza ili ces da pamtis podatke u file. (preporuka BAZA).

Pitanje : A na sta se odnosi RESPONSE RATE i CLICK RATE???(sta je to???)
[ dakipro @ 03.05.2007. 17:51 ] @
E, to ni ja nisam bas skontao?
Dva resenja iz glave:
1. Pamtis uz svaki klik i datum (detaljnija statistika, mozes i po danima da vadis, po dobu dana, satnicama...) i kad gledas statistiku samo uradis SELECT COUNT (*) ... WHERE date < $krajMesecaZaKojiGledas AND date> $pocetakMesecaZaKojiGledas , e sad zavisi od formata kojim ih drzis u bazi.
2. pamtis uz mesec broj klikova, i na svaki klik ti povecas count za jedan za trenutni mesec.

Ili sam i ja lose razumeo pitanje

P.S. Prvi metod koristi samo ako se statistika gleda relativno retko.
P.P.S. Aj sad jedno glupo, mozda mozes ovu statistiku sa hostinga da koristis?
[ kelja @ 03.05.2007. 17:51 ] @
Hm...da u pravu si...
Ne znam zasto sam se spetljao...(nisam citao Manual, to je...:-))
A response rate i click rate...
"Response Rate: The percentage of visitors who have contacted you.
Click Rate: The percentage of visitors who have clicked on the link provided by you."

Nije problem...napravicu i jednu tabelu samo za belezenja klikova...
Hvala.
[ dakipro @ 03.05.2007. 17:52 ] @
heh, sta su ti brzi prsti, preteko sam te za 0.00001 sec
[ mb_sa @ 03.05.2007. 22:27 ] @
Meni je malo glupo posebno biljeziti svaki klik i pregled kao jedan red, ili imati samo jednu tabelu za klikove, jer ako sajt ima 10. 000 prelgeda u toku jednog dana, to je 10. 000 redova u bazi za SAMO 1 dan.

Moj ti je savjet sljedeci:

napravi tabelu sa sljedecim kolonama:

datum | sat | clicks | views
-------------------------------
12.03.2007 | 14 | 45 | 346
12.03.2007 | 15 | 32 | 287

primrani kljuc je kombinacija kolona datum i sat (i vise nego dovoljno jer se sat ne moze ponovit u toku jednog dana)!

Dakle, lijepo pokupis trenutni datum i sat. Provjeris da li posotji datum i sat u bazi (ako imas masql 5.x mozda bi bilo idelano za neku stored porceduru koja bi ovo odradila). Ako ne posotji insertujes novi red, a ako vec posotji onda samo radis UPDATE (clicks+1 ili views+1). Ovako imas samo 24 redova u bazi za jedan dan, a na osnovu voe strukture mozes imati statistiku u okviru jednog sata, jednog dana, mjeseca ili godine ili za zeljeni interval navedenog.

Neko je spomenuo da PHP ima hrpu funkcija za rad sa datumima. Da, istina, ali mnogo je bolje raditi na nivou mysqla (ja barem mislim da je tako brze). Pogledaj funkcije u MySQL manualu MONTH() i YEAR() i skontaj kako radi i kako primjeniti GROUP BY u SELECT upitu i imas onu statisku koju si prikazao u slici ;).

Nadam se da ti je post do pomoci.

Pozdrav,
mb