ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Online box

Geschlossen
  1. #1
    User Pic
    lamala Mitglied
    Registriert seit
    01.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Moin moin!
    Also auf meiner lieben Seite habe ich nun an einem eigenen Design versucht und es ist auch halbwegs gelungen! Mein Plan war, die Online Box rechts neben den header zu setzen. Nun sprengt aber die Useranzahl meine gesamte HP und das sieht doof aus! wie kann ich die Online box begrenzen? also so, dass nur ein paar (4-5) leute angezeigt werden die online sind und nicht noch die, die Offline sind.

    Bedanke mich schon mal lächeln

    grüße

    das Lama

    Version: 1.1P
    site: www.gas-hd.de


    Zuletzt modifiziert von lamala am 01.12.2013 - 23:10:21
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Folgende Angaben fehlen:

    Link zur WebSite?
    Genutzte Version?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lamala Mitglied
    Registriert seit
    01.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    *edit lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Jetzt verstehe ich auch deine Aussage.

    Was ist wenn mehr als 5 online sind?
    Wie stellst Du Dir die Anzeige vor?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lamala Mitglied
    Registriert seit
    01.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    An sich möchte ich, dass wirklich nur die Leute gezeigt werden die Online sind, aber max nur 6, damit es meine hp nicht sprengt lächeln nehme auch jede andere lösung lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Da der Platz da ja begrenzt ist, müsste man überlegen, wie es am Besten ist. Zum Beispiel:

    Nur Online-User anzeigen, evtl. mit Scrollbar wenn mehr anwesend sind, als die Höhe hergibt.

    oder

    Nur die gesamte Anzahl von Aktuell Online und in den letzten 24 Stunden Online (Beispiel: 5 User Online | 20 User in den letzten 24h Online | 5 Gäste Online | 30 Gesamtbesucher Heute) und dann die Anzeige per Hover über den einzelnen Punkten

    oder

    Nur 5 User anzeigen und ein Link zum Content über die genaue Onlinestatistik.

    Je nachdem ist der Umsetzungswunsch anders. Ich gehe davon aus, dass Du Hilfe bei der Umsetzung benötigst, oder hast du schon etwas versucht?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    lamala Mitglied
    Registriert seit
    01.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Also am liebsten wäre mir möglichkeit 2 lächeln

    Ja es scheitert an der Umsetzung, da ich leider absolut gar keine Ahnung habe von PHP! Die HTML sachen wären nicht das problem, aber leider gibt es ja keine HTM zur Onlinebox lächeln

    MfG
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Ich bastle Dir mal ein Möglichkeit mit Beschreibung, so dass Du diese dann selber anpassen kannst.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Hier mal eine Idee zum testen und basteln

    <?php
    defined ('main') or die ( 'no direct access' );
    
    // ### CSS für Tooltip 
    $ILCH_HEADER_ADDITIONS .= '<style type="text/css">
    .onlinebox {
    	text-align:center;
    }
    a.onlinetooltip {
    	position: relative;
    	display: inline;
    }
    a.onlinetooltip span {
    	position: absolute;
    	width:140px;
    	color: #FFFFFF;
    	background: #000000;
    	height: 30px;
    	line-height: 30px;
    	text-align: center;
    	visibility: hidden;
    	border-radius: 6px;
    }
    a.onlinetooltip span:after {
    	content: "";
    	position: absolute;
    	bottom: 100%;
    	left: 50%;
    	margin-left: -8px;
    	width: 0; height: 0;
    	border-bottom: 8px solid #000000;
    	border-right: 8px solid transparent;
    	border-left: 8px solid transparent;
    }
    a:hover.onlinetooltip span {
    	visibility: visible;
    	opacity: 0.8;
    	top: 25px;
    	left: 50%;
    	margin-left: -70px;
    	z-index: 999;
    }
    </style>';
    
    // ### onlinezeit 60 sec
    define ('USERUPTIME', 60);
    
    // ### alle online
    function online_ges() {
        $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
        $erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE `uptime` > '" . $dif . "'");
        $anz = db_result($erg, 0);
        return ($anz);
    }
    
    // ### nur die user
    function online_ges_user() {
        $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
        $erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE `uid` > 0 AND `uptime` > '" . $dif . "'");
        $anz = db_result($erg, 0);
        return ($anz);
    }
    
    // ### nur die gaeste
    function online_ges_gast() {
        $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
        $erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE `uid` = 0 AND `uptime` > '" . $dif . "'");
        $anz = db_result($erg, 0);
        return ($anz);
    }
    
    // ### user online liste
    function online_user_on_liste() {
        $list = '';
        $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
        $erg = db_query("SELECT DISTINCT `uid`, `name` FROM `prefix_online` LEFT JOIN `prefix_user` ON `prefix_user`.`id` = `prefix_online`.`uid` WHERE `uid` > 0 AND `uptime` > '" . $dif . "'");
    	if (db_num_rows($erg) == 0) {
    		$list = 'Niemand';
    	} else {	
    		while ($row = db_fetch_object($erg)) {
    			$list .= $row->name . '<br/>';
    		}
    		$list = substr($list, 0, strlen($list) - 5);
    	}
        return ($list);
    }
    
    // #### user online liste des tages
    function online_user_on_today_liste() {
    	$list = '';
    	$dif = mktime(0,0,0,date('m'),date('d'),date('Y'));
    	$erg = db_query("SELECT id, name, llogin FROM `prefix_user` WHERE `llogin` > '" . $dif . "' ORDER BY `llogin` DESC");
    	while($row = db_fetch_object($erg)) {
    		$Xdif = date('Y-m-d H:i:s', time() - USERUPTIME);
    		if (@db_result(db_query("SELECT COUNT(*) FROM `prefix_online` WHERE `uid` = '" . $row->id . "' AND `uptime` > '" . $Xdif . "'")) == 0) {
    			$list .= $row->name . '<br/>';
    		}
    	}
    	$list = substr($list, 0, strlen($list) - 5);
    	if (empty($list)) $list = 'Niemand';
    	return ($list);
    }
    
    $gast = (online_ges_gast() == 1)?'Gast':'G&auml;ste';
    
    echo '<div class="onlinebox">';
    echo 'Aktuell sind Online:<br/>';
    echo '<a class="onlinetooltip" href="#">'.online_ges_user().' User<span>'.online_user_on_liste().'</span></a><br/>';
    echo '<a class="onlinetooltip" href="#">'.online_ges_gast().' '.$gast.'</a><br/>';
    echo '<a class="onlinetooltip" href="#">'.online_ges().' Gesamt</a><br/>';
    echo '<br/>Heute waren Online:<br/>';
    echo '<a class="onlinetooltip" href="#">Userliste<span>'.online_user_on_today_liste().'</span></a><br/>';
    echo '</div>';
    
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lamala Mitglied
    Registriert seit
    01.12.2013
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    perfekt lächeln ganz großes Dankeschön lächeln
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Gern geschehen ... kannst Du natürlich noch in der CSS deinem Style anpassen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    438
    Beitragswertungen
    20 Beitragspunkte
    Super Script, aber irgendwie scheint bei mir nicht alles zu funktionieren.
    und ich hab keine Ahnung was ich wie dort verändern kann und muss, damit alles funktioniert.

    Ich habe auch schon die Sql BEfehle im phpmyadmin solo ausgeführt da kommt folgendes:

    Diese Tabelle enthält keine eindeutige ("unique") Spalte. Gitter-Bearbeitungsfunktion, Kontrollkästchen, Bearbeiten, Kopieren und Löschen von Links sind nicht verfügbar.

    Und die Mouseover funktion bei Useronline geht nur bei einem user richtig.
    Weitere User werden drunter zwar angezeigt aber nicht im schwarzen Rahmen.


    www.disruptive-wolfpack.eu


    Zuletzt modifiziert von magicmarkus am 28.02.2014 - 12:04:15
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten