8x bewertet

Onlinestatus

von Akira  |  20.01.2010 um 20:21 h
PHP Anwendungen
Typ: PHP Anwendungen
Stufe:Einfach
In meinem ersten Tutorial geht es darum, wie man Delites Anzeige für "Wer ist Online?" erweitern oder verbessern kann. Auch auf Giatu werden seit einer ganzen Weile die User mit kleinen Icons angezeigt.

Zuerst müssen diese Schritte befolgt werden:



Danach öffnet man die Datei, in der sich die Navigation des eigenen Layouts befindet (zum Beispiel header.php) und dort fügt man dann diesen Code ein:


<?php
$i 
0;
$erg mysql_query("SELECT id, name, rang, bild FROM TABELLENNAME
WHERE status = '1' AND refresh > '"
.(time()-60*5)."' ORDER BY refresh
limit 10"
);
while(
$row=mysql_fetch_object($erg)) {
if(
$i != 0) { echo "  "; } else { $i++; }
echo (
$row->rang "<b>" "").'<a href="LINK DES
PROFILS.php?id='
.$row->id.'"><img src="PFAD DES
BILDES'
.$row->id.$row->bild.'" width="30" height="30"
alt="'
.$row->name.'" title="Profil von '.$row->name.'
ansehen"/></a>'
.($row->rang "</b>" "");
}
?>



Natürlich ist es wichtig den Tabellennamen, den Pfad der Bilder und auch den Link des Profils anzupassen. Das könnte so aussehen:


<?php
$i 
0;
$erg mysql_query("SELECT id, name, rang, bild FROM users WHERE
status = '1' AND refresh > '"
.(time()-60*5)."' ORDER BY refresh limit
10"
);
while(
$row=mysql_fetch_object($erg)) {
if(
$i != 0) { echo "  "; } else { $i++; }
echo (
$row->rang "<b>" "").'<a
href="profil.php?id='
.$row->id.'"><img
src="bilder/'
.$row->id.$row->bild.'" width="30" height="30"
alt=\"'
.$row->name.'" title="Profil von '.$row->name.'
ansehen"/></a>'
.($row->rang "</b>" "");
}
?>



Hast du diese Schritte befolgt, dann solltest du ein kleines Profilavatar sehen, sobald du online bist xD Sind mehrere User deiner Seite online, dann werden sie nach der Refresh-zeit geordnet.
Habt ihr Fragen, dann schreibt mir eine PN.
Alles liebe



21 Kommentare




CrazyMoFu

Danke!!!
Boah ich liebe dich xD
OMG AKI xD
Das es wirklich cool.
am 20.01.2010 um 22:03 Uhr


CrazyMoFu

Das ist wirklich cool wollte ich sagen aber echt ich habe das schon gesucht und gesucht und jetzt habe ich das gefunden xD
am 20.01.2010 um 22:04 Uhr


werock2040

Tolles Tutorial,genau das was ich gesuchth ab Smilie
am 21.01.2010 um 09:14 Uhr


CrazyMoFu

Bei mir geht es nicht hier: while($row=mysql_fetch_object($erg)) { ist ein fehler sagt er muss das nicht auch : while($row = mysql_fetch_object($ergebnis)) { heißen?
am 21.01.2010 um 16:12 Uhr


CrazyMoFu

Es wird nur der name angezeigt obwohl alles stimmt...
am 21.01.2010 um 16:20 Uhr


SmaX

Gutes Tutorial, aber die einzige Änderung is doch das es den Avatar einfügt?! Das hätte doch jeder selbst machen können.. so schwer isses ja auch wieder net, aber ok..
am 21.01.2010 um 18:35 Uhr


CrazyMoFu

Ist es auch nicht aber es passiert halt nichts...
am 21.01.2010 um 18:50 Uhr


SmaX

gehts bei dir net?
am 21.01.2010 um 18:53 Uhr


Akira

@Crazymofu: Hey also bei mir gehts so, weiß net, Delites Login Datein sehen hier auch ganz anders aus, als die auf webvids. Kann sein, dass es darum komplikationen gibt.. aber du hast ja meine msn addy. schreib mir einfach mal. wenn ich das problem herausgefunden haben sollte, werde ich es natürlich ändern.
am 21.01.2010 um 19:02 Uhr


CrazyMoFu

Ja ich habe wohl die sachen geändert die ich brauche aber da kommt: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /data/multiserv/users/208478/projects/245321/www/new/online.php on line 9
am 21.01.2010 um 19:29 Uhr


Akira

ne online.php datei hab ich bei meinem coding gar nicht... ich hab einfach den code eingefügt, den ich als bsp angegeben hab und bähm da wars
am 21.01.2010 um 19:38 Uhr


SmaX

ja wenn der fehler von crazymofu kommt.. dann is das feld in der DB net vorhanden.. xD Du solltest deine code vielleicht mal besser durchschaun..
am 21.01.2010 um 20:56 Uhr


CrazyMoFu

Es ist vorhanden die ander wer ist online sache geht auch und es ist alles genau so!
bild id name und rang habe ich durch gruppe geändert weil es bei mir gruppe ist
am 21.01.2010 um 21:05 Uhr


SmaX

mhmm.. musst vielleicht nochmal durchschaun.
am 21.01.2010 um 21:31 Uhr


werock2040

So habs jetzt auch mal probiert,und es funktioniert auch alles einwandfrei. Man sollte vielleicht ( wenn man Delites Webvids Tutorials benutzt den TABELLENNAMEN auf users setzen und den Pfad zum Avater auf /bilder/ leiten Smilie. so hats bei mir jedenfalls funktioniert.
am 22.01.2010 um 17:08 Uhr


werock2040

gut Ok ich sehe,das wurde bereits im Beispiel genannt :P *sich wieder verkriech* ..ˆˆ"
am 22.01.2010 um 17:08 Uhr


DJane Mauzi

AKI-SENSAI *___* Super Tut *___* Ich werds mal auf meiner einen Page ausprobieren. <3 Und ich freu mich jetzt schon auf die Nächten tuts von dir =D
am 23.01.2010 um 00:54 Uhr


Sammy

Ist das egal wo ich den Code in der header.php einfüge?
am 31.01.2010 um 19:16 Uhr


CrazyMoFu

Ja da wo du es haben willst kannst du es einfügen, ich denke bei PHP ist das eh in den meisten fällen egal wo der code nun steht...
am 31.01.2010 um 20:51 Uhr


Akira

@Sammy: Ja eigentlich schon. Bei mir ist der code, wie auch auf Giatu in der Navigation :)
am 02.02.2010 um 09:48 Uhr


Lee Hawn

Hey Akira, super Tutorial! :) habs auch mal ausprobiert nur bei mir is es verpixelt .__. Kann man das nicht so wie bei Giatu machen?? o:

LG Lee
am 26.03.2010 um 18:43 Uhr