ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » picofx + Kommentaranzeige + Bewertung?

Geschlossen
  1. #1
    User Pic
    wizzmann Mitglied
    Registriert seit
    06.03.2008
    Beiträge
    27
    Beitragswertungen
    0 Beitragspunkte
    gibt es ne Möglichkeit in der picofx Box die aktuelle Anzahl der Kommentare unter dem Bild anzuzeigen und Bewertung? soll heißen, man sieht in der Box das Minibild(ganz normal) und drunter steht z.B.

    "Bewertung: 8"
    "Kommentare: 5"

    fürn nen php-gelehrten dürfte das doch ganz einfach sein, oder?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    wizzmann Mitglied
    Registriert seit
    06.03.2008
    Beiträge
    27
    Beitragswertungen
    0 Beitragspunkte
    scheint wohl doch nicht so einfach zu sein :'(
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    wizzmann Mitglied
    Registriert seit
    06.03.2008
    Beiträge
    27
    Beitragswertungen
    0 Beitragspunkte
    herrlich, danke dir vielmals lachen Yes
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    flo984 Mitglied
    Registriert seit
    07.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich versuche verweifelt ähnliches in die Gallery einzufügen. Hab ne Top10 eingefügt und möchte ebenfalls die Wertungen und die Klicks für die zehn Bilder abzurufen. Komm nicht weiter... Kann mir jemand helfen?

    Hier der Code meiner gallery.php:
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # mini config
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    function get_cats_title ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = $v.' :: '.$l;
    		}
    	}
    	return ($l);
    }
    
    function get_cats_urls ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = '<a class="smalfont" href="?gallery-'.$k.'">'.$v.'</a><b> &raquo; </b>'.$l;
    		}
    	}
    	return ($l);
    }
    
    function count_files ($cid) {
      $zges = 0;
    	$e = db_query("SELECT id FROM prefix_gallery_cats WHERE cat = ".$cid);
    	if ( db_num_rows($e) > 0 ) {
    	  while ($r = db_fetch_assoc($e) ) {
    	    $zges = $zges + count_files ( $r['id'] );
    	  }
    	}
    	$zges = $zges + db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = ".$cid);
    	return ( $zges );
    }
    
    function get_cats_array ( $cid , $ar ) {
    	if ( empty($cid) ) {
    	  return ($ar);
    	} else { 
    	  $erg = db_query("SELECT cat,id,name FROM prefix_gallery_cats WHERE id = ".$cid);
    		$row = db_fetch_assoc($erg);
    		$ar[$row['id']] = $row['name'];
    	  return ( get_cats_array($row['cat'],$ar) );
    	}
    	if ( $r ) {
    	  return ($l);
    	}
    }
    
    # original groesse anzeigen
    if ($menu->get(1) == 'showOrig') {
      $tpl = new tpl ('gallery_show');
      $tpl->set('id', escape($menu->get(2), 'integer'));
      $tpl->set('endung',htmlentities($menu->get(3)));
      $tpl->out(4);
    
    # normale groesse anzeigen
    } elseif ($menu->get(1) == 'show') {
      $page = ($menu->getA(3) == 'p' ? escape($menu->getE(3), 'integer') : 1 );
      $cid = escape($menu->get(2), 'integer');
      $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE prefix_gallery_imgs.cat = ".$cid),0);
      $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$page.",1");
      $row = db_fetch_assoc($erg);
      $size = getimagesize('include/images/gallery/img_'.$row['id'].'.'.$row['endung']);
    	$breite = $size[0] + 5;
      $hoehe = $size[1] + 5;
      
      # vote zahlen
      if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !isset ($_SESSION['galleryDoVote'][$row['id']])) {
        $_SESSION['galleryDoVote'][$row['id']] = 'o';
        $row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 ); 
        $row['vote_klicks']++;
        db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
      }
      
      # klicks zaehlen
      if (!isset($_SESSION['galleryDoKlick'][$row['id']])) {
        $_SESSION['galleryDoKlick'][$row['id']] = 'o';
        db_query("UPDATE prefix_gallery_imgs SET klicks = klicks + 1 WHERE id = ".$row['id']);
      }
      
      # page vor und ruck dev
      $next = $page + 1;
      $last = $page - 1;
      if ( $next >= $anz ) { $next = 0; }
      if ( $last < 0 ) { $last = $anz -1; }
    
      # diashow einstellungen
      $diashow_html = '';
      $diashow = $next.'=0&amp;diashow=start';
      if (isset($_GET['diashow']) AND ($_GET['diashow'] == 'start' OR $_GET['diashow'] == 'shownext')) {
        $sek = 4;
        if (isset($_GET['sek'])) { $sek = $_GET['sek']; } 
        $diashow_html = '<meta http-equiv="refresh" content="'.$sek.'; URL=index.php?gallery-show-'.$cid.'-p'.$next.'=0&amp;diashow=shownext&amp;sek='.$sek.'">';
        $diashow = $page.'=0&amp;diashow=stop';
      }
      
      # anzeigen
      $tpl = new tpl ('gallery_show');
      $arr = array (
        'cid' => $cid,
        'last' => $last,
        'next' => $next,
        'diashow' => $diashow,
        'diashow_html' => $diashow_html,
        'endung' => $row['endung'],
        'id' => $row['id'],
        'vote_wertung' => $row['vote_wertung'],
        'vote_klicks' => $row['vote_klicks'],
        'bildr' => $page,
        'besch' => unescape($row['besch']),
        'breite' => $breite,
        'hoehe' => $hoehe
      );
      $tpl->set_ar_out($arr,0);
      
      # kommentare
      if ($allgAr['gallery_img_koms'] == 1) {
        # eintragen
        if (isset($_POST['name'])) {
          $name = escape($_POST['name'],'string');
          $text = escape($_POST['text'],'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."','".$text."',".$row['id'].",'GALLERYIMG')");
        }
        
        # loeschen
        if (isset($_GET['delete']) AND is_admin()) {
          db_query("DELETE FROM prefix_koms WHERE id = ".$_GET['delete']);
        }
        
        # zeigen
        $tpl->set('uname', $_SESSION['authname']);
        $tpl->out(1);
        $class = 'Cnorm';
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG' ORDER BY id DESC");
        while ($r = db_fetch_assoc($erg)) {
          $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
          $r['class'] = $class;
          $r['text'] = bbcode ($r['text']);
          if (is_admin()) {
            $r['text'] .= '<a href="index.php?gallery-show-'.$cid.'-p'.$page.'=0&amp;delete='.$r['id'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen" /></a>';
          }
          $tpl->set_ar_out($r,2);
        }
        $tpl->out(3);
      }
    } else {
    		$cid = ( $menu->get(1) ? escape($menu->get(1),'integer') : 0 );
    		$erg = db_query("SELECT cat,name FROM prefix_gallery_cats WHERE id = ".$cid);
    		$cname = 'Gallery';
        if ( db_num_rows($erg) > 0 ) {
    		  $row = db_fetch_assoc($erg);
    			$array = get_cats_array($row['cat'],'');
          $cname = $row['name'];
    			if ( !empty($array) ) {
    			  $titelzw = get_cats_title($array);
    			  $namezw = get_cats_urls($array);
    			} else {
    			  $titelzw = '';
    				$namezw = '';
    			}
    		  $cattitle = ':: '.$titelzw.$row['name'];
    			$catname = '<b> &raquo; </b>'.$namezw.$row['name'];	
    		} else {
    		  $cattitle = '';
    			$catname = '';
    		}
    		$title = $allgAr['title'].' :: Gallery '.$cattitle;
        $hmenu = '<a class="smalfont" href="?gallery">Gallery</a>'.$catname;
        $design = new design ( $title , $hmenu );
    	  $design->header();
    		$tpl = new tpl ('gallery' );
        $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE cat = ".$cid." ORDER BY pos");
        if ( db_num_rows($erg) > 0 ) {
    		  $tpl->out(1); $class = 'Cnorm';
    			while ($row = db_fetch_assoc($erg) ) {
    			  $row['gallery'] = count_files($row['id']);
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
    			  $tpl->set_ar_out($row,2);
          }
    		  $tpl->out(3);
    		}
        
        $limit = $img_per_site;
        $page = ($menu->getA(2) == 'p' ? escape($menu->getE(2), 'integer') : 1 );
        $MPL = db_make_sites ($page , '' , $limit , '?gallery-'.$cid , "gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL)");
        $anfang = ($page - 1) * $limit;
        $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$anfang.",".$limit);
    		if ( db_num_rows($erg) > 0 ) {
          $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
    		  $tpl->set('cname', $cname);
          $tpl->set('breite', $allgAr['gallery_normal_width']+30);
          $tpl->set('MPL',$MPL);
          $tpl->out(4); $class = 'Cnorm';
          $i = 0;
    			while($row = db_fetch_assoc($erg) ) {
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
            $row['anz_koms'] = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG'"),0);
            $row['besch'] = unescape($row['besch']);
            $row['width'] = round( 100 / $img_per_line );
            $row['bildr'] = $i + (($page-1) * $img_per_site);
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
    			  $tpl->set_ar_out($row,5);
            $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(6);
    		}
    		
    		
    echo '<center><table width="500px" class="border"><td align="center"><b>Top10 Bilder</b></td>';
    
    $erg = db_query("SELECT * FROM prefix_gallery_imgs ORDER BY vote_wertung DESC LIMIT 10");
    
    
    
    $class="Cmite";
    while ($row = db_fetch_object($erg) ) {
    
    $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    
    $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE id < ".$row->id." AND cat = ".$row->cat),0);
    
    
      if ( ( $i % 3 ) == 0 AND $i <> 0) { echo '</tr><tr>'; }
    
    echo '<tr><td class="'.$class.'"><center>Wertung:   Klicks:  </center></td></tr>';
    echo '<tr><td class="'.$class.'"><center><a href="index.php?gallery-show-'.$row->cat.'-p'.$anz.'" onClick="return oeffneFenster('.$anz.','.$row->cat.');" target="_blank"><img src="include/images/gallery/img_norm_'.$row->id.'.'.$row->endung.'" border="0" alt="'.$row->datei_name.'" title="&nbsp;" /></a></center></td></tr>';
    
    
    }
    
    echo '</tr></table><center>';
    		
    		
    		$design->footer();
    }
    
    
    
    ?>
    
    
    <script language="JavaScript" type="text/javascript">
    <!--
      function oeffneFenster (bildr, cat) {
        var fenster = window.open ('index.php?gallery-show-'+cat+'-p'+bildr,'showBild','scrollbars=yes,height=600,width={breite},left=200,status=yes');
        fenster.focus();
        return (false);
      }
      
      // manage div ...
      document.onmousemove = checkPosition;
      function checkPosition(e) {
        if(document.all) {
          mausX = event.clientX + document.body.scrollLeft;
          mausY = event.clientY + document.body.scrollTop;
        } else {
          mausX = e.pageX;
          mausY = e.pageY;
        }
        
      }
      
      function alertpos(dname) {
      if (document.layers) {
        document.layers[0].left = mausX;
        document.layers[0].top = mausY;
      } else if (document.getElementById) {
        document.getElementById(dname).style.left = mausX + "px";
        document.getElementById(dname).style.top = mausY + "px";
      }
      document.getElementById(dname).style.display = "inline";
      }
      function hiddpos(dname) {
        document.getElementById(dname).style.display = "none";
      }
    //-->
    </script>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    So eine Top-"Modul" für die Gallery ist im Modulpack von SLJ enthalten, zumindest stand das mal irgendwo, vielleicht schaust du dir das mal an.

    Ansonsten gibts da noch dieses Thema zwinker
    www.ilch.de/forum-showposts-22397.html#149130
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    flo984 Mitglied
    Registriert seit
    07.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    jaja, mein alter eintrag^^
    das kenn ich noch. das was ich dazu haben möchte ist das auslesen der einzelnen bewertungen. das was hier in der picofx box gemacht wurde. in dem modulpack gibts das leider nicht. da ist ähnlich wie bei mir eine reine auflistung der bilder, ohne die ausgabe der werte....

    Hier die Gallery...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja in meinem Beitrag steht ja noch was anderes, da muss man das dann über ?gallery-top10 aufrufen und dann sieht das genau so aus, wie bei einer normalen Kategorie.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Ich lasse per picofx-box Bilder aus der Usergallery anzeigen. würde da auch gern anzeigen lassen, von welchem user es ist. Wie krieg ich das hin?

    Und, ich hätte gern noch ein zusätzliches Intervall bei der picofx anzeige. es geht ja nur Seitenaufruf, Tag etc ...
    Selbst bei Selbstdefiniert kann ich nur Tage angeben.
    Wie krieg ich es hin das es pro Stunde ändert???

    Danke vorab für Ratschläge und Lösungen zwinker

    Gruß
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Dural Mitglied
    Registriert seit
    28.04.2008
    Beiträge
    67
    Beitragswertungen
    0 Beitragspunkte
    hi zusammen,
    würde mich auch interessieren, da auch ich die picofx aus der Usergallerie anzeigen lasse. Wenn man da nen Namen oder die Kurzbeschreibung hätte wäre sehr geil.

    Vielleicht kann jemand kurz erklären wie man Username und/oder die angegebene Beschreibung (ersten 3 Wörter oder so) da einbinden kann.

    Vielen lieben Dank im voraus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Dural Mitglied
    Registriert seit
    28.04.2008
    Beiträge
    67
    Beitragswertungen
    0 Beitragspunkte
    Weiß jemand Rat wie man das machen kann ? Ich fummel derweilen bissel weiter. Danke
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du die Userid hast, dann könntest du mit get_n(ID) einfach den Namen herausbekommen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Dural Mitglied
    Registriert seit
    28.04.2008
    Beiträge
    67
    Beitragswertungen
    0 Beitragspunkte
    Danke Mairu für die Antwort. Was heißt wenn ich die habe. Naja ich wollte doch nur das bei der picofx Box unterhalb der Bildanzeige Name oder Kommentar steht. Das prob ist da ja nur das ich nicht weiß wie ich das machen soll.

    Die Anzeige kann ich ja verändern aber ich hab keine Ahnung von dem befehl der den Namen anzeigt für das gerade angezigte Bild.

    Wäre Dir sehr dankbar wenn du das näher erläutern könntest lächeln
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Ich denke mal hier muss das irgendwo rein??? :

    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a rel="lightbox" href="include/images/usergallery/img_'.$picofxOpts['pic'].'"><img src="include/images/usergallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table>';


    Nur wie und wo?!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    gibt mal den Code von euer Box. Ich schaue mir das mal an zwinker
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Das ist ja nett von dir olox! lächeln

    hier ist meine picofx-Box (mit Lightbox)

    
    <!--Start LightboxJS2-->
    <link rel="stylesheet" href="include/includes/js/lightbox/css/lightbox.css" type="text/css" media="screen" />
    <script type="text/javascript" src="include/includes/js/lightbox/js/prototype.js"></script>
    <script type="text/javascript" src="include/includes/js/lightbox/js/scriptaculous.js?load=effects"></script>
    <script type="text/javascript" src="include/includes/js/lightbox/js/lightbox.js"></script>
    <!--End LightboxJS2-->
    <?php
    
    /*      IlchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   Copyright by Manuel (ilch) |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
         Lastupdate      :   20.12.2005                          |
         Modul Copyright :   C by David
    ------------------------------------------------------------*/
    
    defined ('main') or die ( 'no direct access' );
    
    
    
        $svResult = db_query('SELECT * FROM prefix_allg WHERE k = \'picofx\'');
            while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        //var_dump($picofxOpts);
    
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
    
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_usergallery ORDER BY RAND() LIMIT 1"),0);
            if (!empty($picofxOpts['pic'])) {
              $picofxOpts['pic'] .= '.'.@db_result(db_query("SELECT endung FROM prefix_usergallery WHERE id = ".$picofxOpts['pic']),0);
            }
    
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
    
            // geaendertes pic in db speichern
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxOpts['pic'] .'\' WHERE k = \'picofx\' AND v1 =\'pic\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 1');
    
        }
        $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
        if ($picofxOpts['pic'] != '' AND file_exists ('include/images/usergallery/'.$picofxThumb))
        {
            $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
            $picofxImg = getimagesize('include/images/usergallery/'.$picofxThumb);
            if($picofxImg[0] < $picofxOpts['picwidth'])
            {
                $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                $picofxImg[0] = $picofxOpts['picwidth'];
            }
    
        echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a rel="lightbox" href="include/images/usergallery/img_'.$picofxOpts['pic'].'"><img src="include/images/usergallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table>';
      } else {
    
        echo $lang['nothingavailable'];
      }
    ?>



    Zuletzt modifiziert von manuel am 25.07.2008 - 11:27:44
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Usergallery Pic of the X mit Beschreibung und Username

    <?php
    
    /*      IlchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   Copyright by Manuel |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
         Lastupdate      :   20.12.2005                          |
         Modul Copyright :   C by David |
    ------------------------------------------------------------*/
    
    defined ('main') or die ( 'no direct access' );
    
    
    
        $svResult = db_query('SELECT * FROM prefix_allg WHERE k = \'picofx\'');
            while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        //var_dump($picofxOpts);
    
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
    
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_usergallery ORDER BY RAND() LIMIT 1"),0);
            if (!empty($picofxOpts['pic'])) {
              $picofxOpts['pic'] .= '.'.@db_result(db_query("SELECT endung FROM prefix_usergallery WHERE id = ".$picofxOpts['pic']),0);
            }
    
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
    
            // geaendertes pic in db speichern
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxOpts['pic'] .'\' WHERE k = \'picofx\' AND v1 =\'pic\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 1');
    
        }
        $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
        if ($picofxOpts['pic'] != '' AND file_exists ('include/images/usergallery/'.$picofxThumb))
        {
            $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
            $picofxImg = getimagesize('include/images/usergallery/'.$picofxThumb);
            if($picofxImg[0] < $picofxOpts['picwidth'])
            {
                $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                $picofxImg[0] = $picofxOpts['picwidth'];
            }
    
    	$imgformate = array(".jpg", ".gif", ".png", ".JPG", ".GIF", ".PNG");
    	$pxidaus = str_replace($imgformate,'',$picofxOpts['pic']);
    	$userid = db_result(db_query("SELECT uid FROM prefix_usergallery WHERE id = ".$pxidaus),0); 
    	$besch = db_result(db_query("SELECT besch 
    	                             FROM prefix_usergallery 
    	                             WHERE id = ".$pxidaus." LIMIT 1"),0); 
    	$picbesch = substr($besch,0,18).'...'; 							 
    	$ergu = db_query("SELECT id,name 
    	                  FROM prefix_user 
    					  WHERE id = ".$userid." LIMIT 1");
        while ($rowu = db_fetch_object($ergu) ) {							 
    
        echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a rel="lightbox" href="include/images/usergallery/img_'.$picofxOpts['pic'].'"><img src="include/images/usergallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table><div align="center">'.$picbesch.'<div align="center">von <a href="index.php?user-details-'.$rowu->id.'">'.$rowu->name.'</a></div>';
        }
      } else {
      
        echo $lang['nothingavailable'];
      }
    ?>


    viel Spaß damit zwinker

    MfG OloX


    Zuletzt modifiziert von manuel am 25.07.2008 - 11:28:57
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Ging ja fix olox! Danke dir!

    Aber eine Kleinigkeit habe ich zu bemängeln:

    Die Beschreibung gibt die Boy richtig aus, aber der angezeigte user stimmt nicht!!! Er nimmt die User ID´s anscheinend willkürlich, da bei ein und demselben Bild auch nach aktualisierung ein anderer User angezeigt wird!

    muss beim Code:

    SELECT id,name  
                          FROM prefix_user  
                          WHERE id = ".$pxidaus." LIMIT 1


    nicht auch auf usergallery verwiesen werden??
    Ich probier mal rum, aber vielleicht bist du schneller mit der Lösung?! zwinker

    Achja... kann man die Beschreibung beschränken oder den Textumbruch optisch besser gestalten?
    Oder meinetwegen auch die Beschreibung als "Mouseover" machen?

    Gruß
    und danke vorab für deine zeit! lächeln
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    habe mal den Code erneuert zwinker Jetzt müsste alles gehen...
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Spitze!!! Yes

    Nun isses perfekto !!! zwinker

    Danke dir Olox!

    Edit:

    habe jedoch sporadisch eine Fehlermeldung:

    
    MySQL Error:
    1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'JPG' at line 1
    in Query:
    SELECT uid FROM ic1_usergallery WHERE id = 56.JPG
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ picofuser.php:60 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:252 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ self.php:68 -- design->design(...)
    	@ index.php:24 -- require_once(...)
    
    
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web272/html/ESGbeta2/include/includes/func/db/mysql.php on line 54
    MySQL Error:
    1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'JPG LIMIT 1' at line 3
    in Query:
    SELECT besch FROM ic1_usergallery WHERE id = 56.JPG LIMIT 1
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ picofuser.php:63 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:252 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ self.php:68 -- design->design(...)
    	@ index.php:24 -- require_once(...)
    
    
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web272/html/ESGbeta2/include/includes/func/db/mysql.php on line 54
    MySQL Error:
    1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 3
    in Query:
    SELECT id,name FROM ic1_user WHERE id = LIMIT 1
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ picofuser.php:67 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:252 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ self.php:68 -- design->design(...)
    	@ index.php:24 -- require_once(...)
    
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/web272/html/ESGbeta2/include/includes/func/db/mysql.php on line 67


    Das Bild 56.jpg existiert, aber warum hat er ein Prob damit? Wo muss ich den Fehler suchen???


    Zuletzt modifiziert von wagsch am 08.05.2008 - 21:11:56
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ok oben Code Update zwinker das War nur weil das .JPG Großgeschrieben war. Jetzt müsste es gehen zunge
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Stimmt, das kann es gewesen sein!

    Ging ja wieder fix!

    Alle guten Dinge sind 3 , daher nochmals: DANKE !!! lächeln
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Dural Mitglied
    Registriert seit
    28.04.2008
    Beiträge
    67
    Beitragswertungen
    0 Beitragspunkte
    Also erst mal vielen vielen Dank. Klappt wunderbar. Hätte das in Jahren nicht hinbekommenn.
    Danke Olox lächeln
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Jannik Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Ich wollt das auch so machen, dass die Pic of X Bilder aus meine Usergallery angezeigt werden. Ich hab dann den Code in meiner picofx.php datei gelöscht und den code von olex eingefügt. Dann mit SmartFTP hochgeladen, aber nichts hat sich verändert. Wisst ihr wodran das liegen könnte?
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Hey Olox, wo wir grad mal wieder beim thema sind! zwinker ...

    Wie kann ich das Interval ändern???
    die eigentliche picofx box gibt ja nur Tage etc. zur Auswahl.
    Ich würde die box gern als "Bild der Stunde" anzeigen lassen, so dass zu jeder vollen Stunde das Bild gewechselt wird!

    Zur Zeit habe ich es auf Seitenaufruf, aber da sich die Seite bei jedem klick neu lädt, ist es nervig. lächeln

    Danke vorab!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten