Scripts

simpele php gd teller

dit is een simpele teller, hij telt alleen hoeveel bezoekers er langs zijn gekomen! dit heb je nodig op je server: -php -php GD -MySQL database maak eerst een tabel in je database aan: hier de php-code: (als er ergens iets fout gaat zeg het ff, want dit is mijn eerste bericht hier :P )

simpele-php-gd-teller
<?php
//teller.php


include("dbconnect.php"); //het bestand waarin je een connectie met de database maakt
$plek = "indexpagina"; //de plek waar de teller komt te staan
$bezoekers = mysql_query("SELECT bezoekers FROM teller WHERE plek = '$plek'") or die(mysql_error()); //het aantal bezoekers uit de database halen
while ($row = mysql_fetch_array($bezoekers)){
 $b = $row['bezoekers']+1; //het aantal bezoekers plus 1 (die ene is de bezoeker)
  mysql_query("UPDATE teller SET bezoekers = '$b' WHERE plek = '$plek'") or die(mysql_error()); //het nieuwe aantal bezoekers in de database zetten

header("Content-type: image/gif"); //zeg dat je een gifplaatje gaat maken

$img = imagecreatefromgif("images/teller.gif"); //het achtergrondplaatje

// hieronder staan alle kleuren (in rgb waarde)
$schaduw = imagecolorallocate($img, 128, 128, 128);
$kleur = imagecolorallocate($img, 248, 164, 6);

// hieronder niks aanpassen, hiermee zorg je dat er genoeg nullen staan.
//als je meer of minder gebruikers wilt tellen mag je wel meer of minder 0'en typen
 if ($b < 10){
  $tekst = "0000" . $b;
 }
 elseif ($b < 100){
  $tekst = "000" . $b;
 }
 elseif ($b < 1000){
  $tekst = "00" . $b;
 }
 elseif ($b < 10000){
  $tekst = "0" . $b;
 }
 else{
  $tekst = $b;
 }
}

$font = '../leroy/images/fonts/verdana.ttf'; //dit is de plek waar de tekst-font staat

imagettftext($img, 32, 0, 31, 43, $schaduw, $font, $tekst); // de schaduw van de tekst

imagettftext($img, 32, 0, 29, 41, $kleur, $font, $tekst); // de gewone tekst

imagegif($img); //plaatje aanmaken
imagedestroy($img); //plaatje verwijderen uit geheugen

//op de plek waar je dit wilt toevoegen gebruik je <img src="teller.php">
?>

Reacties

0
Nog geen reacties.