ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Usergallerie - Zufallsbild in Profil

Geschlossen
  1. #1
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Hallo liebe Ilcher,
    ich hab mal nach dem Thema (wie in meiner Überschrift) gesucht, doch leider nichts passendes gefunden.

    Kann man in der Standard Profil Ansicht unter dem Avatar (rechts) eventuell random Bilder aus der Usergallerie anzeigen lassen vom betreffenden User ?
    Und wenn dieser kein Bild darin hat einfach ein Standard Bild.

    Wäre über Hilfe und Antworten sehr dankbar lachen
    LG
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Hallo liebe Ilcher,
    ich hab jetzt ein wenig herumprobiert aber leider schaff ich es nicht so wie ich gern möchte.

    Kann sich jemand erbarmen und mir helfen das ich die Usergallerie Übersicht zentriert in eine Art Tabelle bekomme ?

    Danke vielmals LG

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    #   Kommentar Mod by OloX
    #   www.dms-gaming.com [+] mairu.ilch.net
    
    defined ('main') or die ( 'no direct access' );
    
    
    if ($allgAr['forum_usergallery'] == 0) { exit(); }
    
    $uid = escape($menu->get(2), 'integer');
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    # zeige alle gallery
    if (empty($uid)) {
    
      $title = $allgAr['title'].' :: Users :: Gallery';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b>Gallery'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
      $i = 0;
      $class = 'Cmite';
      $x = '';
      if (loggedin()) {
    $x .= '<br><br><a href="index.php?user-usergallery-'.$_SESSION['authid'].'"><b> <p align="center"><a href="index.php?news"><b></b><center><div style="border:0px #140905 solid;background:#140905;color:#DFC49B;padding:2px;"><font size="-2"><a href="/index.php?user-usergallery"><b><font color="#FAECD1"></b>Usergallerie Übersicht</font></a>  </font></font></div></center></font></a></p>  ';
      }
      $erg = db_query("SELECT uid, prefix_user.name as uname, COUNT(*) as anz FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id GROUP BY uid, uname ORDER BY anz DESC");
      while ($r = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    $x .= '<center> <div class="'.$class.'" style="float:left; padding: 10px; width:96px;   margin:2 auto;"><a href="index.php?user-usergallery-'.$r['uid'].'"><b>'.$r['uname'].'</b><br /><span class="smalfont">Bildergallerie <br>Anzahl: <b>'.$r['anz'].'</b></span></a></a></div></div>';
        if ( $i <> 0 AND ($i % 5 ) == 0 ) { $x .= '<br />'; }
      }
      $tpl = new tpl ( 'user/gallery');
      $tpl->set_out('x',$x,4);
      $design->footer();
     exit();
    }
    
    # user gallery zeigen
    $uname = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$uid),0,0);
    
    $title = $allgAr['title'].' :: Users :: Gallery';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </b>von <a class="smalfont" href="?user-usergallery-'.$uid.'">'.$uname.'</a>'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    if ($_SESSION['authright'] >= -1 ) {
    echo '<font size="+1"><b><center>Nur für Mitglieder</b></font><br>Bitte lasse Dich freischalten.</center>';
    $design->footer(1);
    }
    $tpl = new tpl ('user/gallery');
    $tpl->set('uid', $uid);
    $tpl->set('uname', $uname);
    # bild loeschen...
    if ($menu->getA(4) == 'd' AND is_numeric($menu->getE(4)) AND loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
      $delid = escape($menu->getE(4), 'integer');
      $x = @db_result(db_query("SELECT endung FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid),0,0);
      if (!empty($x)) {
        @unlink ( 'include/images/usergallery/img_thumb_'.$delid.'.'.$x );
        @unlink ( 'include/images/usergallery/img_'.$delid.'.'.$x );
        @unlink ( 'include/images/usergallery/img_norm'.$delid.'.'.$x );
        @db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid);
        @db_query("DELETE FROM prefix_koms WHERE uid = ".$delid." AND cat = 'USERGIMG'");
      }
    }
    
    # bild hochladen
    if (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
      require_once('include/includes/func/gallery.php');
      $size = @getimagesize ($_FILES['file']['tmp_name']);
      $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
      $fende = strtolower($fende);
      if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
        $name = $_FILES['file']['name'];
        $tmp = explode('.',$name);
        $tm1 = count($tmp) -1;
        $endung = escape($tmp[$tm1], 'string');
        unset($tmp[$tm1]);
        $name = escape(implode('',$tmp), 'string');
        $besch = escape($_POST['text'], 'string');
        $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_usergallery'"),0,'Auto_increment');
        $bild_url = 'include/images/usergallery/img_'.$id.'.'.$endung;
        if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
          @chmod($bild_url, 0777);
          db_query("INSERT INTO prefix_usergallery (uid,name,endung,besch) VALUES (".$uid.",'".$name."','".$endung."','".$besch."')");
          $bild_thumb = 'include/images/usergallery/img_thumb_'.$id.'.'.$endung;
          $bild_norm  = 'include/images/usergallery/img_norm_'.$id.'.'.$endung;
          create_thumb ($bild_url, $bild_norm , ($allgAr['gallery_normal_width']-64));
          create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
          @chmod($bild_thumb, 0777);
          @chmod($bild_norm, 0777);
    echo '<div style="border:0px #140905 solid;background:#F9E9CA;color:#DFC49B;padding:5px;"><b><font color="#005E00">Bild '.$name.'.'.$endung.' erfolgreich hochgeladen</font></div></b>
    
                      <br>';
          $page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
     echo '<div style="border:0px #140905 solid;background:#140905;color:#DFC49B;padding:5px;"><b>Bildlink: </b><a target="_blank" href="http://'.$page.'/'.$bild_url.'"><font color="#F2CE8A">http://'.$page.'/'.$bild_url.'</font></a><br />';
          echo '<b>Oder klein: </b><a target="_blank" href="http://'.$page.'/'.$bild_thumb.'"><font color="#F2CE8A">http://'.$page.'/'.$bild_thumb.'</font></a></div><br>';
        }
      }
    }
    
    if ($menu->get(3) == 'show' && is_numeric($menu->get(4)) ) {
        $picid = escape($menu->get(4), 'integer');
        $q = db_query("SELECT `a`.`name`, `a`.`besch`, `a`.`endung`, `a`.`id` AS `id`, `a`.`uid` AS `uid`, `b`.`name` AS `uname`
                      FROM `prefix_usergallery` AS `a`
                      LEFT JOIN `prefix_user` `b` ON `a`.`uid` = `b`.`id`
                      WHERE `a`.`id` = ".$picid);
        if ( db_num_rows($q) > 0 ) {
          $r = db_fetch_assoc($q);
    
           if ($r['uid'] == $menu->get(2)) {
              #comment eintragen
              $insertmsg = '';
              if ((loggedin() or isset($_POST['name'])) and !empty($_POST['text']) and $antispam = chk_antispam('usergallery')) {
                 if (loggedin()) {
                    $name = $_SESSION['authname'];
                 } else {
                    $name = escape($_POST['name'],'string');
                    if (db_count_query('SELECT COUNT(*) FROM `prefix_user` WHERE `name` = "'.$name.'"')) {
                      $insertmsg .= 'Der Name ist bereits für einen registrierten User vergeben';
                    }
                 }
                 if (empty($insertmsg)) {
                   $text = escape($_POST['text'],'string');
                   db_query("INSERT INTO `prefix_koms` (`name`,`text`,`uid`,`cat`) VALUES ('".$name."','".$text."',".$r['id'].",'USERGIMG')");
                   if ($r['uid'] != $_SESSION['authid'] && true) {
                      $host = '[url]http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'].'?user-usergallery-'.$r['uid'].'-show-'.$r['id'].'[/url]';
                      $text = "Hallo %s!\n\n %s hat einen Kommentar zu einem Bild ( %s ) geschrieben.\nUm direkt zu dem Foto zu kommen, nutze einfach den unten stehenden Link:\n%s\n\n Viel Spaß!";
                      $ttext = sprintf($text,$r['uname'],$_SESSION['authname'],$r['besch'],$host);
                      sendpm (1, $r['uid'], 'Neue Kommentare zu Deinen Bildern',$ttext, -1);
                   }
                 }
    
              } elseif (isset($_POST['subugalkom']) and !$antispam) {
                $insertmsg .= 'Falscher Antispam';
              }
    
              #comment loeschen
             if (isset($_GET['delete']) && ( is_siteadmin() or $r['uid'] == $_SESSION['authid'] ) ) {
                db_query("DELETE FROM `prefix_koms` WHERE `id` = ".escape($_GET['delete'], 'integer'));
              }
    
              #comment zeigen
             if (!empty($insertmsg)) {
                $insertmsg = '<span style="color:red;">'.$insertmsg.'</span><br />';
              }
    
              $pAr = array();
              $picQ = db_query("SELECT `id` FROM `prefix_usergallery` WHERE `uid` = ".$r['uid']." ORDER BY `id` DESC");
              while ($picr = db_fetch_assoc($picQ)) {
                  $pAr[] = $picr['id'];
              }
              $picArKey = array_search($r['id'], $pAr);
              $prevPicId = ($picArKey > 0) ? $pAr[$picArKey - 1] : false;
              $nextPicId = ($picArKey < (count($pAr) - 1)) ? $pAr[$picArKey + 1] : false;
              $prevLink = !is_bool($prevPicId) ? '<a href="index.php?user-usergallery-'.$r['uid'].'-show-'.$prevPicId.'">&laquo; Vorheriges Bild</a>' : '';
              $nextLink = !is_bool($nextPicId) ? '<a href="index.php?user-usergallery-'.$r['uid'].'-show-'.$nextPicId.'">N&auml;chstes Bild &raquo;</a>' : '';
    
    
              $path = 'include/images/usergallery/';
              $exNorm = ( file_exists($path.'img_norm_'.$r['id'].'.'.$r['endung']) ? true : false );
              $ar = array (
                     'besch'      => $r['besch'],
                     'endung'     => $r['endung'],
                     'img'        => ( $exNorm ? 'img_norm_'.$r['id'].'.'.$r['endung'] : 'img_'.$r['id'].'.'.$r['endung']),
                     'style'      => ( $exNorm ? '' : ' style="width:'. ($allgAr['gallery_normal_width']-64) .'px;"'),
                     'id'         => $r['id'],
                     'userid'     => $r['uid'],
                     'uname'      => $_SESSION['authname'],
                     'antispam'   => get_antispam('usergallery', 0),
                     'text'       => ( isset($_POST['text']) && !$antispam ? escape($_POST['text'],'string') : '' ),
                     'insertmsg'  => $insertmsg,
                     'nextpic'    => $nextLink,
                     'prevpic'    => $prevLink
               );
              $tpl->set_ar_out($ar,5);
    
              $class = 'Cnorm';
              $erg = db_query("SELECT `id`, `name`, `text` FROM `prefix_koms` WHERE `uid` = ".$r['id']." AND `cat` = 'USERGIMG' ORDER BY `id` DESC");
              while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['class'] = $class;
                $row['text'] = bbcode ($row['text']);
                if (is_siteadmin() OR $r['uid'] == $_SESSION['authid']) {
                   $row['text'] .= '<a href="index.php?user-usergallery-'.$r['uid'].'-show-'.$r['id'].'&amp;delete='.$row['id'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen" /></a>';
                }
                $tpl->set_ar_out($row,6);
              }
              $tpl->out(7);
    
           } else {
              echo 'Es ist ein Fehler aufgetreten.';
           }
        } else {
          echo 'Es ist ein Fehler aufgetreten.';
        }
    
    } else {
    # bilder abfragen
       $limit = $img_per_site;
        $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
        $MPL = db_make_sites ($page , '' , $limit , 'index.php?user-usergallery-'.$uid , "usergallery WHERE uid = ".$uid);
        $anfang = ($page - 1) * $limit;
            $erg = db_query("SELECT `a`.*, `a`.`id` AS `id`, `a`.`uid` AS `picuid`, count(`b`.`id`) AS `comms`
                             FROM `prefix_usergallery` AS `a`
                             LEFT JOIN `prefix_koms` AS `b` ON `b`.`uid` = `a`.`id` AND `b`.`cat` = 'USERGIMG'
                             WHERE `a`.`uid` = ".$uid." GROUP BY `a`.`id`, `a`.`besch`, `a`.`name`
                             ORDER BY `a`.`id` DESC LIMIT ".$anfang.",".$limit);
    
        $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
        $tpl->set('MPL',$MPL);
        $tpl->out(0); $class = 'Cnorm';
        $i = 0;
        if ( db_num_rows($erg) > 0 ) {
                while($row = db_fetch_assoc($erg) ) {
                    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
                    $row['class'] = $class;
            $row['besch'] = unescape($row['besch']);
            if (loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
              $row['besch'] .= '<a href="index.php?user-usergallery-'.$uid.'-p'.$page.'-d'.$row['id'].'"><img src="include/images/icons/del.gif" border="0" alt="l&ouml;schen" title="l&ouml;schen" /></a>';
            }
            $row['width'] = round( 100 / $img_per_line );
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
                  $tpl->set_ar_out($row,1);
            $i++;
                }
          if ( $i % $img_per_line <> 0 ) {
            $anzahl = $img_per_line - ($i % $img_per_line);
            for($x=1;$x<=$anzahl;$x++){
              echo '<td class="'.$class.'"></td>';
            }
          }
        }
        $tpl->out(2);
    # bilder abfragen
    echo '<br><div style="border:0px #140905 solid;background:#140905;color:#DFC49B;padding:5px;"><center><a href="index.php?user-usergallery"><b></b><font size="+1"><a href="/index.php?user-usergallery"><b><font color="#FAECD1"></b><b>Zur Bildergallerie</b></font></a></font></font></div></font></font></a></p></center>';
    
    
    # bild hochladen
    if (is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid']) {
      $tpl->out(3);
    }
    }
    
    $design->footer();
    ?>



    Zuletzt modifiziert von webork am 03.02.2011 - 18:56:24
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Hier mal ein Codeschnipsel, wie Du ein Zufallbild aus der Usergallery des jeweiligen User aufrufst! Sollte natürlich dann auch in die user_detail.php

    $res = db_query('SELECT id, endung FROM `prefix_usergallery` WHERE `uid` = "'.$uid.'" ORDER BY rand() LIMIT 1');
    if (db_num_rows($res)) 
    {
      $row = db_fetch_assoc($res);
      $randbild = '<img src="include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung'].'" border="0">';
    }
      else
    {
      $randbild = '<img src="include/images/usergallery/standardbild.jpg" border="0">';
    }


    $randbild muss dann an das Template ausgeben werden!


    Zuletzt modifiziert von Lord|Schirmer am 03.02.2011 - 20:56:23
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Danke Lord habs mal eingebaut und ein wenig ausprobiert aber kriegs nicht hin da wird kein Bild ausgegeben. Der Code muss doch in die userdetails.php oder und dann randbild ins htm ?

    PS: habe es jetzt so eingearbeitet aber so funktioniert es ja nicht

    userdetails.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function get_userstatus ($uid) {
     $dif = date('Y-m-d H:i:s', time() - 60);
     $q = "SELECT COUNT(*) FROM prefix_online WHERE uid = '".$uid."' AND uptime > '".$dif."'";
     $on = db_count_query($q);
       if($on == 1){
           $s = '<font size="+1">"Ich bin gerade in der Gildenhalle unterwegs."</font>';
       } else {
           $s = '<font size="+1">"Ich bin bald zurück."</font>';
       }
     return($s);
    }
    
    function get_user_age($datum){
       $age  = preg_split('/\-/', $datum);
       $alter = date("Y",time())-$age[0];
       if (mktime(0,0,0,date("m",time()),date("d",time()),date("Y",time())) < mktime(0,0,0,$age[1],$age[2],date("Y",time())))
          $alter--;
          $return = $datum == '0000-00-00' ? false : $alter;
       return ($return);
    }
    $res = db_query('SELECT id, endung FROM `prefix_usergallery` WHERE `uid` = "'.$uid.'" ORDER BY rand() LIMIT 1');
    if (db_num_rows($res))
    {
      $row = db_fetch_assoc($res);
      $randbild = '<img src="include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung'].'" border="0">';
    }
      else
    {
      $randbild = '<img src="include/images/usergallery/standardbild.jpg" border="0">';
    }
    $uid = intval($menu->get(2));
    
    
    $profilefields = array();
    $erg = db_query('SELECT `prefix_profilefields`.`show`, `prefix_userfields`.`val`  FROM `prefix_userfields`
    LEFT JOIN `prefix_profilefields` ON `prefix_profilefields`.`id` = `prefix_userfields`.`fid`
    WHERE `uid` = '.$uid);
    while($row = db_fetch_assoc($erg)) {
        $profilefields[$row['show']] = $row['val'];
    }
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    
    $avatar = '';
    if ( file_exists($row['avatar'])) {
      $avatar = '<img src="'.$row['avatar'].'" alt="Avatar" border="0">';
    }
    
    $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row['regist'];
    $regday = round($regsek / 86400);
    $postpday = ( $regday == 0 ? 0 : round($row['posts'] / $regday, 2 ) );
    $sexar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
    
    $lastbes_anz = 5; //Bei höhere Anzahl muss ggf. in der Datenbank die Größe der Felder bzw der Typ geändert werden
    if ($_SESSION['authid'] != $uid AND $_SESSION['authid'] != 0) {
      $lb = db_fetch_object(db_query('SELECT last_bes, last_user_time FROM prefix_user WHERE id = '.$uid));
      $lba = explode('#',$lb->last_bes);
      $lbt = explode('#',$lb->last_user_time);
      $i = array_search($_SESSION['authid'],$lba);
      if ($i !== false) {
        unset($lba[$i]); unset($lbt[$i]);
      } elseif (count($lba) >= $lastbes_anz) {
        $lba = array_slice($lba,0,$lastbes_anz-1);
        $lbt = array_slice($lbt,0,$lastbes_anz-1);
      }
      array_unshift($lba,$_SESSION['authid']);
      array_unshift($lbt,time());
      $i_lb = implode('#',$lba);
      $i_lbt = implode('#',$lbt);
      db_query("UPDATE prefix_user SET last_bes = '$i_lb', last_user_time = '$i_lbt' WHERE id = $uid");
    }
    
    include('user_infos.php');
    
    $ar = array (
    'UID' => $uid,
      'NAME' => $row['name'],
        'JOINED'   => date('d M Y',$row['regist']),
        'LASTAK'   => date('d M Y - H:i',$row['llogin']),
        'POSTS'    => $row['posts'],
        'RANDBILD' => $randbild,
        'postpday' => $postpday,
        'LASTUSER' => last_user($uid),
        'RANG'     => userrang ($row['posts'],$uid),
        'AVATA'    => $avatar,
        'KLASSE' => $profilefields['Klasse'],
        'CHARNAME' => $profilefields['CharName'],
        'LIEBLINGSSPIELE' => $profilefields['Lieblingsspiele'],
        'RASSE' => $profilefields['Rasse'],
        'BERUF1' => $profilefields['Beruf1'],
        'BERUF2' => $profilefields['Beruf2'],
        'SKILLUNG' => $profilefields['Skillung'],
        'TWINKS' => $profilefields['Twinks'],
        'GILDE' => $profilefields['Gilde'],
        'VORNAME' => $profilefields['Vorname'],
        'SPIELERTITEL' => $profilefields['Spielertitel'],
        'USERSTATUS' => get_userstatus($uid),
        'UID' => $uid,
        'LAND'     => (!empty($row['staat']) && file_exists('include/images/flags/'.$row['staat']) ? '<img src="include/images/flags/'.$row['staat'].'" alt="'.$row['staat'].'" border="0" />' : '<img src="include/images/flags/na.gif" alt="" border="0" />' ),
        'WOHNORT'  => (!empty($row['wohnort']) ? $row['wohnort'] : 'einem geheimen Ort'),
        'ALTER'    => (get_user_age($row['gebdatum']) != FALSE ? get_user_age($row['gebdatum']).' Jahre' : ''),
        'GBDATE'   => ($row['gebdatum'] != '0000-00-00' ? $row['gebdatum'] : 'irgendwann'),
        'SEX'      => $sexar[$row['geschlecht']],
        'SIG'      => (!empty($row['sig']) ? BBcode($row['sig']) : ''),
    
    );
    
    
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    ?>


    und dann
    {RANDBILD} in die htm Datei ?


    Zuletzt modifiziert von webork am 04.02.2011 - 00:57:51
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    An sich ist es richtig, nur muss Du den Code unter
    $uid = intval($menu->get(2));
    setzen, da die UserID ($uid) für die Datenbankabfrage benötigt wird. Dann sollte es funktionieren.

    PS.: include/images/usergallery/standardbild.jpg musst Du halt noch anpassen, falls jemand keine Bilder in seiner UserGallery hat.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    ah danke ja so funktioniert es super. Wie kann ich es denn machen das zb 3 Bilder angezeigt werden ?

    LG
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    LIMIT erhöhen!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    hab ich auf 3 erhöht aber ändern tut sich nix ?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    $randbild = '';
    $res = db_query('SELECT id, endung FROM `prefix_usergallery` WHERE `uid` = "'.$uid.'" ORDER BY rand() LIMIT 3');
    if (db_num_rows($res)) 
    {
      while ($row = db_fetch_assoc($res)) 
      {
      $randbild .= '<img src="include/images/usergallery/img_thumb_'.$row['id'].'.'.$row['endung'].'" border="0">';
      }
    }
      else
    {
      $randbild = '<img src="include/images/usergallery/standardbild.jpg" border="0">';
    }



    Zuletzt modifiziert von Lord|Schirmer am 04.02.2011 - 11:52:25
    rules :: doku :: faq :: linkus
    3 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    ja das funktioniert prima ich danke Dir herzlich.

    LG
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten