Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » [FRAGE] Freunde ausgeben?


[ 1 | 2 ]
[FRAGE] Freunde ausgeben?
Mike
Gast

User Pic

# 10.08.2008 - 15:08:02
    zitieren



hallo mairu,

eigentlich alles kann man das mal alles zusammen fassen damit man das auch machen kann;
weil wenn ich da folge kommt es nur zu problem von anfang an;

das wäre spitze

mfg mike
OloX
Mitglied

User Pic

Posts: 61
# 10.08.2008 - 19:07:40
    zitieren



Hey Mike,
ok ich lege gleich mal los Auslachen

include/contents/user/user_details.php
 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:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
  <?php 
#   Copyright by: Manuel Staechele
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );

$uid intval($menu->get(2));

$abf 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
$erg db_query($abf);
if (
db_num_rows($erg) == 0) {
$design = new design $allgAr['title'].' :: Users :: Userdetails' 'Userdetails'1);
$design->header();
echo 
'Diesen User gibts nicht.<br /><br /><a href="?user">alle User</a>';
$design->footer(1);
}
$row db_fetch_assoc($erg);
    
$avatar '';
if ( 
file_exists($row['avatar'])) {
  
$avatar '<img src="'.$row['avatar'].'" border="0">';
}

$regsek mktime 0,0,0date('m'), date('d'), date('Y') )  - $row['regist'];
$regday round($regsek 86400);
$postpday = ( $regday == round($row['posts'] / $regday) );

$ar = array (
    
'NAME' => $row['name'],
    
'JOINED'  => date('d M Y',$row['regist']),
    
'LASTAK'  => date('d M Y - H:i',$row['llogin']),
    
'POSTS'   => $row['posts'],
    
'postpday' => $postpday,
    
'RANG'    => userrang ($row['posts'],$uid),
    
'AVATA'   => $avatar,        
);

        
$title $allgAr['title'].' :: Users :: Details von '.$row['name'];
$hmenu  $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
$design = new design $title $hmenu1);
$design->header();

$tpl = new tpl 'user/userdetails' );

$l profilefields_show $uid );

$ar['rowspan'] = substr_count($l'<tr><td class="');

$ar['profilefields'] = $l;
$tpl->set_ar_out($ar,0);

/*Freunde*/ 
$dif date('Y-m-d H:i:s'time() - 60);
$sql db_query("SELECT a.fid as aktfid, b.id, b.name, b.staat, 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 AND c.sid = (SELECT sid FROM `prefix_online` WHERE uid = aktfid ORDER BY uptime DESC LIMIT 1)
                 WHERE a.uid = 
$uid ORDER BY status DESC");
if (
db_num_rows($sql) > ) {
  while (
$r db_fetch_assoc($sql)) {
      if (!empty(
$r['staat']) AND file_exists('include/images/flags/'.$r['staat'])) { 
        
$flagg '<img src="include/images/flags/'.$r['staat'].'" alt="'.$r['staat'].'" border="0">';
      } else {
        
$flagg '<img src="include/images/flags/na.png" alt="n/a" border="0">';
      }      
      
      
$class = ($class=='Cmite'?'Cnorm':'Cmite');
      
$r['class'] = $class;    
        
$r['FREUNDNAME'] = $r['name'];
        
$r['FREUNDID'] = $r['id'];
      
$r['FLAG'] = '<img src="include/images/icons/'.$r['status'].'.gif" alt="'.$r['status'].'" title="'.$r['status'].'" border="0">'.$flagg;    
  
      
$tpl->set_ar_out($r,1);
  }
} else {
  echo 
'<tr><td class="Cmite">keine Freunde</td></tr>';
}
$tpl->out(2);

/*Freunde Ende*/

$design->footer();
?>


include/templates/user/userdetails.htm
 HTML
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:
29:
30:
31:
32:
33:
34:
35:
 <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
<br />
<table width="100%" cellpadding="3" cellspacing="1" class="border">
  <tr class="Chead">
    <th colspan="3"><b>{_lang_detailsfrom} {NAME}</b></th>
  </tr><tr>
    <td class="Cmite" width="30%">
{_lang_nickname}</td>
    <td class="Cnorm" width="40%">{NAME}</td>
    <td class="Cnorm" width="30%" rowspan="{rowspan}" valign="top" align="center">
        {AVATA}
         <br /><br />{RANG}
</td>
  </tr><tr>
    <td class="Cmite">
{_lang_regsince}</td>
    <td class="Cnorm">{JOINED}</td>
  </tr><tr>
    <td class="Cmite">
{_lang_lastactivity}</td>
    <td class="Cnorm">{LASTAK}</td>
  </tr><tr>
    <td class="Cmite">
{_lang_posts2}</td>
    <td class="Cnorm">{POSTS}, {_lang_perday}: {postpday}</td>
  </tr>
   
{profilefields}
   
</table>
<br />
<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>{FLAG} <a href="index.php?user-details-{FREUNDID}">{FREUNDNAME}</a></td></tr>
{EXPLODE}
</table>
<br />
<a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>


Gruß OloX


Zuletzt modifiziert von OloX am 10.08.2008 - 19:08:53

nice one...
Mike
Gast

User Pic

# 10.08.2008 - 22:20:56
    zitieren



hi olox,

erstmal vielen dank für deine hilfe,jetzt hätte ich noch eine bitte.

ich habe das problem das ich eine veränderte user_detail.php habe und jetzt habe ich alle über profilefields.php gemacht nun komme ich nicht weiter könntest du mir helfen
da so umzusetzen wie in deiner user_details.php nur halt über die profilefields.php

das wäre der
 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
  <?php
function profilefields_show_spez_freunde ($value,$uid) {
  
  
$sql db_query("SELECT a.id,a.name FROM prefix_user a INNER JOIN prefix_friends b ON a.id = b.fid WHERE b.uid = $uid");
  
$content '<table class="border" cellspacing="1" cellpadding="1" border="0" width="100%">';
  while (
$r db_fetch_object($sql)) {
    
$content .= '<tr class="Chead"><td>Freunde :<a href="index.php?user-details-'.$r->id.'">'.$r->name.'</a></td></tr>';
  }
  
$content .= '</table>';
  return 
profilefields_show_echo_standart 'Freunde' $content );

?>


ich habe es schon versucht bekomme aber einen fehler nach dem anderen

mfg mike
Mairu
Administrator

User Pic

Posts: 1908
# 10.08.2008 - 23:32:49
    zitieren



Die steht doch im 2. Beitrag des Themas oder?
Mike
Gast

User Pic

# 11.08.2008 - 00:11:00
    zitieren



hi ,

vielleicht habe ich mich unglücklich ausgedrückt ich wollte das so haben mit online/offline und länderflage

denn rest habe ich schon hinbekommen.

mfg mike
Mairu
Administrator

User Pic

Posts: 1908
# 11.08.2008 - 07:16:09
    zitieren



Müsste wohl
 Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
 function profilefields_show_spez_freunde ($value, $uid) {
    $dif = date('Y-m-d H:i:s', time() - 60);
    $sql = db_query("SELECT a.fid as aktfid, b.id, b.name, b.staat, 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 AND c.sid = (SELECT sid FROM `prefix_online` WHERE uid = aktfid ORDER BY uptime DESC LIMIT 1)
                 WHERE a.uid = $uid ORDER BY status DESC");
    if (db_num_rows($sql) > 0) {
        $content = '<table class="border" cellspacing="1" cellpadding="1" border="0" width="100%">';
        while ($r = db_fetch_object($sql)) {
            if (!empty($r->staat) AND file_exists('include/images/flags/' . $r->staat)) {
                $flagg = '<img src="include/images/flags/' . $r->staat . '" alt="' . $r->staat . '" border="0">';
            } else {
                $flagg = '';
            }
            $flag = '<img src="include/images/icons/' . $r->status . '.gif" alt="' . $r->status . '" title="' . $r->status . '" border="0" />' . $flagg;
            $content .= '<tr class="Cmite"><td>' . $flag . ' <a href="index.php?user-details-' . $r->id . '">' . $r->name . '</a></td></tr>';
        }
        $content .= '</table>';
    } else {
        $content = 'keine Freunde';
    }
    return profilefields_show_echo_standart ('Freunde' , $content);
}
sein, hab das aber nur "rüber" kopiert und nix getestet.
Mike
Gast

User Pic

# 11.08.2008 - 10:46:13
    zitieren



hi mairu,

also das klappt super, also ich bedanke mich hier mal bei mairu und olox für ihre bemühungen.

also nochmal dankeschön fürs helfen

mfg mike
IRvD
Grünschnabel

User Pic

Posts: 15
# 22.05.2012 - 00:08:46
    zitieren



Ich hab da leider ein kleines Problem... habe dieses Modul hier:

http://www.ilch.de/downloads-show-862.html

gedownloadet und habe mit Hilfe von einen bekannten die Freunde ins Userprofil einfügen wollen.

In meiner user_details.php habe ich es so drin:

 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:
  <?php
/*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, 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 b.recht ASC, 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 
'&nbsp;'


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



Über den

 Php
1:
2:
3:
  <?php
$design
->footer();
?>



In meiner userdetails.htm habe ich es so:

 HTML
1:
 <a href="index.php?user-details-{FREUNDID}" title="{FREUNDNAME}">{AVATAR}</a>



Problem, es wird mir nur {AVATAR} ausgegeben, keinerei Info Traurig

Habe ich was vergessen? Steig leider nicht so ganz durch, was ich nun einfügen muss wenn ich das über die user_details.php laufen lassen möchte.

Betroffendes Profil:
http://web2549.hapi.artatis.de/U360/index.php?user-details-2

Im Content die Profilnavi nutzen und auf Freunde klicken!
Mairu
Administrator

User Pic

Posts: 1908
# 23.05.2012 - 16:44:57
    zitieren



Wenn man mit $tpl->???_out arbeitet und dort die Zahlen erhöht, muss man auch die entsprechenden {EXPLODE} s in der htm (Template) einfügen, dort sind die Teile durch {EXPLODE} getrennt, und oben ist die 0, hinter dem 1. {EXPLODE} die 1 usw.

In deinem Quelltext muss außerdem alles was $r['AVATAR'] ist zu $['avatar'] geändert werden und dann im Template auch {avatar} verwenden.
IRvD
Grünschnabel

User Pic

Posts: 15
# 25.05.2012 - 00:03:59
    zitieren



Hat sich erledigt. Es funktionioert Lachen ^^
Danke für dein Tipp ^^


Zuletzt modifiziert von IRvD am 25.05.2012 - 00:10:04
[ 1 | 2 ]