ilch Forum » Allgemein » HTML, PHP, SQL,... » Random Member

Geschlossen
  1. #1
    User Pic
    Mr.Headcrash Mitglied
    Registriert seit
    25.02.2012
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute, ich hoffe mir kann jemand helfen.
    Ich schaffe es nicht, das in der Random Member Box nur die aktiven Member angezeigt werden.Die Abfrage an die Datenbank funktioniert irgend wie nicht..
    Ich habe mal die original Datei mit angehängt.
    Hab ja schon einiges hin bekommen, aber das irgend wie nicht..
    Wäre schön wenn sich dem mal jemand an nimmt, wenns nicht zu kompliziert ist.

    THX schon mal für die Bemühungen..
    Headcrash

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    #   Rendom Member Box Scroller
    #   by OloX THX @ Mairu ;)
    
    defined ('main') or die ( 'no direct access' );
    
    $limit = $allgAr['rmbox_limit']; 
    $teamid = $allgAr['rmbox_teamid'];
    $bgcolor = $allgAr['rmbox_bgcolor'];
    $bodercolor = $allgAr['rmbox_bodercolor'];
    $width = $allgAr['rmbox_width'];
    $height = $allgAr['rmbox_height']; 
    
    echo '<script src="include/includes/js/member_scroller.js" type="text/javascript"></script>';
    
    echo '<style type="text/css">
      #marqueecontainer {
      position: relative;
      width: '.$width.';
      height: '.$height.';
      background-color: '.$bgcolor.';
      overflow: hidden;
      border: 1px solid '.$bodercolor.';
      padding: 2px; }
    </style>';
    
    echo '<div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
    <div id="vmarquee" style="position: absolute; width: 98%;">';
    				
    if($allgAr['rmbox_teamid'] == 0) {
    $sql = db_query("SELECT id as userid,name,avatar,staat FROM prefix_user WHERE 1 ORDER BY rand(1) LIMIT $limit"); 
    } else {
    $sql = db_query("SELECT b.uid as userid,a.name,a.avatar,a.staat FROM prefix_user b INNER JOIN prefix_user a ON b.uid = a.id WHERE b.uid = $teamid ORDER BY rand() LIMIT $limit");
    }
    
    while ($r = db_fetch_object($sql)) {
    
    if(!empty($r->staat)){
        $staat = '<img src="include/images/flags/'.$r->staat.'" border="0"  alt="'.$r->staat.'" title="'.$r->staat.'" />';
    } else {
        $staat = 'n/a';
    }
    
    $avatar = '';
    if ( file_exists($r->avatar)) {
       $avatar = '<img src="'.$r->avatar.'" border="0" alt="'.$r->name.'" title="'.$r->name.'" />';
    } else {
       $avatar = '<img src="include/images/avatars/wurstegal.jpg" border="0" alt="'.$r->name.'" title="'.$r->name.'" />';      
    }
       
    
    echo '<div align="center">'.$avatar.'</div><div align="center">'.$staat.' <a href="index.php?user-details-'.$r->userid.'">'.$r->name.'</a></div><br></br>';
    }
    echo '</div></div>';
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    $sql = db_query("SELECT id as userid,name,avatar,staat FROM prefix_user WHERE 1 ORDER BY rand(1) LIMIT $limit");
    } else {
    $sql = db_query("SELECT b.uid as userid,a.name,a.avatar,a.staat FROM prefix_user b INNER JOIN prefix_user a ON b.uid = a.id WHERE b.uid = $teamid ORDER BY rand() LIMIT $limit");
    }


    ändere mal zu:

    	$sql = db_query("SELECT id as userid,name,avatar,staat FROM prefix_user WHERE Status="1" ORDER BY rand(1) LIMIT $limit");
    	} else {
    	$sql = db_query("SELECT b.uid as userid,a.name,a.avatar,a.staat FROM prefix_user b INNER JOIN prefix_user a ON b.uid = a.id WHERE b.uid = $teamid AND Status="1" ORDER BY rand() LIMIT $limit");
    	}


    dann soltle es funktionieren. Anns ich brauch man nur abfragen ob der User den Status 1 hat also activ ist.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mr.Headcrash Mitglied
    Registriert seit
    25.02.2012
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Danke schon mal für die Hilfe..aber es funzt nicht.. zwinker
    ich habe folgende Fehlermeldung
    Parse error: syntax error, unexpected T_LNUMBER in /home/www/web42/html/testseite/include/boxes/random_member.php on line 33

    ähnlich wie du es beschreibst hatte ich es auch schon..irgend wie steckt da der Wurm drinnen..
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    naja wenn man nicht darauf achtet wie etwas escaptet ist...

    ändere:

    Status="1"


    zu

    Status='1'


    in beiden zeilen. Dein Fehler sagt aus das etwas falsch mit den Hochkommatar ist. Er erkennt im ersten Code die Zahl 1 nicht als Text sondern als Zahl.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mr.Headcrash Mitglied
    Registriert seit
    25.02.2012
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Alles klar.. fettes THX
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten