Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

Ser etter en treffteller for mitt nettsted


Anbefalte innlegg

  • 4 uker senere...
Videoannonse
Annonse
On 1/12/2020 at 9:09 AM, Cato Andrè Pettersen said:

Jeg har installert en nettbutikk, og ønsker en treffteller på sidene, har CUBECART, og ønsker treffteller på disse sidene.
Det bør være PHP, og som støtter nyeste PHP.

Datateknikk

Hva med å bruke Google Analytics, så får du en del mer innsikt i hvem som faktisk besøker deg?

Lenke til kommentar

Hadde aldri gjort dette selv men her er en treffteller som bruker en tekstfil for å lagre antall treff.

 TreffTeller.class.php

<?php
class TreffTeller
{

  private $_hitFileName = "hitCounter.txt";
  private $_hits = 0;

  public function __construct()
  {
    if(!file_exists($this->_hitFileName))
    {
      $_file = fopen($this->_hitFileName, 'w');
      fwrite($_file,"0");
      fclose($_file);
    }
    $this->_hits = (int)file($this->_hitFileName)[0];
  }

  public function Hit()
  {
    $this->_hits++;
    $fp = fopen($this->_hitFileName , "w");
    fwrite($fp,"$this->_hits");
    fclose($fp);
  }

  public function Get()
  {
    return $this->_hits;
  }
  
}
?>

Denne filen må inkluderes slik at klassen er tilgjengelig. Det enkleste vil være å legge filen i samme mappe som index.php fila til cubecart og inkludere klassen i index filen.

Nederst i index.php lim inn kode under

include 'TreffTeller.class.php';
$treffTeller = new TreffTeller();

På sidene du vil at et "Hit" skal registreres må metoden Hit() kjøres slik:

$treffTeller->Hit();

Der du vil at antall hits skal vises bruker du metoden Get()

// Lagre antall treff i en variabel
$treff = $treffTeller->Get();
// Print ut treff
echo $treff;

 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...