ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Online Box 2 Probleme

Geschlossen
  1. #1
    User Pic
    humpti Mitglied
    Registriert seit
    20.10.2011
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Hallo liebe Ilchianer,

    ich habe 2 Probleme mit der Online-Box.
    Habe sie etwas angepasst um den Usern alles etwas einfacher zu machen. Jetzt habe ich aber folgende Probleme:

    1) Bekomme den Text bei den Gästen nicht gleich angepasst wie beim Rest.
    Habe die Anzeige des Textes ein wenig anpassen müssen, damit es mit der Erweiterung in der Online-Anzeige zusammen stimmt. Nur bei der Anzeige der Gäste funktioniert das nicht. Habe alles auf die selbe Weise abgestimmt nur hier ohne Effekt.

    Nachtrag: Habe das Problem gelöst. Eigentlich einfach, aber nach 10 Stunden vorm PC übersieht man doch gerne mal was. zwinker

    2) Habe versucht, die Offline-User per marquee zwischen den Linien von unten nach oben scrollen zu lassen krieg das aber nicht gebacken. Hab mich schon in Google und hier im Forum durch alle möglichen Themen gesucht aber nichts gefunden das mit weiterhalf.

    Nachtrag: Habe es nun zwar geschafft, dass sich der Text mit dem Befehl marquee zwischen den 2 Linien bewegt, aber immer nur der selbe Name. Ich weiss, dass ich hier eine Abfrage brauche, aber die bekomm ich ums Verrecken nicht hin. Steh hier endgültig am Ende meines Könnens. Vielleicht kann sich ja einer von Euch erweichen, und mir hier etwas unter die Arme greifen. Bin leider noch nicht sehr Sattelfest in PHP und manche Dinge sind für mich noch eine Spur zu hoch.

    Hier meine online.php:
    <?php
    if (!defined('main')) {die("no direct access");}
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
    
    while ($row = db_fetch_object($resultID)) {
        if ($row->uid != 0 AND $brk!=$row->uid) {
            $ergavatar = @db_result(db_query('SELECT avatar FROM prefix_user WHERE id='.$row->uid),0);
        if (file_exists($ergavatar))
            {
            $avatar = '<img src="'.$ergavatar.'" border="0" height="40" width="30">';
            } else {
            $avatar = '<img src="include/images/avatars/noavatar.jpg" border="0" height="40" width="30">';
            }
    		
            $name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
            $content.= '<tr><td colspan="2"><a href="index.php?user-details-'.$row->uid.'"><img src="'.$ergavatar.'" border="0" height="40" width="30"></a>&nbsp;&nbsp;&nbsp;';
            $content.='<a href="index.php?user-details-'.$row->uid.'">'.$name.'&nbsp;</a>';
    		$content.='<a href="index.php?forum-privmsg-new=0&amp;empfid='.$r->aktfid.'">PM&nbsp;</a>';
    		$content.='<img src="include/images/icons/online.gif" border="0" alt="online">&nbsp;';
    		$content.='<a href="javascript:void(0)" onclick="javascript:chatWith(\''.$row->uid.'\',\''.$name.'\')"><img src="include/images/userdetails/messanger.png" border="0" alt="Chat" /></a></tr></td>'."\n";
            $uid[] = $row->uid;
        	}
    	if ($row->uid == 0) { $guests++; }
    	$brk=$row->uid;
    }
    if ($guests == 1) { $guestn = $lang['guest']; }
    if (empty($content)) { $content.='<tr><td colspan="2"><img src="include/images/icons/offline.gif" border="0" alt="offline"></td><td><font color="#003366">0 User </font></td></tr>'."\n"; }
    
    $content.='<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n";
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';
    $abf2 = 'SELECT * FROM prefix_user '.$where.' ORDER BY llogin DESC LIMIT 0,1';
    $erg2 = db_query($abf2);
    
    while ($row2 = db_fetch_object($erg2)) {
    	$datum = date('H:i d.m.y',$row2->llogin);
    	$user = $row2->name;
    	$content.='<tr><td><marquee scrollamount="1" direction="up" height="20" hspace="2"><img src="include/images/icons/offline.gif" border="0" alt="offline"></marquee></td><td><marquee scrollamount="1" direction="up" height="20" hspace="2"><a href="index.php?user-details-'.$row2->id.'" title="'.$lang['lasttimeonline'].$datum.'">'.$user.'</a></marquee></td></tr>'."\n";
    }
    if ($guests == 0) {
    	$content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px";></td></tr>'."\n".'
    		<tr><td colspan="2"><img src="include/images/icons/offline.gif" border="0" alt="offline"></td><td><font size="-1" color="#003366">0 '.$lang['guests'].'</td></tr>'."\n";
    } else {
    	$content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n".'
    		<tr><td colspan="2"><img src="include/images/icons/online.gif" border="0" alt="online"></td><td><font size=-1 >'.$guests.' '.$guestn.'</font></td></tr>'."\n";
    }
    ?>
    <table width="190" align="center" border="0" cellpadding="0" cellspacing="0" >
     <?php echo $content; ?>
    </table>


    Vielleicht weiss einer von Euch Rat?

    Danke
    humpti

    betroffene Homepage: dcmugl.at.tf


    Zuletzt modifiziert von humpti am 01.11.2011 - 04:54:55
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    du läßt ja auch nur einen anzeigen lächeln

    schau mal in deiner zeile 38, da steht am ende LIMIT 0,1 Diese 1 musst du in zB 5 oder so ändern, je nach dem wieviele du da angezeigt bekommen möchtest, wenn alle angezeigt werden sollen dann mach die LIMIT geschichte ganz weg, also so:

    $abf2 = 'SELECT * FROM xic_user '.$where.' ORDER BY llogin DESC';


    dann sollte es gehen, wenn nich, nochmal melden... lächeln

    Gruß Sascha
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten