Doorlopende teller
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
$dag = date("dmY");
$ip = $_SERVER["REMOTE_ADDR"];
include("connectie.php");
$query = "SELECT * FROM katerkeetteller WHERE ip = '".$ip."'";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$bekend = mysql_num_rows($result);
if($bekend == "false"){
mysql_query("UPDATE katerkeetteller SET enkel = enkel + 1 ") or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
mysql_query("INSERT INTO katerkeetteller (ip) VALUES ('".$ip."')") or die("MySQL fout3: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "SELECT * FROM katerkeetteller WHERE id = 1";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$rij = mysql_fetch_array($result);
$totaal = $rij["totaal"];
$totaal++;
$query = "UPDATE katerkeetteller SET totaal = $totaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
if($rij["dag"] == $dag){
$dagtotaal = $rij["dagtotaal"];
$dagtotaal++;
$query = "UPDATE katerkeetteller SET dagtotaal = $dagtotaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "UPDATE katerkeetteller SET dag = $dag, dagtotaal = 1";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
?>
$dag = date("dmY");
$ip = $_SERVER["REMOTE_ADDR"];
include("connectie.php");
$query = "SELECT * FROM katerkeetteller WHERE ip = '".$ip."'";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$bekend = mysql_num_rows($result);
if($bekend == "false"){
mysql_query("UPDATE katerkeetteller SET enkel = enkel + 1 ") or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
mysql_query("INSERT INTO katerkeetteller (ip) VALUES ('".$ip."')") or die("MySQL fout3: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "SELECT * FROM katerkeetteller WHERE id = 1";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$rij = mysql_fetch_array($result);
$totaal = $rij["totaal"];
$totaal++;
$query = "UPDATE katerkeetteller SET totaal = $totaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
if($rij["dag"] == $dag){
$dagtotaal = $rij["dagtotaal"];
$dagtotaal++;
$query = "UPDATE katerkeetteller SET dagtotaal = $dagtotaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "UPDATE katerkeetteller SET dag = $dag, dagtotaal = 1";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
?>
bezoekers deze dag en de vorgie dagen?
GR. mebus!
"false" moet FALSE zijn!:p
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
$dag = date("dmY");
$ip = $_SERVER["REMOTE_ADDR"];
include("connectie.php");
$query = "SELECT * FROM katerkeetteller WHERE ip = '".$ip."'";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$bekend = mysql_num_rows($result);
if($bekend == FALSE){
mysql_query("UPDATE katerkeetteller SET enkel = enkel + 1 ") or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
mysql_query("INSERT INTO katerkeetteller (ip) VALUES ('".$ip."')") or die("MySQL fout3: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "SELECT * FROM katerkeetteller WHERE id = 1";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$rij = mysql_fetch_array($result);
$totaal = $rij["totaal"];
$totaal++;
$query = "UPDATE katerkeetteller SET totaal = $totaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
if($rij["dag"] == $dag){
$dagtotaal = $rij["dagtotaal"];
$dagtotaal++;
$query = "UPDATE katerkeetteller SET dagtotaal = $dagtotaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "UPDATE katerkeetteller SET dag = $dag, dagtotaal = 1";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
?>
$dag = date("dmY");
$ip = $_SERVER["REMOTE_ADDR"];
include("connectie.php");
$query = "SELECT * FROM katerkeetteller WHERE ip = '".$ip."'";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$bekend = mysql_num_rows($result);
if($bekend == FALSE){
mysql_query("UPDATE katerkeetteller SET enkel = enkel + 1 ") or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
mysql_query("INSERT INTO katerkeetteller (ip) VALUES ('".$ip."')") or die("MySQL fout3: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "SELECT * FROM katerkeetteller WHERE id = 1";
$result = mysql_query($query, $db) or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
$rij = mysql_fetch_array($result);
$totaal = $rij["totaal"];
$totaal++;
$query = "UPDATE katerkeetteller SET totaal = $totaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
if($rij["dag"] == $dag){
$dagtotaal = $rij["dagtotaal"];
$dagtotaal++;
$query = "UPDATE katerkeetteller SET dagtotaal = $dagtotaal";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}else{
$query = "UPDATE katerkeetteller SET dag = $dag, dagtotaal = 1";
$result = mysql_query($query, $db)or die("MySQL fout: Incorrecte query. Excuses voor het ongemak, u kunt fouten melden via contact.");
}
?>
Dat is bijzaak.. het gaat erom dat hij bij elke pagina $totaal verhoogt met 1.. terwijl hij dat alleen maar mag doen in inc_home.htm waar hij ge-include is...
Alvast heel erg bedankt!
want dan is het logisch dat hij bij iedere pagina
$totaal ophoogt.
inc_home wordt op iedere pagina geinclude, maar in inc_home wordt de teller ook geinclude waardoor deze op elke pagina geinclude wordt.
de makkelijkste oplossing zou denk ik zijn om de teller zodusdanig aan te passen dat hij alleen telt als de huidige pagina ook inc_home is.
Gr Niels
Bij een pagina-aanvraag check je of het IP in de session zit. Zo nee, zet het IP in een session en ook de huidige tijd + een half uurtje (o.i.d.) en je verhoogt de teller. Zo ja, is de session tijd verlopen? Zo ja, teller verhogen. Dan altijd session tijd aanpassen aan de huidige tijd + een half uurtje (o.i.d.).