stats script
zou iemand mij kunnen helpen met een kleine stats script
ik zou graag willen dat het volgende zichtbaar is.
Aangezien ik iet zo super php ster ben kom ik hier even om hulp vragen.
Totaal Online: 34
Online Bezoekers: 30
Online Leden: 4
lidnaam 1
lidnaam 2
lidnaam 3
lidnaam 4
Alvast bedankt voor de moeite.
Mvg, Remon
Heb je zelf al een poging gedaan? Het is hier meer "ik help je met je script" dan "ik maak je hele script wel" ;-)
ik heb dus een script gevonden die wel zou kunnen werken,
alleen als ik het aanpas naar me eigen tabelwaarden,
loop ik steeds op een error.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<? $sql = "DELETE FROM online WHERE DATE_SUB(NOW(), INTERVAL 3 MINUTE) > Datum";
$result = mysql_query($sql) or die(mysql_error());
$sql = "SELECT * FROM online WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result)<>0)
{
$sql = "UPDATE online SET `datum`= NOW(),`gebruiker`='".$_SESSION['username']."' WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) or die(mysql_error());
}else{
$sql = "INSERT INTO online VALUES('".$_SERVER['REMOTE_ADDR']."',NOW(),'".$_SESSION['username']."')";
$result = mysql_query($sql) or die(mysql_error());
}; ?>
$result = mysql_query($sql) or die(mysql_error());
$sql = "SELECT * FROM online WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result)<>0)
{
$sql = "UPDATE online SET `datum`= NOW(),`gebruiker`='".$_SESSION['username']."' WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) or die(mysql_error());
}else{
$sql = "INSERT INTO online VALUES('".$_SERVER['REMOTE_ADDR']."',NOW(),'".$_SESSION['username']."')";
$result = mysql_query($sql) or die(mysql_error());
}; ?>
Gewijzigd op 01/01/1970 01:00:00 door Remon
Het zou dan wel handig zijn om te melden wat de error is waar je tegenaan loopt.
Unknown column 'Datum' in 'where clause'
Die error betekent dat er zich geen kolom met de naam 'Datum' in je MySQL tabel bevindt. Die zou je even moeten aanmaken.
ik ben nu alweer een stapje verder.
Alleen nu geeft hij bij crewleden al mij members aan.
en de rest staat op 0
http://www.partyflavour.nl/test.php
ik gebruik namelijk een iets andere script nu.
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
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
<?php
mysql_connect("localhost", "......", "......");
mysql_select_db("......");
$leden = 0;
$crewleden = 0;
$select = "SELECT * FROM leden";
$query = mysql_query($select)or die(mysql_error());
while($list = mysql_fetch_object($query))
{
$select2 = "SELECT * FROM leden WHERE gebruikersnaam = '".$list->gebruikersnaam."'";
$query2 = mysql_query($select2)or die(mysql_error());
$list2 = mysql_fetch_object($query2);
if($list2->status == "Lid" || $list2->status == "Verbannen")
{
$leden++;
}
else
{
$crewleden++;
}
}
$select3 = "SELECT * FROM bezoekersonline";
$query3 = mysql_query($select3)or die(mysql_error());
$aantal3 = mysql_num_rows($query3);
?>
Online gasten: <?php echo "".$aantal3.""; ?><br />
Online leden: <?php echo "".$leden.""; ?><br />
Online crewleden: <?php echo "".$crewleden.""; ?><br />
Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>
mysql_connect("localhost", "......", "......");
mysql_select_db("......");
$leden = 0;
$crewleden = 0;
$select = "SELECT * FROM leden";
$query = mysql_query($select)or die(mysql_error());
while($list = mysql_fetch_object($query))
{
$select2 = "SELECT * FROM leden WHERE gebruikersnaam = '".$list->gebruikersnaam."'";
$query2 = mysql_query($select2)or die(mysql_error());
$list2 = mysql_fetch_object($query2);
if($list2->status == "Lid" || $list2->status == "Verbannen")
{
$leden++;
}
else
{
$crewleden++;
}
}
$select3 = "SELECT * FROM bezoekersonline";
$query3 = mysql_query($select3)or die(mysql_error());
$aantal3 = mysql_num_rows($query3);
?>
Online gasten: <?php echo "".$aantal3.""; ?><br />
Online leden: <?php echo "".$leden.""; ?><br />
Online crewleden: <?php echo "".$crewleden.""; ?><br />
Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>
Gewijzigd op 01/01/1970 01:00:00 door Remon