Beitrag von mk (966 Beiträge) am Montag, 18.September.2006, 14:38.
Ausgabe wer gerde auf der Seite ist
Hallo,
ich möchte anzeigen, wer gerade die Seite nutzt, es können angemeldete Nutzer und Gäste sein.
Wenn ich mir Zeit nehme kriege ich dass vielleicht hin,
wollte nur fragen ob einer was "fertiges" hat.
Wunschergebnis:
"In den letzten 5 Minuten war hier: Ulf, Max und 5 Gäste"
Michael
Antworten
Beitrag von Ulf (144 Beiträge) am Montag, 18.September.2006, 19:28.
Re: Ausgabe wer gerde auf der Seite ist
habe zwar nix fertiges da, bin aber gerührt.
Grüße aus Langenweddingen von Ulf :-)
(lass mir vieleicht was schnelles einfallen)
Antworten
Beitrag von mk (966 Beiträge) am Montag, 18.September.2006, 20:18.
Re: Ausgabe wer gerde auf der Seite ist
welch Zufall,
bin in deiner Nähe aufgewachsen, in Wanzleben.
Michael
Antworten
Beitrag von Ulf (144 Beiträge) am Montag, 18.September.2006, 20:54.
Re: Ausgabe wer gerde auf der Seite ist
hab leider nix fertiges auf Lager, jetzt hier irgendein Geschwafel reintun ist auch blöd, mach dies und gucke bei SelfHtml ....
bin ein kleiner Progger, wenn ich Tipps geben will, muß ich auch erst gucken,
wie das richtig geschrieben wird (fehlt da das Semikolon oder das $)
vieleicht guckt Claus auch noch ins Forum und hat was fertiges
Grüße und eine Gute Nacht.
Ps: Zitat von S. Münz 'Computer ist nicht alles'
:-)
Antworten
Beitrag von Claus (4645 Beiträge) am Dienstag, 19.September.2006, 14:08. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist
Antworten
Beitrag von Ulf (144 Beiträge) am Dienstag, 19.September.2006, 16:13.
Re: Ausgabe wer gerde auf der Seite ist
war nicht so gemeint
ich meinte, daß es viel schlauere Surfer gibt als mich
sorry :-)
Antworten
Beitrag von mk (966 Beiträge) am Dienstag, 19.September.2006, 17:52.
Re: Ausgabe wer gerde auf der Seite ist
wie gesagt,
dann mach ich es selber.
Schönen Tag noch
Michael
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 21.September.2006, 13:34. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist
Antworten
Beitrag von mk (966 Beiträge) am Donnerstag, 21.September.2006, 15:53.
Re: Ausgabe wer gerde auf der Seite ist
bin auch fasst fertig damit, nur die Besuche von Google hab ich noch nicht rausgefiltert. sonst hätte ich die Lösung schon rein gestellt.
Danke für die Mühe.
Wichtiger ist im Moment mein anderes Problem was du auch kennst:
zweite Seite im anderen Frame öffnen.
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 21.September.2006, 18:36. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist
Ja, habe ich nicht vergessen.;-)
Habe auch schon eine Idee das ganze ohne JS, sondern nur mit perl zu machen. Ist noch nicht ganz ausgereift.
Gruß
Claus
Antworten
Beitrag von mk (966 Beiträge) am Donnerstag, 21.September.2006, 18:46.
Re: Ausgabe wer gerde auf der Seite ist
Antworten
Beitrag von mk (966 Beiträge) am Donnerstag, 21.September.2006, 19:19.
Re: Ausgabe wer gerde auf der Seite ist
so hab ich es gemacht:
$IP=$_REMOTE_ADDR;
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)= gmtime(time);
$sid_neu=((((($year*365)+$yday)*24+$hour)*60+$min)*60)+$sec ;
get "IP==$IP name==$namerein", "nutzer";
if ($_amount < 1)
{
put ["IP", "$IP", "name", "$namerein", "sid", "$sid_neu"], "nutzer";
}
###### Die letzten Nutzer ausgeben #################
$sid_zeit=sid_neu - 3600 ;#die letzte Stunde
$Gaeste="";
$name_merk="";
del "sid<$sid_zeit", "nutzer";
get "Id=* sort=name", "nutzer";
while(get_next nutzer)
{
if ($name ne "Gast")
{
if ($name_merk ne $name)
{
$nutzer="$name, ";
$name_merk=$name ;
}
$alle_nutzer=$alle_nutzer.$nutzer ;
$nutzer="";
}
else
{
$Gaeste=$Gaeste+1 ;
}
}
out "Es waren hier in der letzten Stunde:<br><b>$alle_nutzer und $Gaeste Gäste</b> <br>";
######### bis hier die letzen Nutzer ausgeben ##########
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 21.September.2006, 19:43. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist
Habe das etwas anders gelöst.;-)
get"nutzer_lastvisit_datum>-00:05", "nutzer";
$visitors=$_amount_query;
get"nutzer_lastvisit_datum>-00:05 nutzer_name<\>gast", "nutzer";
$user=$_amount_query;
if ($visitors gt $user)
{
$resultgast=($visitors-$user);
}elsif ($visitors eq $user)
{
$resultgast="0";
}else
{
$resultgast=$visitors;
}
while(get_next("nutzer"))
{
push(@nutzer,$nutzer_name);
}
$nutzer = join(", ",@nutzer);
out"in den letzten 5 Minuten waren $nutzer und $resultgast Gast/Gäste hier<br><br>";
Wer es brauchen kann. viel Spaß.;-))
Gruß
Claus
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 21.September.2006, 20:11. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist/Nachtrag;-))
Hatte ich noch vergessen. Wer nur wissen möchte, wer oder wie viele user sich auf der Passwortgeschützten Seite gerade tummeln.;-))
wer:
get"nutzer_lastvisit_datum>-00:05", "nutzer";
while(get_next("nutzer"))
{
push(@nutzer,$nutzer_name);
}
$nutzer = join(", ",@nutzer);
out"in den letzten 5 Minuten waren $nutzer angemeldet<br><br>";
oder Anzahl:
get"nutzer_lastvisit_datum>-00:05", "nutzer";
$visitors=$_amount_query;
out"in den letzten 5 Minuten waren $visitors user hier<br><br>";
Wie gesagt. Wer es braucht.;-))
Gruß
Claus
Antworten
Beitrag von Ulf (144 Beiträge) am Donnerstag, 21.September.2006, 20:59.
Re: Ausgabe wer gerde auf der Seite ist/Nachtrag;-)auch :-))
das ist das, was ich meinte !
Es gibt schlauere Progger als mich Kleinkrämer.
( ulf )
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 21.September.2006, 22:02. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist/Nachtrag;-)auch :-))
Hallo Ulf,
nicht schlauer, sondern höchstens geübter.;-))
Vor 3 Jahren hatte ich von baseportal und perl keinen blassen Schimmer;-)
Gruß von der Waterkant und dem "Tor zur Welt"
Claus
Antworten
Beitrag von mk (966 Beiträge) am Sonntag, 24.September.2006, 16:57.
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Hallo ich hab dies:
get "IP==$IP name==$namerein", "nutzer";
if (($_amount < 1) && ($IP ne $IP1))
{
put ["IP", "$IP", "name", "$namerein", "sid", "$sid_neu"], "nutzer";
}
else
{
mod "IP==$IP name==$namerein", ["sid", "$sid_neu"], "nutzer";
}
seit einiger Zeit nun am laufen,
aber owohl nur sehr wenige Datensätze gleichzeitig als aktive nutzer drinn sind wird der Speicherverbrauch der Datenbank immer größer,
Alle paar Tage die Datenbank zu reorganisiern kann doch nicht die Lösung sein.
Was kan ich da machen?
Michael
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 27.September.2006, 11:18. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
soweit mir bekannt ist, wird bei jedem "mod" der ganze Datensatz neu geschrieben und nicht nur das gänderte Feld. Da kommt dann schon einiges zusammen.
Kann man , glaube ich, nur per cronjob machen. Habe mich damit aber selbst noch nicht befasst.
Vielleicht haben ja CB, Sander,Ruben oder andere Wissende einen Tip.
Gruß
Claus
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 27.September.2006, 11:22. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 27.September.2006, 18:42. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Antworten
Beitrag von mk (966 Beiträge) am Freitag, 29.September.2006, 09:07.
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Hallo,
ist es vielleicht besser, den Datensatz zu löschen und gleich neu zu spreichern?
Damit sich die Datenbank nicht so aufbläht.
Michael
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 29.September.2006, 12:04.
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Meines wissens führt das mod *nicht* dazu, dass ein neuer Datensatz angelegt wird.
Das Problem ist das Löschen: Hier wird der Datensatz nur als gelöscht markiert, bleibt aber stehen. Beim Reorg fliegen die dann aus der Datei.
del und put nacheinander ist daher der falsche Weg! Du solltest schon mit mod arbeiten.
Wenn Du also eine DB mit hoher Fluktuation betreibst, wirst Du um einen regelmäßigen Reorg nicht herumkommen.
Marco
Antworten
Beitrag von mk (966 Beiträge) am Freitag, 29.September.2006, 12:30.
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Antworten
Beitrag von Claus (4645 Beiträge) am Freitag, 29.September.2006, 13:08. WWW: jobmarder.de
Re: Ausgabe wer gerde auf der Seite ist Datenbank bläht sich auf
Antworten
Beitrag von mk (966 Beiträge) am Donnerstag, 12.Oktober.2006, 21:45.
Re: Ausgabe wer gerde auf der Seite - neues Problem
Hallo,
eigentlich klapt alles, solange keiner von AOL meine Seiten nutzt, das passiert:
Ein Nutzer meldet sich an, somit habe ich schon mal sein Namen,
Bei jeder Antwort wird geprüft ob es den Nutzer mit der IP schon in der Datenbank gibt. Bei nein wird neu abgespeichert, dies war eigentlich zur Ermitlung der Gästeanzahl gedacht.
dieser Useragent:
"Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; SV1; TISA)"
hat bei jeder Antwort eine neue IP.
Ich denke, die richtige Gästeanzahl bekomme ich nuct mit Cookies raus.
Hat das schon einer gemacht?
Den davon hab ich keine Ahnung.
Ihr könnt ja mal schauen, wie der Vokabeltrainer mit Baseportal jetzt geht:
http://www.vokabeltrainer-online.net/englisch.htm
Viel spaß beim üben.
Michael
Antworten
Beitrag von mk (966 Beiträge) am Dienstag, 17.Oktober.2006, 18:47.
Re: Ausgabe wer gerde auf der Seite - neues Problem
Heute hatte ich diese beiden Useragenteneinträge:
Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Es geht nur um die Gästezählung, bei angemeldeten spielt die IP ja keine Rolle.
Hat einer eine Cookie Lösung?
Michael
Antworten