ilch Forum » Allgemein » HTML, PHP, SQL,... » freundesliste sehen

Geschlossen
  1. #1
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    ich möchte machen das jeder user die freundeliste von jedem sieht über freundeshow-id

    ich weis nur nicht wie ich das mit dem id mache

    habe einfach mal angefangen und bisle herum versucht und das ist dabei herraus gekommen.

    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    
    	$uid = $menu->get(2);		// Variable mit der User ID
    	
    	$dif = date('Y-m-d H:i:s', time() - 60);
    	
    	$sql = db_query("SELECT b.avatar, b.geschlecht, a.fid as aktfid, b.name
                     FROM `prefix_friends` a
                     LEFT JOIN `prefix_user` b ON a.fid = b.id
                     LEFT JOIN `prefix_online` c ON a.fid = c.uid AND c.sid = (SELECT sid FROM `prefix_online` WHERE $uid = aktfid )
                     WHERE id = $uid");
      while ($r = db_fetch_assoc($sql)) {
        $class = ($class=='Cmite'?'Cnorm':'Cmite');
        $r['class'] = $class;	
    
    $avatar = '';
    if ( file_exists($r['avatar'])) {
      $avatar = '<img src="'.$r['avatar'].'" border="0">';
    }
    
    if ($r->geschlecht == 1){
    $geschlecht = "Männlich";}
    else
    if ($r->geschlecht == 2){
    $geschlecht = "Frau";}
    else { 
    $geschlecht = "keine angabe";}
     
    
    $title = $allgAr['title'].' :: Freundesliste von '.$r['name'].'';
    $hmenu = 'Freundesliste von <a href="?user-details-'.$uid.'">'.$r['name'].'</a>';
    $design = new design ( $title , $hmenu );
    $design->addheader('');
    $design->header();
    $tpl = new tpl ( 'freundeshow' );
    
    //===========================|
    // Besitzeranzeige=============|
    //===========================|
    
    	$r = array( 'name' => $r['name'], 
    				   'realname' => $r['realname'],
    				   'geschlecht' => $geschlecht,
    				   'avatar' => $avatar,
    	               'USERID' => $uid, 
    );
    		$tpl->set_ar_out($r, 0);
    		}
    $design->footer();
    ?>


    MFg freak


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Ok, und was gibts jetzt für ein Problem genau?^^

    $menu->get(2) ruft den 3. string nach dem ? ab. also beispiel:

    index.php?string0-string1-string2-string3-string4


    hier gibt $menu->get(2) also string2 zurück.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    wie muss ich da die abfrage dann machen?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    naja...
    in etwa so:

    $uid = $menu->get(2);
    $abf = db_query(SELECT * FROM `prefix_friends` WHERE id = "'.$uid.'");
    
    while db_fetch_assoc($abf) {
    #[...]
    }
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    hey freak,
    habe mal nen funzenen Code gebastelt lächeln
    Jetzt kannst du mit index.php?namederphp-userid die Freunde des Users ausgeben.

    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    
    $uid = $menu->get(1);        // Variable mit der User ID
    
    $title = $allgAr['title'].' :: Users :: Freunde von '.$r['name'];
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    $tpl = new tpl ( 'freundeshow' );
        
       $sql = db_query("SELECT 
       a.id,
       a.name,
       a.geschlecht,
       a.avatar    
       FROM prefix_user a INNER JOIN prefix_friends b ON a.id = b.fid WHERE b.uid = $uid");
       if (db_num_rows($sql) > 0 ) {
       while ($r = db_fetch_assoc($sql)) {
          
    	  $class = ($class=='Cmite'?'Cnorm':'Cmite');
          
          $avatar = '';
          if ( file_exists($r['avatar'])) {
          $avatar = '<img src="'.$r['avatar'].'" border="0" alt="" />';
          } else {
    	   $avatar = 'n/a';
    	  }
        
    	  
    	  if ($r['geschlecht'] == 1) {
            $geschlecht = 'M&auml;nnlich';
          } elseif ($r['geschlecht'] == 2) {
            $geschlecht = 'Frau';
          } else { 
            $geschlecht = 'keine angabe';
          }
    	   
    
       $ar = array (
          'FREUNDNAME' => $r['name'],
          'FREUNDID' => $r['id'],
          'AVATAR' => $avatar,
          'SEX' => $geschlecht,	  
          'class' => $class
       );
    
    
    $tpl->set_ar_out($ar,1); 
    
        }
     }
     
    $design->footer();
    ?>


    An dieser Stelle noch ein großes Dankeschön an Mairu für seine hilfsbereitschaft zwinker Dank seiner Hilfe kann ich jetzt nen teil PHP.
    MFG OloX


    Zuletzt modifiziert von OloX am 26.02.2008 - 00:17:44
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten