Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » Freundesliste


Freundesliste
Lightforce
Gast

User Pic

# 29.06.2010 - 15:47:44
    zitieren



Hallo Mairu Zwinker

Ich habe mir von dir gerade das Freundeliste 1.0 mod geholt.

ich bin am überlegen ob ich mir das in der profilseite einbauen will.

was müsste ich wo eingeben damit ich es bei den userseiten sehe wem ich als freund habe. und nicht nur ich sondern das es alle sehen können.
Mairu
Administrator

User Pic

Posts: 1908
# 30.06.2010 - 01:33:31
    zitieren



Hab z.Z. leider keine Zeit um sowas zu machen, wäre sicher etwas Aufwand, du müsstest auch noch genauer beschreiben was du willst, naja Aufwand ist übertrieben, 30 Minuten würde es sicher nur dauern, aber selbst die hab ich im Grunde nicht.
Lightforce
Gast

User Pic

# 30.06.2010 - 19:18:39
    zitieren



Eigentlich will ich nur das man auf jeder Profilseite sieht, wen man in seiner Freundesliste eingetragen hat.

Bsp:

Freunde/Buddys:

CBQ,PB,Alex,Michi,Tante Uschi, ....

Last Login: ......


so in die richtung Smilie
Mairu
Administrator

User Pic

Posts: 1908
# 29.07.2010 - 11:48:35
    zitieren



Noch interessiert? Nicht dass ich es für niemand mache Auslachen
OloX
Mitglied

User Pic

Posts: 61
# 29.07.2010 - 18:54:56
    zitieren



Mairu,
ist zwar schon lange her, aber ich konnte mich noch dran erinnern das du mir damals den gefallen getan hast Smilie

include/contents/user/user_details.php
Unter
 Php
1:
  $tpl->set_ar_out($ar,0);

das Einfügen
 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
  /*Freunde*/ 
$dif date('Y-m-d H:i:s'time() - 60);

$sql db_query("SELECT a.fid as aktfid, b.id, b.name, IF(c.uptime > '$dif','online','offline') as status
                 FROM `prefix_friends` a
                 LEFT JOIN `prefix_user` b ON a.fid = b.id
                 LEFT JOIN `prefix_online` c ON a.fid = c.uid
                 WHERE a.uid = 
{$uid} ORDER BY c.uptime DESC");
if (
db_num_rows($sql) > ) {
  while (
$r db_fetch_assoc($sql)) {
      
$class = ($class=='Cmite'?'Cnorm':'Cmite');
      
$r['class'] = $class;    
        
$r['FREUNDNAME'] = $r['name'];
        
$r['FREUNDID'] = $r['id'];  
      
$tpl->set_ar_out($r,1);
  }
} else {
  echo 
'<tr><td class="Cmite">keine Freunde</td></tr>';
}

$tpl->out(2);
/*Freunde Ende*/


include/templates/user/userdetails.htm
Über
 HTML
1:
2:
 <br />
<a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>

Das Einfügen
 HTML
1:
2:
3:
4:
5:
6:
7:
 <table border="0" cellpadding="3" cellspacing="1" class="border">
  <tr class="Chead"><td><b>Freunde von {NAME}</b></td></tr>
  {EXPLODE}
  <tr class="{class}"><td><a href="index.php?user-details-{FREUNDID}">{FREUNDNAME}</a></td></tr>
  {EXPLODE}
</table>
<br />


MfG OloX

nice one...
Lightforce
Gast

User Pic

# 04.08.2010 - 16:23:40
    zitieren



 Zitat von Mairu

Noch interessiert? Nicht dass ich es für niemand mache Auslachen



ja klar schau immer her obs neues gibt *gg*
Lightforce
Gast

User Pic

# 16.08.2010 - 19:22:58
    zitieren



nix?
Orsnipe
Gast

User Pic

# 13.09.2011 - 14:30:48
    zitieren



Tag Mairu.
Ich weis das das hier schon ein etwas älterer Post ist aber ich wollte jetzt nicht erst nen neuen aufmachen.

zu meinem Problem:

1. Ich habe die Abfrage der Freunde so übernommen wie es Olox gepostet hat, das funktioniert auch wunderbar, nur gibt es ein Problem, es schiebt mir immer den Footer meiner Seite nach oben, aber auch nur wenn mehr als ein Freund in der Liste steht.

2. Ich habe versucht nicht nur die Namen anzeigen zu lassen sondern auch den Avatar, was mir leider nicht gelungen ist.

Wenn Du mal zeit hast, könntest Du das so umcoden das mit den Namen auch der Avatar des freundes angezeigt wird ?
Und das, wenn möglich, die Freunde nicht untereinander sondern nebeneinander stehen ?

also so:

Avatar Avatar Avatar
Name Name Name
Also der Name unter dem Avatar.

Ich danke im Vorraus und weis das du im moment nicht viel Zeit für solche spielerein hast, würde mich aber trozdem freuen wenn du mal drüber schauen könntest.

MfG: orsnipe
Mairu
Administrator

User Pic

Posts: 1908
# 13.09.2011 - 19:52:43
    zitieren



Also um den Avatar mit zu haben, muss man avatar mit verwenden, aus der user Tabelle, sprich b.avatar, dann noch abfragen obs da überhaupt gibt und ansonsten Standardanzeigen, das kann man im Grunde aus dem Forum übernehmen.

Um Solche Sachen nebeneinander anzuzeigen, muss man Container (divs) verwenden und diese mit css nebeneinander anzeigen (floaten).

Hab das mal schnell versucht zu machen, kann durchaus Fehler enthalten.
Der css Teil aus dem Template könnte auch in die css des Designs verschoben werden, bzw generell deinen Vorstellungen nach angepasst werden.
Die Struktur hält sich an den Post von Olox.

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
  /*Freunde*/
$ges_ar = array ('wurstegal''maennlich''weiblich');

$dif date('Y-m-d H:i:s'time() - 60);

$sql db_query("SELECT a.fid as aktfid, b.id, b.name, IF(c.uptime > '$dif','online','offline') as status, b.avatar, b.geschlecht
                 FROM `prefix_friends` a
                 LEFT JOIN `prefix_user` b ON a.fid = b.id
                 LEFT JOIN `prefix_online` c ON a.fid = c.uid
                 WHERE a.uid = 
{$uid} ORDER BY c.uptime DESC");
if (
db_num_rows($sql) > ) {
  while (
$r db_fetch_assoc($sql)) {
      
      if (!
is_numeric($r['geschlecht'])) { $r['geschlecht'] = 0; }
      if (
file_exists($r['avatar'])) { $r['AVATAR'] = '<img src="'.$r['avatar'].'" alt="User Pic" border="0" />'; }
      elseif (
$allgAr['forum_default_avatar']) { $r['AVATAR'] = '<img src="include/images/avatars/'.$ges_ar[$r['geschlecht']].'.jpg" alt="User Pic" border="0" />'; }
      else { 
$r['avatar'] = ''; }
          
      
$r['FREUNDNAME'] = $r['name'];
      
$r['FREUNDID'] = $r['id'];  
      
$tpl->set_ar_out($r,1);
  }
} else {
  echo 
'<tr><td class="Cmite">keine Freunde</td></tr>';
}

$tpl->out(2);
/*Freunde Ende*/ 


 HTML
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
 <style type="text/css">
.userdetails_friends {width: 320px;}
.userdetails_friends div {float:left; width:100px; text-align:center;}
.userdetails_friends div img {width:80px;}
</style>

<h3>Freunde von {NAME}</h3>
<div class="userdetails_friends">
  {EXPLODE}
  <div>{AVATAR}<br><a href="index.php?user-details-{FREUNDID}">{FREUNDNAME}</a></div>
  {EXPLODE}
</div>
<br style="clear:left;" />
orsnipe
Gast

User Pic

# 13.09.2011 - 22:23:50
    zitieren



Wunderbar Mairu, funzt eins A , freud mich Smilie
Hab auch den fehler gefunden warums mein footer hochgeschoben hat tpl are out ist bei mir mehrfach drin, durch die warabfrage, musste nur diezahlen neu ordnen.

jetzt noch eine andere frage.
Ist es möglich die reihenfolge nach recht zu sortieren ?
erst die Admins und Member und dann normale User ?

zu sehen hier: http://www.okularrulz.de/index.php?user-details-1 unter dem Profilmenü GAST