close× Call Us +49 (1805) 01 29 59

Datalus
Thread Author: spike09
Thread ID: 965
Thread Info
Es gibt 25 Beiträge zu diesem Thema, und es wurde 7095 mal angesehen.  Es gibt auch Dateianhänge.
Wer ist hier? 1 Gäste

 Thema drucken
Freundschaftssystem 3 Avatar Anzeige erzwingen
spike09
Habe alles möglich probiert kriege die Avatar anzeige nicht hin.

Benutze das FS 3.0


habe es probiert mit

<img src='".IMAGES."avatars/".$data['user_avatar']."'>

aber da zeigt der zwar ein platzhalter für grafik aber kein avatar.

aktuell werden die freunde halt nur mit dem NICKNAMEN angezeigt.


das der code


<?

function freunde_anzeigen($userID_1, $tblbreite, $anzahl){
global $userdata;

   $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem
   WHERE (userID_a = ".$userID_1." OR userID_e = ".$userID_1.") AND status='2'");

   $i = '0';
   $freunde = '';

   $userinfo   = userinfo($_GET['lookup']);
   $anzfreunde = anzahl_freunde($_GET['lookup']);

   if($anzfreunde == '1'){
      $langfreunde = 'Freund';
      }
   else{
      $langfreunde = 'Freunde';
      }

   $tdbreite = $tblbreite/$anzahl;

   $freunde .= '   <table border="0" width="'.$tblbreite.'" align="left">
                  <tr>
                     <td colspan='.$anzahl.'>
                        <font color="#FFFFFF"><b>'.$userinfo['2'].' hat '.$anzfreunde .' '.$langfreunde.'</b></font>
                     </td>
                  </tr>
                  <tr>
                     <td colspan='.$anzahl.'>
                        &nbsp;
                     </td>
                  </tr>
                  <tr>';

   while($data_ = dbarray($result_)){

      $i++;

      if($data_['userID_a'] != $_GET['lookup']){

         $userinfo = userinfo($data_['userID_a']);
         $freunde .= '   <td width="'.$tdbreite.'%">
                     <a href="profile.php?lookup='.$userinfo['0'].'">'.$userinfo['1'].'</a>
                     </td>';

         if($i == $anzahl){
            $freunde .= '</tr><tr>';
            $i = '0';
            }

         }
      else{

         $userinfo = userinfo($data_['userID_e']);
         $freunde .= '   <td width="'.$tdbreite.'%">
                        <a href="profile.php?lookup='.$userinfo['0'].'">'.$userinfo['1'].'</a>
                     </td>';

         if($i == $anzahl){
            $freunde .= '</tr><tr>';
            $i = '0';
            }
         }
      }

      for ($z=0; $z<$anzahl-$i; $z++)
         {
         $freunde .= '<td width="'.$tdbreite.'%">&nbsp;</td>';
         }

   $freunde .= '      </tr>';

   if($_GET['lookup'] != $userdata['user_id']){

      $result_user = dbquery("SELECT * FROM ".DB_PREFIX."users
      WHERE user_id = ".$userID_1."");

      $data_user = dbarray($result_user);

      $freunde .= '   <tr>
                     <td colspan='.$anzahl.'>
                        &nbsp;
                     </td>
                  </tr>
                  <tr>
                     <td colspan='.$anzahl.'>
                        <font color="#FFFFFF"><b>Erklärung:</b></font> <font color="#FFFF00"><b>DU</b></font><font color="#FFFFFF">,</font> <font color="#FF9900"><b>GEMEINSAME FREUNDE von '.trimlink($data_user['user_name'],12).' und DIR</b></font>
                     <br><br><a href="javascript:history.back()"><strong> zur&uuml;ck zum Profil</strong></a>

</td>
                  </tr>';


      }

$freunde .= '   </table>';

   return $freunde;
   }


function userinfo($userID_1){
global $userdata;

   $result_user = dbquery("SELECT * FROM ".DB_PREFIX."users
   WHERE user_id = ".$userID_1."");

   $data_user = dbarray($result_user);

   $result_gfriends = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem
   WHERE (userID_a = ".$userID_1." AND userID_e = ".$userdata['user_id'].")
   OR (userID_a = ".$userdata['user_id']." AND userID_e = ".$userID_1.")
   AND status='2'");

   $data_gfriends = dbarray($result_gfriends);

   if($data_user['user_id'] == $userdata['user_id']){
      $userinfo['0'] = $data_user['user_id'];
      $userinfo['1'] = '<font color="#FFFF00">'.$data_user['user_name'].'</font>';
      $userinfo['2'] = ''.$data_user['user_name'].'';
      }
   elseif($data_gfriends == TRUE AND $_GET['lookup'] != $userdata['user_id']){
      $userinfo['0'] = $data_user['user_id'];
      $userinfo['1'] = '<font color="#FF9900">'.$data_user['user_name'].'</font>';
      $userinfo['2'] = ''.$data_user['user_name'].'';
      }
   else{
      $userinfo['0'] = $data_user['user_id'];
      $userinfo['1'] = $data_user['user_name'];
      $userinfo['2'] = $data_user['user_name'];
      }



   return $userinfo;
   }


function status($userID_1, $userID_2){

   $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem
   WHERE (userID_a = ".$userID_1." AND userID_e = ".$userID_2.")
   OR (userID_a = ".$userID_2." AND userID_e = ".$userID_1.")");

   $data_ = dbarray($result_);

      if($data_ == TRUE){

         if($data_['status'] == "1"){
            // offen
            $status = "1";
            }
         elseif($data_['status'] == "2"){
            // befreundet
            $status = "2";
            }
         elseif($data_['status'] == "3"){
            // ignoriert
            $status = "3";
            }
         }
      else{
         // keine freundschaft
         $status = "0";
         }

   return $status;
   }


function anzahl_freunde($userID_1){

   $i = '0';

   $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem WHERE (userID_a = '".$userID_1."' OR userID_e = '".$userID_1."') AND status = '2'");

      while($data_ = dbarray($result_)){
         $i = $i+1;
         }

   return $i;
   }


function anzahl_offen($userID_1){

   $i = '0';

   $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem WHERE userID_a = '".$userID_1."' AND status = '1'");

      while($data_ = dbarray($result_)){
         $i = $i+1;
         }

   return $i;
   }


function anzahl_ignoriert($userID_1){

   $i = '0';

   $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem WHERE userID_a = '".$userID_1."' AND status = '3'");

      while($data_ = dbarray($result_)){
         $i = $i+1;
         }

   return $i;
   }


function aktion($userID_1, $userID_2, $methode){

   //userID_1 ist immer userdata

   // prüft status der beziehung
   $status = status($userID_1, $userID_2);

   if($methode== "1"){
      // freundschaft anbieten

         if($status == "0"){
            @dbquery("INSERT INTO ".DB_PREFIX."freundschaftssystem (userID_a, userID_e, datum, status)
            VALUES ('".$userID_1."','".$userID_2."', '".time()."', '1')");
            fallback("index.php?art=".$_GET['art']."");
            }

      }
   elseif($methode == "2"){
      // freundschaft bestädigen

         if($status == "1"){
            @mysql_query("UPDATE ".DB_PREFIX."freundschaftssystem
            SET status = '2' WHERE userID_a = '".$userID_1."' AND userID_e = '".$userID_2."'");
            fallback("index.php?art=".$_GET['art']."");
            }

      }
   elseif($methode == "3"){
      // freundschaft ablehnen

         if($status == "1"){
            @mysql_query("DELETE FROM ".DB_PREFIX."freundschaftssystem
            WHERE userID_a = '".$userID_1."' AND userID_e = '".$userID_2."'");
            fallback("index.php?art=".$_GET['art']."");
            }

      }
   elseif($methode == "4"){
      // freundschaft kündigen

         if($status == "2"){
            @mysql_query("DELETE FROM ".DB_PREFIX."freundschaftssystem
            WHERE (userID_a = '".$userID_1."' AND userID_e = '".$userID_2."')
            OR (userID_a = '".$userID_2."' AND userID_e = '".$userID_1."')");
            fallback("index.php?art=".$_GET['art']."");
            }

      }
   elseif($methode == "5"){
      // jemanden ignorieren

         #if($status != "2" AND $status != "3"){
         if($status == "0"){
            @dbquery("INSERT INTO ".DB_PREFIX."freundschaftssystem (userID_a, userID_e, datum, status)
            VALUES ('".$userID_1."','".$userID_2."', '".time()."', '3')");
            fallback("index.php?art=".$_GET['art']."");
            }

      }
   elseif($methode == "6"){
      // ignorieren aufheben

         if($status == "3"){
            @mysql_query("DELETE FROM ".DB_PREFIX."freundschaftssystem
            WHERE userID_a = '".$userID_1."' AND userID_e = '".$userID_2."'");
            fallback("index.php?art=".$_GET['art']."");
            }
      }
   }

?>
 
SC-Ad-Bot
 
Gr@n@dE
Glaub du solltest diese Datei erst einmal "sicher" machen bevor du weitere Veränderungen vornimmst. Der Entwickler der Infusion wird da dir bestimmt helfen.
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
ObiWan
[IRONIE=AN]Der Entwickler der Infusion wird da dir bestimmt helfen.[IRONIE=AUS] Dickeslachen

Glaub ich nicht.
1. Seite geht nicht mehr
2. Ist der "Entwickler" selten online und wenn dann antwortet er nicht auf Probleme anderer. Den wie er schon sagte der "Entwickler": Arbeit geht vor Hobby. Wink
PHP-Fusion World - Hier gibts massig Spiele und Stuff für deine Community
Bei WBB World: PHPFWBB 1.x.x Schnittstelle (eine Registrierung, problemloses einloggen auf beiden Systemen)
... und vieles mehr.
 
Datalus
Lach mich weg hier: hust
.: Computer sind die intelligentesten Idioten, die es gibt :.
 
djhurz
Dem kann ich nur Zustimmen.
Nutze zwar nur FS 2 aber wenn ich mir da so anschaue wielange es bei ihm braucht bis da ne Antwort kommt *wenn überhaupt eine kommt* könnt einem alles vergehen.
Irgendwie scheint er auch kein Internet zuhause zu haben hab ich das gefühl also ist es fraglich wann man mal rat bekommt.

Nu aba noch eine Frage so nebenbei.
Hab ja wie gesagt Freundschaftssystem 2.0 und entsprechend meine Profile.php um ein paar zeilen erweitert.
Problem ist sobald man mehrere Freunde auf der Liste hat wird die seite emens breit weil die alle nebeneinander angezeigt werden.
kann man das irgendwie hin bekommen das maximal 4 nebeneinander stehen und es dann untereinander weitergeht?
hänge die profile.php mal an.

Gruß: Markus
djhurz hat folgende Datei angehängt:

profile_12.rar [2.51kB / 574 mal Heruntergeladen]


Downloaded by:

-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
spike09
back to topic please.

ich weiss wenn man ahnung davon hat ist das leicht.weil man muss glaub die avatar auslesen mit db array oder so und einfach ausgeben halt .kriege ich aber nicht hin
 
djhurz
Versuchs mal so


if ($data_buddy['user_avatar'] != "") {
$avatar = "<center><img height='50' width='50' src='".IMAGES."avatars/".$data_buddy['user_avatar']."'></center>";
} else {
$avatar = "<center><img height='50' width='50' src='".IMAGES."avatars/noav.gif'></center>";
}
echo "<td><center>".$avatar."<a href=\"".BASEDIR."profile.php?lookup=".$data_buddy['user_id']."\">".$data_buddy['user_name']."</center></td>";

Bei mir funzt das benutze aber v2 also evtl musste noch ein wenig wat verändern.
Hoffe konnte dir weiterhelfen.
-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
spike09
hatte ich auch schon dran gedacht aber muss er erst nicht die db auslesen?
 
djhurz
Wenn de es so meinst dann ja hier mal der ganze code vom FS2

opentable("".$data['user_name']." Freunde");

echo"<table><tr>\n";
$result=dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_name");

while($data_buddy = dbarray($result)) {

$result_from=dbquery("SELECT * FROM ".$db_prefix."buddys WHERE
buddy_from = ".$data['user_id']." AND buddy_to = ".$data_buddy['user_id']."");
$data_from = dbarray($result_from);

$result_to=dbquery("SELECT * FROM ".$db_prefix."buddys WHERE
buddy_to = ".$data['user_id']." AND buddy_from = ".$data_buddy['user_id']."");
$data_to = dbarray($result_to);

if($data_to['buddy_id'] != "" AND $data_from['buddy_id'] != ""){

if ($data_buddy['user_avatar'] != "") {
$avatar = "<center><img height='50' width='50' src='".IMAGES."avatars/".$data_buddy['user_avatar']."'></center>";
} else {
$avatar = "<center><img height='50' width='50' src='".IMAGES."avatars/noav.gif'></center>";
}
echo "<td><center>".$avatar."<a href=\"".BASEDIR."profile.php?lookup=".$data_buddy['user_id']."\">".$data_buddy['user_name']."</center></td>";

}

}

echo"</tr></table>\n";
closetable();

-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
spike09
oha ob ich das einfach so übernehmen kann?
 
djhurz
Versuch macht klug sag ich immer Dickeslachen
Ansonsten einfach anpassen hast ja die Tabellen und alles kannst dich ja dann danach richten.

-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
spike09
klappt irgendwie nicht
 
spike09
kann mir keiner auf die sprünge helfen
 
Gr@n@dE
Wie Marcus schon geschrieben hat, du musst mehr sagen. Gibt es irgend eine Fehlermeldung oder irgendetwas was man sich angucken kann? So aus den steh Kreis ist es immer schwer eine Analyse zu machen.
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
spike09
nein ich kriege es einfach gar nicht hin das er ein avatar anzeigt von den usern.
 
Datalus
Hallo Spike09,

wie bereits oben mehrmals geschrieben braucht man um die Helfen zu können einen link zu deiner Webseite und gegebenfalls noch einen zugang zur Webseite. ( Admin )

Ohne diese Angaben wird man dir hier nicht viel weiter Helfen können.

LG Micha

.: Computer sind die intelligentesten Idioten, die es gibt :.
 
spike09
hä dafür braucht man dochi kein admin zugang.
habe oben ja den code dafür brauche ich eine avatar abfrage was ich leider nicht hinkriege
 
Datalus
Sorry aber ich habe geschrieben " gegebenfalls noch einen zugang zur Webseite. ( Admin )"

Das bedeutet nicht das du irgend einem von uns einen geben sollst sondern nur das wenn einer dir Hilft er diesen zugang brauchen könnte !

Ein Link zu deiner Webseite wäre trotzdem Hilfreich.

Oder ist diese so geheim das sie keiner haben darf ?

MfG Micha
Bearbeitet von Datalus am 14.04.2009 00000004 20:22
.: Computer sind die intelligentesten Idioten, die es gibt :.
 
spike09
nein es ist nix geheim. problem ist ich will nicht das die adressen schon im netz bzw google rumlaufen wo die page noch lange nicht on kommen wird. da noch dran gearbeiten wird.
 
ObiWan
Kein Sorge. Die geistern auch jetzt schon herum.


PS.: Irgendwie kommt mir der Satz bekannt vor.
PHP-Fusion World - Hier gibts massig Spiele und Stuff für deine Community
Bei WBB World: PHPFWBB 1.x.x Schnittstelle (eine Registrierung, problemloses einloggen auf beiden Systemen)
... und vieles mehr.
 

Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Avatar Bilder Allgemeine Support Fragen 2 11.12.2016 00000012 17:11
Verlinkung in Edit_profile oder User info Pannel(avatar rezizer) Infusionen 16 27.05.2014 00000005 22:01
forum threads list panel icon anzeige einbauen? Infusionen 10 13.03.2013 00000003 14:15
 Anzeige im Profil Allgemeine Diskussionen 2 31.12.2012 00000012 19:51
Multiside und Avatar Allgemeine Support Fragen 3 07.11.2012 00000011 08:10
PHPFusion DE NSS