Ga naar inhoud


Online PDF teller voor aantal keren geopend


Sjattuh

Aanbevolen berichten

Ik upload maandelijks een PDF naar onze website voor de leden van onze krant.

 

Ik zou wel eens willen weten hoeveel keer per maand die PDF wordt geopend (gedownload).

 

PDF is password protected als dat nog iets uitmaakt.

 

Is er een manier om dit te 'tellen' en dan het liefste zo dat niemand het kan zien behalve ik.

Weet je wat erger is dan een worm in je appel?

Een halve worm in je appel...

Link naar reactie
Delen op andere sites


Kan perfect met php

 

Hier vind je een script die het aantal keer dat op een link is geklikt bijhoud in een database.

 

Je moet natuurlijk wel wat van mysql en php af weten.

 

puch

 

Ja, die had ik ook gevonden... maar ben na HTML opgehouden met websites... ben bang dat ik er nu toch maar een keertje aan moet. Hoe moeilijk kan het zijn :)

 

heb je op je webhost geen uitgebreide statistieken waar je dit allemaal kan zien ????

 

Yup, de beste... paginas aan statistieken, maar niet per pdf op 1 pagina helaas.

aangepast door Sjattuh

Weet je wat erger is dan een worm in je appel?

Een halve worm in je appel...

Link naar reactie
Delen op andere sites

Er bestaan gemakkelijker manier, maar dan kan je slechts met 1 url werken en gebruik je een formulier

 

Op de plaatst waar bezoekers moeten klikken maak je een formulier aan

 

<form id="form1" name="form1" method="post" action="verwerk.php">
<input type="submit" name="bekijk" id="bekijk pdf" value="Bekijk pdf" />
</form>

 

Maak de pagina verwerk.php aan met daarin onderstaande code

 

<?php
session_start();
if (isset($_POST['bekijk'])){
$aantal_bestand = "aantal_clicks.txt";
if (file_exists($aantal_bestand) and ($_SESSION['controle_aanwezig'] !== "oud")){
$handle = fopen($aantal_bestand,"r+");
$bestandsgrootte = filesize($aantal_bestand);
$teller_aantal = fread($handle, $bestandsgrootte);
$teller_aantal++;
fseek($handle,0);
$lengte_aantal = strlen($teller_aantal);
fwrite($handle, $teller_aantal, $lengte_aantal);
fclose($handle);
$_SESSION['controle_aanwezig'] = "oud";
} else {
if ($_SESSION['controle_aanwezig'] !== "oud") {
$teller_aantal=1;
$handle = fopen($teller_aantal_bestand, "w");
fwrite($handle, $teller_aantal);
fclose($handle);
$_SESSION['controle_aanwezig'] = "oud";
} else {
$handle = fopen($aantal_bestand,"r");
$bestandsgrootte = filesize($aantal_bestand);
$teller_aantal = fread($handle, $bestandsgrootte);
fseek($handle,0);
$lengte_aantal = strlen($teller_aantal);
fclose($handle);
$_SESSION['controle_aanwezig'] = "oud";
}
}
header("location: http://www.uw-website.nl/bestand.pdf"); //vul hier de url van de pdf in.
}
else{
header("location: http://www.uw-website.nl"); //vul hier je eigen website url in
}
?>

 

Dit zorgt ervoor dat telkens iemand op de knop klikt de teller met 1 word verhoogt en doorgestuurd word naar de pdf pagina

Dit 1 maal per sessie. Dat betekend dat als een bezoeker meerdere malen op de knop klikt zonder dat hij van de website is weg geweest en zijn browser niet sluit de klik niet word gerekend.

 

Maak ook een .txt bestand aan met als naam aantal_clicks.txt

Zet daarin enkel het cijfer 0

 

Upload de verwerk.php en het txt bestand naar de je server en geef het txt bestand rechten 777.

 

Om je het aantal klikken te weten maak je een pagina aantal_clicks.php aan met daarin onderstaande code

 

<?php
$aantal_bestand = "aantal_clicks.txt";
$handle = fopen($aantal_bestand,"r+");
$bestandsgrootte = filesize($aantal_bestand);
$teller_aantal = fread($handle, $bestandsgrootte);
echo "Er werd ".$teller_aantal."x op de link geklikt";
?>

 

Surf naar de pagina om het aantal keer dat op de link werd geklikt te zien

 

Wil je de teller opnieuw laten starten?

Maak een pagina reset.php aan

Zet daar volgende code in


<?php
if (isset($_POST['reset'])){
$aantal_bestand = "aantal_clicks.txt";
$handle = fopen($aantal_bestand,"r+");
$bestandsgrootte = filesize($aantal_bestand);
$teller_aantal = fread($handle, $bestandsgrootte); //uitlezen van bestand
$teller_aantal = 0;
fseek($handle,0); //pointer op positie 0 van het bestand plaatsen
$lengte_aantal = strlen($teller_aantal);
fwrite($handle, $teller_aantal, $lengte_aantal);
fclose($handle);
echo "teller werd gereset";
}
?>

<form id="form1" name="wis" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="submit" name="reset" id="reset" value="Reset aantal clicks" />
</form>

Surf naar de pagina om te resetten

 

LET OP!!!

Dit zijn basis scripts die absoluut niet beveiligd zijn.

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Ik dank je Puch, maar dit gaat mijn pet echt nog even te boven. Ik heb het te druk om zelfs een keer een dagje te gaan zitten om PhP te leren... hopelijk van de winter en dan lees ik dit draadje nog eens terug. Zal gelijk een mooie oefening zijn.

 

Het is geen probleem, puur interesse. We hebben +/- 2.500.000 clicks per jaar op die site en ik wil eigenlijk weten hoeveel van die clicks op de PDF's vallen.

Weet je wat erger is dan een worm in je appel?

Een halve worm in je appel...

Link naar reactie
Delen op andere sites

Als je een controle paneel gebruikt voor de hosting server dan zit daar hoogstwaarschijnlijk een statistiek programma in (AWstats bijvoorbeeld). Ga dit eens bekijken. Dan kan je veel meer informatie vinden over hoe/waar/hoelang mensen op je site aanwezig zijn. Als je een eigen (dedicated) server gebruikt kan je AWstats heel gemakkelijk installeren en configureren...

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

Als je een controle paneel gebruikt voor de hosting server dan zit daar hoogstwaarschijnlijk een statistiek programma in (AWstats bijvoorbeeld). Ga dit eens bekijken. Dan kan je veel meer informatie vinden over hoe/waar/hoelang mensen op je site aanwezig zijn. Als je een eigen (dedicated) server gebruikt kan je AWstats heel gemakkelijk installeren en configureren...

 

Ja ik heb hele lijsten met statestieken.

 

Maar niet dit:

 

Pagina xxx

PDF 1 - aantal clicks

PDF 2 - aantal clicks

PDF 3 - aantal clicks

en dat rijtje loopt door tot 14 nu.

Weet je wat erger is dan een worm in je appel?

Een halve worm in je appel...

Link naar reactie
Delen op andere sites

Als je de engelse versie hebt (die ik dus gebruik) van AWstats, klik dan eens op "Navigation -> Viewed -> Full list". Dan kan je precies zien welke file hoe vaak is gedownload...

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

  • 3 weken later...
  • 2 weken later...

Ik heb gevraagd een paar dagen geleden, maar zij hebben deze mogelijkheid idd niet.

 

Op hun advies Google Analytics geïmplementeerd, maar volgens mij kan ik het hier ook niet terug zien? :(

 

Iemand hiermee bekend?

aangepast door Sjattuh

Weet je wat erger is dan een worm in je appel?

Een halve worm in je appel...

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...