members online
remon23 - 18/10/2007 18:31 (laatste wijziging 18/10/2007 18:32)
|
Nieuw lid |
|
Bestr scripters,
Hoe check ik of mijn members zijn ingelogd ?
ik wil een scriptje maken die op deze manier werkt
Totaal Online: 34
Online Bezoekers: 30
Online Leden: 4
lidnaam 1
lidnaam 2
lidnaam 3
lidnaam 4
misschien kan iemand mij even een beetje op weg helpen ??
bedankt.
|
10 antwoorden
Gesponsorde links |
|
Freaky_Davy - 18/10/2007 19:07 (laatste wijziging 18/10/2007 19:10)
|
Nieuw lid |
|
<?php
$leden = 0;
$crewleden = 0;
$select = "SELECT * FROM ledenonline";
$query = mysql_query($select)or die(mysql_error());
while($list = mysql_fetch_object($query))
{
$select2 = "SELECT * FROM ledengegevens 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);
?>
<?php $leden = 0; $crewleden = 0; $select = "SELECT * FROM ledenonline"; { $select2 = "SELECT * FROM ledengegevens WHERE gebruikersnaam = '".$list->gebruikersnaam."'"; if($list2->status == "Lid" || $list2->status == "Verbannen") { $leden++; } else { $crewleden++; } } $select3 = "SELECT * FROM bezoekersonline"; ?>
Online gasten: <?php echo "".$aantal3.""; ?>
Online leden: <?php echo "".$leden.""; ?>
Online crewleden: <?php echo "".$crewleden.""; ?>
Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>
dit zal u wel verder op weg helpe
Ikzelf gebruik dit ook |
remon23 - 19/10/2007 01:22 (laatste wijziging 19/10/2007 01:45)
|
Nieuw lid |
|
ja alleen is mij tabel opbouw anders natuurlijk van me leden.
dit is mij tabel dus ik zou niet weten wat ik moet plaatsen en waar
want online bezoekers tabel heb ik al niet.
CREATE TABLE `leden` (
`id` int(11) NOT NULL auto_increment,
`gebruikersnaam` varchar(100) NOT NULL default '',
`wachtwoord` varchar(100) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`email_verborgen` int(2) NOT NULL default '0',
`msn` varchar(100) NOT NULL default '-',
`site` varchar(100) NOT NULL default '-',
`geboortedatum` varchar(50) NOT NULL default '-',
`ip` varchar(20) NOT NULL default '',
`naam` varchar(50) NOT NULL default '-',
`woonplaats` varchar(50) NOT NULL default '-',
`status` varchar(20) NOT NULL default '',
`ondertitel` varchar(50) NOT NULL default '',
`onderschrift` varchar(160) NOT NULL default '',
`aantal_posts` int(10) NOT NULL default '0',
`avatar` varchar(100) NOT NULL default '',
`foto` varchar(100) NOT NULL default '',
`geactiveerd` varchar(20) NOT NULL default '0',
`aangemeld` varchar(30) NOT NULL default '',
`code` varchar(200) NOT NULL default '',
`geslacht` varchar(15) NOT NULL default '-',
`profiel` text NOT NULL,
`gewijzigd` varchar(30) NOT NULL default '',
`hits` int(6) NOT NULL default '0',
`hitsip` varchar(20) NOT NULL default '',
`dp` int(10) NOT NULL default '0',
`icq` varchar(100) NOT NULL default '-',
`stem_aantal` varchar(11) NOT NULL default '0',
`stem_totaal` varchar(11) NOT NULL default '0',
`stem_users` text NOT NULL,
`ref` varchar(20) NOT NULL default '',
`online` varchar(20) NOT NULL default '',
`bb` int(2) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `geslacht` (`geslacht`),
KEY `geslacht_3` (`geslacht`),
FULLTEXT KEY `gebruikersnaam` (`gebruikersnaam`),
FULLTEXT KEY `stem_users` (`stem_users`),
FULLTEXT KEY `geslacht_2` (`geslacht`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ;
CREATE TABLE `leden` ( `id` int(11) NOT NULL auto_increment, `gebruikersnaam` varchar(100) NOT NULL default '', `wachtwoord` varchar(100) NOT NULL default '', `email` varchar(100) NOT NULL default '', `email_verborgen` int(2) NOT NULL default '0', `msn` varchar(100) NOT NULL default '-', `site` varchar(100) NOT NULL default '-', `geboortedatum` varchar(50) NOT NULL default '-', `ip` varchar(20) NOT NULL default '', `naam` varchar(50) NOT NULL default '-', `woonplaats` varchar(50) NOT NULL default '-', `status` varchar(20) NOT NULL default '', `ondertitel` varchar(50) NOT NULL default '', `onderschrift` varchar(160) NOT NULL default '', `aantal_posts` int(10) NOT NULL default '0', `avatar` varchar(100) NOT NULL default '', `foto` varchar(100) NOT NULL default '', `geactiveerd` varchar(20) NOT NULL default '0', `aangemeld` varchar(30) NOT NULL default '', `code` varchar(200) NOT NULL default '', `geslacht` varchar(15) NOT NULL default '-', `profiel` text NOT NULL, `gewijzigd` varchar(30) NOT NULL default '', `hits` int(6) NOT NULL default '0', `hitsip` varchar(20) NOT NULL default '', `dp` int(10) NOT NULL default '0', `icq` varchar(100) NOT NULL default '-', `stem_aantal` varchar(11) NOT NULL default '0', `stem_totaal` varchar(11) NOT NULL default '0', `stem_users` text NOT NULL, `ref` varchar(20) NOT NULL default '', `online` varchar(20) NOT NULL default '', `bb` int(2) NOT NULL default '0', KEY `geslacht` (`geslacht` ), KEY `geslacht_3` (`geslacht` ), FULLTEXT KEY `gebruikersnaam` (`gebruikersnaam` ),FULLTEXT KEY `stem_users` (`stem_users` ),FULLTEXT KEY `geslacht_2` (`geslacht` )) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ;
|
Mad_Mike - 19/10/2007 08:31
|
PHP beginner |
|
grapjas... dan maak je die of pas je je huidige aan?? |
remon23 - 19/10/2007 10:52 (laatste wijziging 19/10/2007 11:35)
|
Nieuw lid |
|
ok ik heb het nu zo:
<?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 /><br />
Online crewleden: <?php echo "".$crewleden.""; ?><br /><br />
Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>
<?php $leden = 0; $crewleden = 0; $select = "SELECT * FROM leden"; { $select2 = "SELECT * FROM leden WHERE gebruikersnaam = '".$list->gebruikersnaam."'"; if($list2->status == "Lid" || $list2->status == "Verbannen") { $leden++; } else { $crewleden++; } } $select3 = "SELECT * FROM bezoekersonline"; ?> Online gasten: <?php echo "".$aantal3.""; ?><br /> Online leden: <?php echo "".$leden.""; ?><br /><br /> Online crewleden: <?php echo "".$crewleden.""; ?><br /><br /> Totaal online: <?php echo "".($aantal3 + $leden + $crewleden).""; ?>
alles blijft op null en de crewleden word gezien als al mij leden,
wat doe ik fout ?? |
Freaky_Davy - 19/10/2007 18:55
|
Nieuw lid |
|
CREATE TABLE `bezoekersonline` (
`id` int(10) NOT NULL,
`ip` varchar(250) NOT NULL,
`tijd` varchar(250) NOT NULL,
`url` varchar(250) NOT NULL,
`uur` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `bezoekersonline` ( `id` int(10) NOT NULL, `ip` varchar(250) NOT NULL, `tijd` varchar(250) NOT NULL, `url` varchar(250) NOT NULL, `uur` varchar(250) NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM;
das de tabel voor de bezoekers
nu moet ge normaal verder kunne |
Ibrahim - 19/10/2007 19:05
|
PHP expert |
|
huh,
if($list2->status == "Lid" || $list2->status == "Verbannen")
{
$leden++;
}
else
{
$crewleden++;
}
if($list2->status == "Lid" || $list2->status == "Verbannen") { $leden++; } else { $crewleden++; }
wtf ?
als je status lid is of verbannen, tel dan aantal leden op ? |
remon23 - 19/10/2007 23:55
|
Nieuw lid |
|
ja die snap ik ook niet helemaal. |
Ibrahim - 20/10/2007 01:13
|
PHP expert |
|
Maak zelf een script. Maak 1 tabel aan genaamd online
- id
- laatst_actief (datetime of int of timestamp, kan allemaal, tis maar wat jij handig vind)
- pagina_laatst (varchar)
- logged_in
En de rest kun jij zelf wel bedenken (de php code) |
remon23 - 20/10/2007 14:12
|
Nieuw lid |
|
ja ik heb het nu zo alleen blijft alles nog op 0
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$mysql_host = "localhost";
$mysql_user = "******";
$mysql_pass = "******";
$mysql_db = "******";
$db = mysql_connect( $mysql_host , $mysql_user , $mysql_pass ) or die(mysql_error());
if(!mysql_select_db($mysql_db));
$timetodelete = 15;
$sql = "UPDATE leden SET online=0 WHERE DATE_SUB(NOW(),INTERVAL $timetodelete MINUTE) >= last_online AND online=1";
$query = mysql_query($sql);
$sql = "DELETE FROM OnlineGasten WHERE DATE_SUB(NOW(),INTERVAL $timetodelete MINUTE) >= last_online AND online=1";
$query = mysql_query($sql);
if(isset($_SESSION['GastID'])) {
$sql = "UPDATE OnlineGasten SET last_online='".date("Y-m-d H:i:s")."' WHERE id='" . $_SESSION['GastID'] . "'";
$query = mysql_query($sql);
}
if(isset($_SESSION['naam'])) {
$sql = "UPDATE leden SET last_online='".date("Y-m-d H:i:s")."' WHERE gebruikersnaam='".$_SESSION['naam']."'";
$query = mysql_query($sql);
}
?>
<?php
$sql = "SELECT * FROM leden WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY id ASC";
$query = mysql_query($sql);
$tellen = mysql_num_rows($query);
if($tellen > "1") { $members = "<b>$tellen</b> Members online"; }
if($tellen == "1") { $members = "<b>$tellen</b> Member online"; }
if($tellen == "0") { $members = "<b>$tellen</b> Members online"; }
$sql1 = "SELECT * FROM OnlineGasten WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY id ASC";
$query1 = mysql_query($sql1);
$tellen1 = mysql_num_rows($query1);
if($tellen1 == "0") { $gasten = "<b>$tellen1</b> Gasten online"; }
if($tellen1 == "1") { $gasten = "<b>$tellen1</b> Gast online"; }
if($tellen1 > "1") { $gasten = "<b>$tellen1</b> Gasten online"; }
echo"$gasten<br />";
echo"$members";
?>
<?php $ip = $_SERVER['REMOTE_ADDR']; $mysql_host = "localhost"; $mysql_user = "******"; $mysql_pass = "******"; $mysql_db = "******"; $timetodelete = 15; $sql = "UPDATE leden SET online=0 WHERE DATE_SUB(NOW(),INTERVAL $timetodelete MINUTE) >= last_online AND online=1"; $sql = "DELETE FROM OnlineGasten WHERE DATE_SUB(NOW(),INTERVAL $timetodelete MINUTE) >= last_online AND online=1"; if(isset($_SESSION['GastID'])) { $sql = "UPDATE OnlineGasten SET last_online='".date("Y-m-d H:i:s")."' WHERE id='" . $_SESSION['GastID'] . "'"; } if(isset($_SESSION['naam'])) { $sql = "UPDATE leden SET last_online='".date("Y-m-d H:i:s")."' WHERE gebruikersnaam='".$_SESSION['naam']."'"; } ?> <?php $sql = "SELECT * FROM leden WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY id ASC"; if($tellen > "1") { $members = "<b>$tellen</b> Members online"; } if($tellen == "1") { $members = "<b>$tellen</b> Member online"; } if($tellen == "0") { $members = "<b>$tellen</b> Members online"; } $sql1 = "SELECT * FROM OnlineGasten WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY id ASC"; if($tellen1 == "0") { $gasten = "<b>$tellen1</b> Gasten online"; } if($tellen1 == "1") { $gasten = "<b>$tellen1</b> Gast online"; } if($tellen1 > "1") { $gasten = "<b>$tellen1</b> Gasten online"; } ?>
|
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|