Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Kävij

Sivun loppuun

Oippa [08.12.2002 14:23:39]

#

Yksinkertainen laskuri olio luokkaa käyttämällä..

tulostaa:

Total visits: 29
Today: 2
Reloads: 2743

Lisäksi sinun pitää luoda data hakemisto ja antaa sille 777 oikeudet loput hommat hoitaa php..

laskuri.php

<?php

/*

Tekijä: Oippa
Email: oippa@mbnet.fi

Saa käyttää vapaasti..!

*/

class laskuri {

  var $asetus = "";

function lisaa_kavija($total_filu, $day_filu) {

    setcookie("asetus", "kylla", time()+800000);
    $totalfile = @file($total_filu);
    $total = $totalfile[0];
    $total++;
    $fp = @fopen($total_filu, "w");
    fwrite($fp, $total);
    fclose($fp);
    $day = date("dmy");
    $fp2 = @fopen($day_filu, "w");
    fwrite($fp2, $total);
    fclose($fp2);

    return($total);

}

function lisaa_lataus($reload_filu) {

    $totalfile2 = @file($reload_filu);
    $totali = $totalfile2[0];
    $totali++;
    $fp3 = @fopen($reload_filu, "w");
    fwrite($fp3, $totali);
    fclose($fp3);

    return($totali);

}

function tulosta_tiedot($day_filu, $reload_filu, $total_filu) {

    $day = date("dmy");
    echo 'Total visits: ';
    @include($total_filu);
    echo '<br>Today: ';
    @include($day_filu);
    echo '<br>Reloads: ';
    @include($reload_filu);

}

}
?>

index.php (Käyttö esimerkki..)

<?php

$laskuri = new laskuri();

if ( $_COOKIE["asetus"] == "kylla" ) {

   $laskuri->lisaa_lataus("data/reloads.txt");
   $laskuri->tulosta_tiedot("data/".$day.".txt", "data/reloads.txt", "data/total.txt");

}

else {

   $laskuri->lisaa_kavija("data/total.txt", "data/".$day.".txt");
   $laskuri->lisaa_lataus("data/reloads.txt");
   $laskuri->tulosta_tiedot("data/".$day.".txt", "data/reloads.txt", "data/total.txt");

}
?>

Oippa [09.12.2002 23:52:59]

#

Eli Kommentteja :D

Oippa [09.12.2002 23:54:22]

#

Eli Kommentteja :D

Oippa [09.12.2002 23:55:04]

#

Toi ois hyvä korjata toi päivitys bugi.. :/

progo [10.12.2002 08:16:07]

#

Hyvä! Tämä on hyvä koodi, jos ei ole aiemmin tuota vääntänyt..

Oippa [10.12.2002 17:54:34]

#

Kannattaa varmuudn vuoks lisätä
$day = date("dmy"); toi ton esimerkin alkuun..

odys [23.06.2003 14:59:05]

#

Serialize ja Unserialize olisi voinut auttaa vähän optimoinnissa :)

TETRIS [12.09.2003 22:14:03]

#

eiks tää oo uusittu ku ennen ei tainnu olla tota tänää kävijä määrää

zaxa [26.11.2003 16:26:36]

#

valittaa tällästä
Fatal error: Cannot instantiate non-existent class: laskuri in /mbnet/z/zaxa/testi/index.php on line 3

akiky [15.12.2003 01:08:28]

#

Jeps samaa herjaa täälä.. :/

Ape [11.02.2004 14:13:02]

#

Ei toimi missä vika?

tsuriga [24.09.2004 10:32:39]

#

Laittakaa index.php:n alkuun seuraava:

require_once('laskuri.php');

Olli [11.10.2008 17:15:31]

#

Miksikäs tän pitää olla luokka (=class)?


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta