Simpele hits teller met database

Door PHP Freak, 25 jaar geleden, 5.444x bekeken

Eerst een database tabel aanmaken (hij staat ook nog eens in de code):

CREATE TABLE 'teller' (
'teller' TEXT NOT NULL
);

Voorbeeld: http://

Gesponsorde koppelingen

PHP script bestanden

  1. simpele-hits-teller-met-database

 

Er zijn 21 reacties op 'Simpele hits teller met database'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eris -
Eris -
25 jaar geleden
 
0 +1 -0 -1
Je kan beter "int" gebruiken in je mysql tabel :)
Mitch X
Mitch X
25 jaar geleden
 
0 +1 -0 -1
Of zo:
bestandje voor nieuwe bezoekers toevoegen :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
include("connect.php"); // voor de DB connectie

$sql = "SELECT id FROM bezoekers WHERE ip = '$_SERVER[REMOTE_ADDR]'";
$res = mysql_query($sql);

$tot = mysql_num_rows($res);

if ($tot == 0)
{

unset($sql, $res);

$sql = "INSERT INTO bezoekers SET id = '', ip = '$_SERVER[REMOTE_ADDR]'";
$res = mysql_query($sql);
}

?>


En ziehier de bijbehoorende teller :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
include("connect.php");

$sql = "SELECT id FROM bezoekers";
$res = mysql_query($sql);

$aantal = mysql_num_rows($res);

if ($aantal > 1 || $aantal == 0)  
    echo "Er zijn <b>$aantal</b> bezoekers op deze site geweest!";  
else  
    echo "Er is <b>één</b> bezoeker op deze site geweest!";  
?>


Werkt met IP adressen (niet helemaal de manier ivm dynamische ips enz) maar wel slimmer :) anders als iemand F5 drukt komt er weer een nieuwe bezoeker bij...
Mitch X
Mitch X
25 jaar geleden
 
0 +1 -0 -1
CREATE TABLE bezoekers (
id int(11) auto_increment primary key,
ip varchar(50) NOT NULL
);
Bram Z
Bram Z
25 jaar geleden
 
0 +1 -0 -1
je kunt verschrikkelijk ver gaan ne keer je de basis kent kijk maar hiet eens http://www.che-lives-clan.com/vieuw_stats.php

p.s. vragen op [email protected]
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
Voor wat moet die id er eigenlijk bij?
Je hebt die id toch niet nodig?
Of wel?
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
Ik heb hem zonder id gemaakt en hij werkt perfect! :)
Dus eigenlijk is het overbodig!
Mitch X
Mitch X
25 jaar geleden
 
0 +1 -0 -1
Neuh is handig als je wilt uitbreiden :)
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
Hoe bedoel je uitbreiden?
Wat zou je er nog meer mee kunnen doen?
Mitch X
Mitch X
25 jaar geleden
 
0 +1 -0 -1
Kijk maar eens op http://www.che-lives-clan.com/vieuw_stats.php zoals Bram al zei :)
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
inderdaad :)
maar ff een vraagje:
hoe doe je dat dat hij die procenten omzet in een afbeelding die zo groot is?

Alvast Bedankt :)


25 jaar geleden
 
0 +1 -0 -1
wat bedoel je met "procenten omzet in een afbeelding"?
wil je statistieken in een grafiek zetten ofzo?
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
zoals een poll werkt ;) :D
Rick
Rick
25 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo '<img src="picje.img" width="'.round($aantal_procent).'" />';
?>

en dan als plaatje gewoon een verticaal lijntje van 1 pixel
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
ja, maar hoe bereken je dan bijvoorbeeld het procent van 104565 ?
want als je zoveel bezoekers hebt en dan zet hij dat in de afbeelding dan is hij kilometers lang (figuurlijk :P)!
PHP Freak
PHP Freak
25 jaar geleden
 
0 +1 -0 -1
maja, eigenlijk is het gewoon om het procent van een bezoekers-teller ;)
dat kan je niet zeker? of toch?
Rick
Rick
25 jaar geleden
 
0 +1 -0 -1
tja, je kan een procent berekenen als je een max waarde hebt
als je bijvoorbeeld een max waarde van 500 hebt en je wil weten hoeveel procent 50 is doe je gewoon
procent=50*(500/100)
Rick
Rick
25 jaar geleden
 
0 +1 -0 -1
uhm nu maak ik een denkfout (het is te laat denk ik :P)
procent=50/(500/100)


25 jaar geleden
 
0 +1 -0 -1
Wooow... TEXT? Waarom niet gewoon INT?

Anders neem je het recordaantal bezoekers op 1 dag (bv 10,000). Die neem je als bijv 250px. Wil je dan de width weten van een dag dat je 6,422 bezoekers had. Dan doe je (6422 / 10000) * 250 = 161px.

Anders is idd een standaard (max) waarde, een constante. Of nog een manier, het recordaantal bezoekers op 1 dag + 1% daarvan ofzo.


25 jaar geleden
 
0 +1 -0 -1
Moet je de teller als volgd invoegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
iclude ("teller.php");
?>
????


25 jaar geleden
 
0 +1 -0 -1
dat weet ik niet maar je kan ook het met een require maken
(zo als volgt)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

require("teller");

?>
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


24 jaar geleden
 
0 +1 -0 -1
hey.. als ik de code invoer ( van de 2e bericht) dan zie ik dit :

En ziehier de bijbehoorende teller :) 1 || $aantal == 0) echo "Er zijn $aantal bezoekers op deze site geweest!"; else echo "Er is één bezoeker op deze site geweest!"; ?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. simpele-hits-teller-met-database

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.