gebruikers online script

Door Erik Rijk, 23 jaar geleden, 8.030x bekeken

Dit script heb ik gemaakt als toevoeging op mijn ledensysteem.
Het werkt alleen met leden in zijn ingelogd op je website, dus een login systeem is nodig.

Je mag deze database tabel overnemen maar het hoeft niet.

MySQL

CREATE TABLE leden (
UID int(11) NOT NULL auto_increment,
user varchar(25) NOT NULL default '',
password varchar(40) NOT NULL default '',
status varchar(13) NOT NULL default '',
last_online DATETIME NOT NULL default '0000-00-00 00:00:00',
ip varchar(15) NOT NULL default '',
email varchar(50) NOT NULL default '',
PRIMARY KEY (UID)
) TYPE=MyISAM;

Het is belangrijk dat je in ieder geval last_online in je db heb staan

in je config.php oid moet je ook de volgende regels toevoegen en config.php includen op elke pagina (

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include("config.php"); ?>
)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $update = mysql_query("UPDATE leden SET last_online = NOW(), ip = '" . $ip . "' WHERE UID = '" . $_SESSION['UID'] . "'"); ?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
function kleur_status($status,$user){
    if($status == "Admin"){
        return("<font color='orange'>".$user."</font>");
    }
elseif($status == "Moderator"){
        return("<font color='lightgreen'>".$user."</font>");
    }
else {
        return("<font color='#829DAF'>".$user."</font>");
    }
}

?>

Gesponsorde koppelingen

PHP script bestanden

  1. gebruikers-online-script

 

Er zijn 11 reacties op 'Gebruikers online script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if($tellen != 1 OR $tellen == 1) {
?>


Als $tellen gelijk is aan 1 of hij is niet gelijk aan 1 gaat ie door, altijd dus?

Verder wel een handig script :)
Erik Rijk
Erik Rijk
23 jaar geleden
 
0 +1 -0 -1
daar heb ik mee lopen knutselen maar het werkt op deze manier, dus heb ik het maar zo gelaten.
Eric Cartman
Eric Cartman
23 jaar geleden
 
0 +1 -0 -1
Is dit niet een beetje heel erg veel dataverkeer voor de MySQL-server..?

-- edit --
Nou, omdat er per bezoeker weer een query naar de database moet, weer een database connectie. Je kan het volgens mij gewoon beter meet een .txt-bestandje doen of een .dat-bestandje.
Erik Rijk
Erik Rijk
23 jaar geleden
 
0 +1 -0 -1
gebruik je edit knopje eens en leg uit waarom je dat vind :)
dan kan ik kijken wat ik er aan kan veranderen
Elwin - Fratsloos
Elwin - Fratsloos
23 jaar geleden
 
0 +1 -0 -1
Ik denk dat bij elk bezoek iets wegschrijven naar de DB minder recourses kost (je hebt meestal toch al een verbinding, dus die query maakt niet veel uit), dan elke keer een bestand te openen, daarin te zoeken, dan de wijzigen en dan weer op te slaan.

Elwin
Sander Spijk
Sander Spijk
23 jaar geleden
 
0 +1 -0 -1
Scvript werkt perfect, met een paar aanpassingen voor je website en database...

Kun je op deze manier ook de usernames van de onl;ine users ervoor krijgen?
Erik Rijk
Erik Rijk
23 jaar geleden
 
0 +1 -0 -1
wat bedoel je precies Sander?
Zap
zap
22 jaar geleden
 
0 +1 -0 -1
hoe kan ik zorgen dat hij echt laat zien welke users er online zijn? want als er nu iemand inlogd dan update hij de last login row en dat is dus maar voor 5 min geldig.
Kumkwat Trender
Kumkwat Trender
22 jaar geleden
 
0 +1 -0 -1
kan het ook zonder database??
Remon
Remon
21 jaar geleden
 
0 +1 -0 -1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/rdboef/domains/partyflavour.nl/public_html/online.php on line 19

Players online in the past 5 minutes:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/rdboef/domains/partyflavour.nl/public_html/online.php on line 30
Total:
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Floris den Hartog
Floris den Hartog
20 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if($tellen != 1 OR $tellen == 1) {
?>


Kan je dan niet gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if ($tellen != 0) { //als het niet nul is of, als er tenminste iemand online is.
?>

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

Inhoudsopgave

  1. gebruikers-online-script

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.