online update systeem voor members en gasten
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
21 reacties op 'online update systeem voor members en gasten'
Gesponsorde koppelingen
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.
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.
Gerben Jacobs schreef op 14.10.2007 12:56:
Verbeter de wereld, begin bij jezelf.Probeer voortaan betere zinsconstructie te bouwen.
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.
Quote:
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..Overigens is je DB niet echt geoptimaliseerd (o.a. naam in online tabel en ip varchar100 ? een ip is nooit 100 tekens lang)
Verder vind ik de tutorial nog niet eens zo heel slecht, ik denk dat mensen er wel wat mee kunnen.
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)
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)
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
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
@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)
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)
Quote:
Dit moet @PHPerik zijn. En het klopt niet wat je zegt. Lees maar na op Google ofzo.@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)
die variabele lengte is omdat jij de echte lengte zou kunnen instellen voor ip adressen is dus 15 genoeg (xxx.xxx.xxx.xxx)
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:
je kan hem zelf nog meer uitbreiden maar dat is geheel aan je zelf :)
hoop dat je hier wat aan heb
Greetz MaDHouSe
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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";
?>
$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
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 :
hij weergeeft alles op 0
0 leden online
0 gasten online
wat kan ik fout doen ik heb nu dit :
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
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);
}
?>
$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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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";
?>
$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";
?>
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
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 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
zo iets kan je dus ook met de gasten doen
greetz MaDHouSe
Code (php)
1
2
3
4
2
3
4
<?php
$sql = "UPDATE members SET last_online = NOW(), online=1 WHERE memberid='".$rij['memberid']."'";
$query = mysql_query($sql);
?>
$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
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
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.
- Details
Door:
Robert dat ben ik- 6 jaar geleden
- 1.708 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Data verwerking
- Nieuwste PHP tutorials
- PHP tutorial toevoegen


PHP hulp
0 seconden vanaf nu