FinWX Foorumi

Koodaus- ja rakentelunurkka => Sivustojen koodaaminen (HTML, PHP, MySQL, jne.) => Aiheen aloitti: Argonex - sunnuntai, 03.07.2011, 17:01

Otsikko: whos-online scripti
Kirjoitti: Argonex - sunnuntai, 03.07.2011, 17:01
Löytyykös täältä ketä mysql taitureita?
Mulla on muutaman päivän ollut käytössä tuo whos-online scripti ja sen käyttäjätilaston kanssa on pienimuotoista ropleemaa elikkästä:

Kun luon tietokantaan tuon stats taulukon, käytäjien laskenta toimii 5-10min, ja senjälkeen tuo laskenta jumahtaa. Eniten käyttäjiä onlinessa aika ja tämänhetkiset online käyttäjät tilasto toimii ihan ok, mutta tuo käyttäjät kuukaudessa, vuodessa, ja yhteensä jää juntturiin.

Saan korjattua tuon vian hetkellisesti poistamalla tuon stats taulukon tietokannasta ja luomalla sen uudestaan, jolloin laskenta taas pelaa sen 5-10min ja tämän jälkeen jälleen juuttuu.
Otsikko: Vs: whos-online scripti
Kirjoitti: weatherc - sunnuntai, 03.07.2011, 17:29
Ei tietoakaan miksi se niin tekee, mitään erroria jos ajat skriptin mauaalisesti siten että errorit näytetään?

Itsellä muokattu versio siitä jossa käytän vain users onlinea siitä, sivulataukset sekä visitorssit parsin Google Analyysin API:sta.
Otsikko: Vs: whos-online scripti
Kirjoitti: Argonex - sunnuntai, 03.07.2011, 23:27
Juu en saa minkäänlaista virhettä siitä scriptistä ulos, ja jotenkin en usko että vika olis itse scriptissä, kerta tuo aina hetken toimii senjälkeen kun nuo tietokannan taulukot tekee uudestaan. Jotenkin vaikuttaa et jotain tuola itse tietokannassa mättää. Ja mikä erikoisinta niin tuo scripti toimii noita statseja lukuunottamatta hyvin, eli jos scriptissä olisi jotain vikaa niin eihän sielä pitäisi toimia mikään?

Onkos tuolla googlen analytics:in systeemillä miten monimutkainen operaatio tehdä nuo sivulataukset yms?
Otsikko: Vs: whos-online scripti
Kirjoitti: weatherc - maanantai, 04.07.2011, 01:18
LainaaOnkos tuolla googlen analytics:in systeemillä miten monimutkainen operaatio tehdä nuo sivulataukset yms?

Sinänsä aika helppo:

1. Tietty pitää olla GA ja javaskriptihäkkyrä lisättynä sivulle.
2. Ajan ajastuksella vartin välein skriptin joka hakee tiedot GA:n APIsta ja tekee siitä json-filun. Tämä siksi koska se kestää kuitenkin pikku kotvasen että se hakee datat Googlelta joka hidatstaisi sivun latautumista.
3. Luen/parsin jsonfilun sivulle.

Zipissä:
google3.php on se ajastuksella ajettava skripti, siinä on 2 polkua jota pitää asettaa, ihan alussa ja ihan lopussa.
sivulle.php:ssa on pätkä jota käytän noihin kahteen pieneen taulukkoon.
Otsikko: Vs: whos-online scripti
Kirjoitti: khyron - maanantai, 04.07.2011, 12:37
Helposti voi koodissa olla vaan yks osa rikki, mikä olis kyl todennäkösempää kuin se et kanta olis rikki. Tietty on mahdollista että sinne syntyy joku lukkotilanne mitä sit kaikki odottaa. Paha sanoa jollei tule mitään virhettä.
Otsikko: Vs: whos-online scripti
Kirjoitti: Argonex - maanantai, 04.07.2011, 22:44
Juu tosiaan en mitään virhettä löydä (tai sitten vaan osaa laittaa niitä virheitä näkymään). Nyt eilen illalla tajusin semmoisen pienen pointin, eli tuo laskuri ei todellisuudessa jämähdä mihinkään vaan sen sijaan että se laskisi uudet kävijät niin se laskee jokaisessa kohdassa sitä max online users tietoa, eli kun eilen illalla sain porukkaa värvättyä tuonne sivulle samaan aikaan 5 kappaletta, niin nuo muut laskurit nousivat myös siihen lukemaan 5.
Mitään muuta noista koodisivuista en ole säätänyt kun tuota include-whos-online-settings.php:tä.

Tämmönen mielenkiintoinen kohta tuolla whos-online scriptin ohjeessa pisti silmään kun äsken katselin:

Step 4)
add the following code to the Settings.php file that is included on every php page on your web site:
(carterlake php template users put it in your weather site template Settings.php, then upload it)

You can replace:

putenv("TZ=".$SITE['tz']);
$SITE['tzname']   = date("T",time());
if($SITE['allowThemeSwitch']) {


with:

putenv("TZ=".$SITE['tz']);
$SITE['tzname']   = date("T",time());

// include the who's online functions
require ('include-whos-online-header.php');
  $whos_online_records = update_whos_online();

if($SITE['allowThemeSwitch']) {

Ja tuommoista putenv riviähän mä en alunperinkään löytänyt tuolta koko saratogan settings.php tiedostosta, nuo loput korvattavat roinat siellä oli jotenka kirjoittelin sen rivin sinne sitten lisäksi.
Otsikko: Vs: whos-online scripti
Kirjoitti: Argonex - tiistai, 05.07.2011, 20:19
Noniin ja nyt tuo whos-online scripti heitetty jorpakkoon noitten käyttäjätilastojen kohdalta, ja  weatherc:n antama googlen palikka toiminnassa. Pelaa loistavasti, kiitokset tästä.
Pientä hienosäätöä pitää vielä tehdä tuon tietojen näyttämisen ulkoasun suhteen :)

Hitsiläinen eihän tossa enään ole pielessä kun nuo linkit ja pikkusen tekstijuttuja täytyy korjailla, jokohan sitten uskaltautuisi jakamaan tuon aseman dataa muidenkin hyödyksi.