online update systeem voor members en gasten

Door Robert dat ben ik, 20 jaar geleden, 7.034x bekeken

Met deze tutorial kan je leren hoe je tables moet update en delete
deze tutorial gaat over members en gasten update in database.
ik zal stap voor stap uitleggen wat er gebeurt

Gesponsorde koppelingen

Inhoudsopgave

  1. Uitleg over deze tutorial
  2. Einde
  3. hier het script + uitleg wat alles doet

 

Er zijn 21 reacties op 'Online update systeem voor members en gasten'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Gerben Jacobs
Gerben Jacobs
20 jaar geleden
 
0 +1 -0 -1
Probeer voortaan betere zinsconstructie te bouwen. Pas toen ik je tweede stukje code las begreep ik over wat voor een tutorial dit ging.
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
zo heb hem aangepast ik hoop dat ie nu wel goed te begrijpen is bedankt Gerben Jacobs
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
tutorial wil zeggen dat je iets stapsgewijs uitlegt hoe en wat en waarom...
dit mis ik in deze tut.

Overigens is je DB niet echt geoptimaliseerd (o.a. naam in online tabel en ip varchar100 ? een ip is nooit 100 tekens lang)

ik hem maar snel even overlopen, maar vind hem echt waardeloos.
Denk dat je dit meer bedoelde om bij de scripts te zetten dan bij de tutorials.
- -
- -
20 jaar geleden
 
0 +1 -0 -1
Gerben Jacobs schreef op 14.10.2007 12:56:
Probeer voortaan betere zinsconstructie te bouwen.
Verbeter de wereld, begin bij jezelf.

Het script wat hierin staat is te gebruiken, maar ik mis, zoals mijn edele vriend Hipska reeds mededeelde, het aspect van een tutorial. Leg dus uit wat het script doet, en waarom het script dat doet. Zo zien mensen zelf van: oja, dat is wel handig, en kunnen ze dat vervolgens in hun eigen systeem verwerken.
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
Ik zal hem ff beter maken dan thnx voor de info daar kan ik iets mee ga het gelijk ff recht zetten


zo heb hem gelijk ff vernieuwd!
hopelijk is het nu wel beter!

thnx voor jullie reacties!
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
Quote:
Overigens is je DB niet echt geoptimaliseerd (o.a. naam in online tabel en ip varchar100 ? een ip is nooit 100 tekens lang)
Is natuurlijk een beetje mierrenneuken, want varchar is niet voor niets VARchar (variabel). Dus of je het nou 255 of 100 of 20 maakt dat is niet echt relevant..

Verder vind ik de tutorial nog niet eens zo heel slecht, ik denk dat mensen er wel wat mee kunnen.
Mark L
Mark L
20 jaar geleden
 
0 +1 -0 -1
Hmm... word er nu in de database een 1 veranderd naar een 0 als deze persoon online is? Terwijl ook de tijd van laatst online in de DB staat? Is dit niet wat dubbelop?

Je kan ook gewoon zoeken op de tijd (5 min geleden) en dan dat outputten...

Ik hoop dat ik de tut. heb begrepen en dat ik nu niet iets vaags loop te vertellen (a)
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
uhm.. nee de database word verandert na een x aantal min word de member op offline gezet of te wel 0 de tijd is alleen om te kijken of het langer dan 5 of de ingestelde tijd voorbij is

en de gasten worden ook dan binnen een x aantal min verweiderd uit de database of je kan de status online van de Gasten ook gebruiken met 1 of 0 dan hou je ook je unique ips bij


MAAR als de gast of Lid een hit doet op een van de links op je website word de tijd alleen geupdate daar gaat deze tutorial over

greetz madhouse
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
@miloan: moest die lengte er echt niets toe doen dan zou die wel niet in te stellen zijn he.
die variabele lengte is omdat jij de echte lengte zou kunnen instellen voor ip adressen is dus 15 genoeg (xxx.xxx.xxx.xxx)

@madhouse: voor dit soort toepassingen heb je maar 1 tabel nodig.
pas eens normalisatie toe op je tabellen en je zal het wel merken.

(bv. enkel in de users tabel een datetime 'last_activity' en dan de gebruikers selecteren waarvan die datum en tijd binnen de laatse 5 minuten ligt)
PHP Newbie
PHP Newbie
20 jaar geleden
 
0 +1 -0 -1
Haal even de madirc linkjes weg. Komt over als Spam.
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Gebruik PostgreSQL en pak een INET als datatype. Wel zo handig, daar past alleen maar een ip-adres in.
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
Quote:
@miloan: moest die lengte er echt niets toe doen dan zou die wel niet in te stellen zijn he.
die variabele lengte is omdat jij de echte lengte zou kunnen instellen voor ip adressen is dus 15 genoeg (xxx.xxx.xxx.xxx)
Dit moet @PHPerik zijn. En het klopt niet wat je zegt. Lees maar na op Google ofzo.
Remon
Remon
20 jaar geleden
 
0 +1 -0 -1
Mooi scriptje.

alleen als ik hem onlin zet is alles blank.
of moet ik nog wat erin voegen zodat hij het weergeeft ???
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
logies dat ie niets weergeeft
je moet wel de database toevoegen want

hij update alleen en het weer geven kan je zelf er bij maken met dit stukkie code:

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
17
18
19
<?php
$sql
= "SELECT * FROM members WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE) <= last_online AND online=1 ORDER BY memberid ASC";
$query = mysql_query($sql);
$tellen = mysql_num_rows($query);
if($tellen > "1") { $members = "<b>$tellen</b> leden online"; }
if($tellen == "1") { $members = "<b>$tellen</b> lid online"; }
if($tellen == "0") { $members = "<b>$tellen</b> leden 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"$members";
echo"$gasten";

?>


je kan hem zelf nog meer uitbreiden maar dat is geheel aan je zelf :)
hoop dat je hier wat aan heb
Greetz MaDHouSe
Remon
Remon
20 jaar geleden
 
0 +1 -0 -1
ik heb er zeker wat aan alleen,
hij weergeeft alles op 0

0 leden online
0 gasten online

wat kan ik fout doen ik heb nu dit :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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);
}



?>


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
17
18
19
<?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") { $leden = "<b>$tellen</b> leden online"; }
if($tellen == "1") { $leden = "<b>$tellen</b> lid online"; }
if($tellen == "0") { $leden = "<b>$tellen</b> leden 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"$leden<br>";
echo"$gasten";

?>
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
als hij alles op 0 houd dan betekent dit dat ie niet update of te wel je heb de code niet op de juiste plek staan het is wel beter als je ook je database er op aan past want als er niet geupdate word blijft ie ook op 0

test is met andere database met die ik er bij heb gezet, kijk hoe dat werkt en verbouw hem in je eigen website zo moeilijk is het niet om het in te bouwen dit zijn namelijk de hoofddingen die je nodig heb om te delete en te update

Later heb ik het tonen er ook bij gezet en die werkt alleen als je database goed is

dus table name ik gebruik Members en OnlineGasten het kan bij jou net ff anders zijn dan werkt ie ook niet omdat ie niets kan vinden en dan blijft ie ook op 0 staan


greetz MaDHouSe
Rutje1
rutje1
20 jaar geleden
 
0 +1 -0 -1
Ik heb het script al een paar keer nagelopen maar ik kom er maar niet uit.
Wanneer wordt de status op online=1 gezet?? Ik zie hier alleen maar staan van online = 1 naar online= 0.

Of moet je dit zelf toevoegen op het login formulier?

Wat uitleg graag
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
rutje1 die 1 en 0 word alleen gedaan als mensen hun eigen inloggen via de inlog word de online op 1 gezet logt ie uit word ie op 0 gezet dat is het stukkie wat je moet maken en deze code hoort daar bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$sql
= "UPDATE members SET  last_online = NOW(), online=1 WHERE memberid='".$rij['memberid']."'";
$query = mysql_query($sql);
?>


zo iets kan je dus ook met de gasten doen

greetz MaDHouSe
Rutje1
rutje1
20 jaar geleden
 
0 +1 -0 -1
Ok, bedankt voor je antwoord. Nu is alls duidelijk. ik ga het proberen
Crispijn -
Crispijn -
20 jaar geleden
 
0 +1 -0 -1
Een block pm veld een blob maken? Waar is dat goed voor? Verder denk ik dat zo'n script alleen leerzaam is als tutorial als ook daadwerkelijk de database helemaal geoptimaliseerd is...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert  dat ben ik
Robert dat ben ik
20 jaar geleden
 
0 +1 -0 -1
sorry ik ben nog maar een beginneling ik probeer ook maar wat en als het werkt dacht ik dan werkt het toch ik moet nog best wat leren van php en mysql maar ik kan altijd goeie advies gebruiken en me php scripts beter te maken

thnx iedereen voor jullie reacties!

moet me zo ie zo meer gaan verdiepen er in maar dat doe ik al
ik heb eigelijk nooit echt hulp gehad om het goed te leren alles wat ik maar is naar dagen proberen werkend en misschien vandaar dat het blob en die dingen die jullie opnoemen misschien wel anders kunnen ja maar dan moet je wel weten wat het allemaal inhoud :) nogmaals sorry dat ik niet zo erg goed ben in php ik probeer me best te doen om het beter te krijgen

ik ben altijd al zo geweest ik probeer het eerst zelf kom ik er niet uit vraag ik het en nu deze tutorial ben ik wel iets wijzer geworden hoe je tables moet maken in mysql database, leerzame stof wel genoemd :)

nou nogmaals bedankt voor jullie reacties ik zal ff kijken of ik het script later nog is kan verbeteren

greetz madhouse

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

Inhoudsopgave

  1. Uitleg over deze tutorial
  2. Einde
  3. hier het script + uitleg wat alles doet

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.