teller maken

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
nl1sms
Berichten: 859
Lid geworden op: 12 mei 2005, 16:11
Locatie: Zaanstad

teller maken

Bericht door nl1sms » 04 jul 2006, 19:39

Hoi,

Mischien een ietwat niet geheel gerelateerde phpbb vraag maar wellicht dat er iemand is die mij wil en kan helpen.

Ik heb op mijn forum een banner staan waar je, als je er op klikt, wordt doorverwezen naar een website.

Ik heb dit redelijk simpel gemaakt in de overall_footer.tpl door met html de regel <a href="http://www.website"><img src="banner.jpg"></a>
toe te voegen. Gemak dient de mens immers en php (en html ;)) is aan mij niet echt besteed :oops:

Maar nu zou ik graag willen dat ik de aantal keren dat er geklikt word op die banner ergens word geregistreerd/gelogd zodat ik terug kan zien hoevaak er in totaal (hoeft niet per dag) op geklikt is.

Kan iemand mij helpen?

Groetjes Thijs

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 04 jul 2006, 20:56

Niet zo moeilijk. je moet idd wel wat van php afkennen , en makkelijkst vind ik via mysql maar het kan ook met een bestand die teller speelt.

ik vond dit op wmcity.nl

Code: Selecteer alles

<?php
########################
##                                             ##
## WMThomas: bezoekers teller  ##
##                                            ##
## Uitleg:                                  ##
##  Wanneer er iemand op die    ##
##  pagina komt verhoogt hij      ##
##  het getal met 1. Je moet       ##
##  ook de permissions van de   ##
##  map veranderen (chmod )    ##
##  zodat de de site het kan       ##
##  veranderen. Je moet dus      ##
##  write aan zetten.                  ##
##                                            ##
########################

## instellingen
$teller->datbestand = 'teller.dat';

## de opgeslagen gegevens ophalen
include($teller->datbestand);

## steeds 1 erbij doen
$teller->i++;

## maken dat we kunnen schrijven
$teller->bestand = fopen($teller->datbestand,'w');

## schijf het aantal +1 schijven in het bestand
fputs($teller->bestand, '\$teller->i=$teller->i');

## zorgen dan we niet meer kunnen schijven
fclose($teller->bestand);

## Het aaltal hist weergeven
echo($teller->i."hits");
?> 
met wat aanpassingen is dit ook wel handig voor jouw probleem...

bron : http://wmcity.nl/scripts.php?actie=bekijk&id=345

Gebruikersavatar
nl1sms
Berichten: 859
Lid geworden op: 12 mei 2005, 16:11
Locatie: Zaanstad

Bericht door nl1sms » 04 jul 2006, 21:27

hmmm bedankt voor je reactie. het is inderdaad niet zo moeilijk als je wat van php afweet! hahaha laat ik dat nou net niet weten... ik kom er dus ook niet uit zo.... ben me rot aan het zoeken op internet en heb wel een mod gevonden maar die is veel te uitgebreid voor het simpele wat ik wil... zoiets moet eventueel toch ook in html kunnen desnoods?? Al las ik wel ergens hier op het forum dat bv javascripts worden afgeraden...

the search continues ;)

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 05 jul 2006, 13:46

dat script moet dan zo <a href="bestandsnaam.php?x=1">linknaam</a>

en voor

Code: Selecteer alles

$teller->datbestand = 'teller.dat'; 
zet je

Code: Selecteer alles

if($_GET['x'] == 1){
en na

Code: Selecteer alles

echo($teller->i."hits"); 
en dan moet je nog een redirect zetten. wat het beste is weet ik niet maar ik weet dat meta refresh meestal wel werkt ...

Gebruikersavatar
nl1sms
Berichten: 859
Lid geworden op: 12 mei 2005, 16:11
Locatie: Zaanstad

Bericht door nl1sms » 05 jul 2006, 18:54

hmm nou ik heb het exact zo gedaan.. en die meta refresh werkt ook perfekt.. alleen schrijft hij in het bestand "teller.dat" alleen de text

\$teller->i=$teller->i

dus volgens mij is er ergens iets niet goed, of ik doe iets raars ??

Gebruikersavatar
nl1sms
Berichten: 859
Lid geworden op: 12 mei 2005, 16:11
Locatie: Zaanstad

Bericht door nl1sms » 05 jul 2006, 21:02

ik heb hem werkend.... alleen begrijp ik niet waarom je het stukje

"if($_GET['x'] == 1){" er aan toe heb gevoegd, immers is x altijd gelijk aan 1 gezien <a href="bestandsnaam.php?x=1">linknaam</a> dus wat is hier het voordeel van?

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 05 jul 2006, 21:44

wel omdat als iemand gewoon die pagina 50 keer herlaad ... eigenlijk achteraf gezien niet zoo een geweldige ontdekking maarswat :p

als iemand zonder te klikken naar de pagina zou gaan (vb google) dan gaat het tellertje ook ;)

Gebruikersavatar
nl1sms
Berichten: 859
Lid geworden op: 12 mei 2005, 16:11
Locatie: Zaanstad

Bericht door nl1sms » 06 jul 2006, 19:11

Ok. Thanx voor je hulp in ieder geval.... Ik heb me rot lopen zoeken op phpbbhacks en kan maar geen hack vinden die ditzelfde doet. Ja wel banners laten zien, random banners etc etc.... maar dit is allemaal veel te uitgebreid voor wat ik wil. Dan maar deze oplossing. Het werkt in ieder geval goed genoeg zo.

Groetjes

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 06 jul 2006, 19:32

Ik denk niet dat je een veel kleinere oplossing zult vinden, simpel uitgelegt is dit een teller die in bestandje schrijft per keer dat hij word geklikt , zonder enige vorm van beveiliging natuurlijk. je kunt er nog een uniekke klik aan toevoegen zodat iemand die 25 keer klikt eigenlijk maar 1 maal word geregistreerd. nouwja suc6 ermee ;)

Gebruikersavatar
nl1sms
Berichten: 859
Lid geworden op: 12 mei 2005, 16:11
Locatie: Zaanstad

Bericht door nl1sms » 06 jul 2006, 20:01

Hoi,

Ja dat van unieke hits had ik al zo ver.... dat werkt nu ook. En tja beveiliging ? ach... wat heeft een ander er aan om te zien hoeveel er op een banner op mijn forum geklikt is???? Zie daar het gevaar niet van in.

Thanx anyways...

Groetjes

Gesloten