Script für Onlinezeit im Forum

22.07.2007 22:29 (zuletzt bearbeitet: 22.07.2007 22:31)
#1 Script für Onlinezeit im Forum
avatar
Mitglied
Hallo,
kennt einer ein Script, dass die Onlinezeit für die gesamte Besuchszeit im Forums anzeigt und nicht nur für eine Seite im Forum (z.B. Startseite)?
Oder ist das schon in den HPM-Foren möglich?
Oder auch garnicht möglich, weil die Seiten immer neu aufgebaut werden?

Oder kann man irgendwie die Zeit zwischen ein- und ausloggen zählen?
Wer weis da weiter oder kennt sich aus???


22.07.2007 22:32
#2 RE: Script für Onlinezeit im Forum
avatar
Administrator

Für die aktuelle Sitzung?
Wäre machbar mit Javascript und durch, wenn nicht bereits vorhanden, setzen eines neuen Cookies per Javascript, welcher die Zeit des ersten Seitenaufrufs enthält.

Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
22.07.2007 22:41
avatar  C2H5COOH ( Gast )
#3 RE: Script für Onlinezeit im Forum
C2
C2H5COOH ( Gast )

nachteil von Javascript ist leider immer das man es installiert haben muss, inet explorers alter versionen mucken oft rum etc.. viele homepagemodules nutzer bzw. sicherlich allgemein viele nutzer des internets kennen sich noch kaum mit dem selbigen aus, geschweige denn sie haben je etwas von javascript gehört, es wird daher sicher viele fragen und probleme geben, daher die empfehlung das javascript wegzulassen...

über php wäre sowas auch machbar, schlecht nur das man php nicht einbauen kann bei hpm...


 Antworten

 Beitrag melden
22.07.2007 23:36
#4 RE: Script für Onlinezeit im Forum
avatar
Administrator

Eine Javascript-Lösung würde bei über 98% der Nutzer funktionieren und ist bei Wünschen einzelner einer serverseitigen Lösung vorzuziehen.

Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
23.07.2007 16:51 (zuletzt bearbeitet: 23.07.2007 17:08)
#5 RE: Script für Onlinezeit im Forum
avatar
Mitglied
Hallo Johannes.
Zitat von Johannes
Für die aktuelle Sitzung?
Wäre machbar mit Javascript und durch, wenn nicht bereits vorhanden, setzen eines neuen Cookies per Javascript, welcher die Zeit des ersten Seitenaufrufs enthält.

Danke für die schnelle Antwort.
Habe auch etwas sehr brauchbares gefunden. Für die Onlinezeit einer Seite oder auch der gesamten Homepage

http://www.webmaster-resource.de/tricks/...s-ermitteln.php

Ich habe noch eine Problem:
Die beiden Scripte funktionieren alleine wunderbar. Wenn ich das Script "Ruckelfreie Laufschrift" hinzunehme, wird der Online-Zähler ausgeblendet, läuft aber weiter. Ich würde ungern auf die "ruckelfreie Laufschrift" verzichten (schlechtere Alternative: "marquee").

Wer kennt sich gut damit aus?
Wer weis voran das liegt?
Was muß ich gegebenfalls am Script ändern???

Onlinetimer für die Gesamtzeit:
<html>
<head>
<script language="JavaScript">
<!--
function Zeitberechnung()
{
if(document.cookie)
{
var CookieAufrufzeit = parseInt(document.cookie);
var AktuelleZeit = new Date();
Differenz = parseInt((AktuelleZeit.getTime() - CookieAufrufzeit) / 1000);
document.Onlinezeit.OnlinezeitWert.value = Differenz;
document.cookie = CookieAufrufzeit + 1;
setTimeout("Zeitberechnung()", 1000);
}
else
{
var Aufrufzeit = new Date();
Aufrufzeit = parseInt(Aufrufzeit.getTime());
var AktuelleZeit = new Date();
document.cookie = Aufrufzeit + 1;
Differenz = parseInt((AktuelleZeit.getTime() - Aufrufzeit) / 1000);
document.Onlinezeit.OnlinezeitWert.value = Differenz;
setTimeout("Zeitberechnung()", 1000);
}
}
//-->
</script>

<title>Online-Zeit des Besuchers ermitteln</title>
</head>

<body onLoad="Zeitberechnung();">

<form name="Onlinezeit">
Sie sind seit <input name="OnlinezeitWert" size="3" type="text"> Sekunden auf dieser Webseite.
</form>

</body>
</html>


Ruckelfreie Laufschrift:

<script language="JavaScript" type="text/javascript">
var marqueewidth="750px"
var marqueeheight="18px"
var marqueespeed=2
var marqueebgcolor=""
var pauseit=1

var marqueecontent='<nobr><font face="Arial"; color="black"; font size="2";><a href="http://104774.homepagemodules.de/t23f24-...n-im-Forum.html">++++++Herzlich willkommen!</a>++++++</font></nobr>'

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1)
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 1
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>



Bis dann und besten Dank im Voraus

wolf.andres




Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!