ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Galerie Kategory Vorschaubild

Geschlossen
  1. #1
    User Pic
    Soldat53b gelöschter User
    Moin Leute,

    Ich wollte meine Galerie etwas aufmöbeln und wollte daher gerne ein VorschauBild in den Kategorien haben. Es muss nicht irgentein bestimmtes sein was mán im adminbereich bestimmt sondern einfach das erste aus der kathegorie.

    Geht das irgentwie?
    Blöde frage ich weiß denn es wir irgentwie gehen.

    Kann mir einer dabei helfen?
    Die gallery.htm ist kein Problem, die werd ich daraufhin noch weiter anpassen aber zur erklärung:
    Ins <div></div> soll das erste (vorschau)Bild(also img_thumb) dieser Kategorie.
    gallery.htm
    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="3" cellpadding="3">
    {EXPLODE}
    <a href="index.php?gallery-{id}"><div style="height:96px; width:96px; background-image:url(include/images/gallery/kasten.jpg); float:left; margin-left:10px; margin-bottom:10px;">{name}<br>Bilder:{gallery}</div></a>
    {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}


    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 recht >= {$_SESSION['authright']} AND 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 recht >= {$_SESSION['authright']} AND 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);
                    }
                    $design->footer();
    }
    ?>


    Ich kann mir sowas vorstellen was ergänzt werden muss:
    db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = ".$cid
    LIMIT 1"

    Sind nur bruchstücke aber geht das in die richtige richtung?

    MfG Soldat53b


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Soldat53b am 15.09.2009 - 15:42:01
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Soldat53b gelöschter User
    Ups


    Zuletzt modifiziert von Soldat53b am 15.09.2009 - 19:41:16
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    möchtest du die bilder zählen oder das letzte anzeigen lassen ?

    $previewqry = db_result(db_query("SELECT id, endung FROM prefix_gallery_imgs WHERE cat = ".$cid
    ORDER BY desc LIMIT 1"));


    der query gibt von der CATEGORIE-id die ID des letzten Bildes aus

    damit kannst du dann den Bildlink erstellen:

    http://gecko-project.de/include/images/usergallery/img_thumb_'.$previewqry['id'].'.$previewqry['endung'].'



    ist aber nicht getestet


    Zuletzt modifiziert von GeCk0 am 16.09.2009 - 05:34:03
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Soldat53b gelöschter User
    Ich will für jede kategorie das letzte/erste wie auch immer bild inder der kategori auswahl anzeigen lassen.

    ok soweit ok,

    an welche stelle muss ich $previewqry =...1")); einfügen?
    habs nächmlich ausprobiert und der wollts nicht
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Soldat53b gelöschter User
    ???
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Awaina Mitglied
    Registriert seit
    08.03.2009
    Beiträge
    130
    Beitragswertungen
    5 Beitragspunkte
    Am Besten du setzt den Bildlink als Variable ins Programm, definrirst du diese als Templateausgabe (bei '#anzeigen'):

     'ANZEIGEBILD' => $anzeigebild,


    Dann setzt du noch auf deine Homepage ne<img>-Tag oder nen <div>-Tag mit innerhtml Backgroundstyle und fügst dort die Templateausgabe ein.
    {ANZEIGEBILD}


    ...Also so würde ich es machen.
    In diesem Sinne,
    mit freundlichem Gruß,
    Kevin "Awaina" K.
    CEO @ A|W Webhosting
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Soldat53b gelöschter User
    Ich bekomm es nicht hin...


    Das schon:

                         
    $previewqry = "SELECT id, endung FROM prefix_gallery_imgs WHERE cat = ORDER BY cid desc LIMIT 1";
              
    
    $tpl->set('ANZEIGEBILD', '<img src=include/images/gallery/img_thumb_'.$previewqry['id'].''.$previewqry['endung'].'" border="0">');


    Aber wo muss das in der php hin? in der htm wird mit nur {ANZEIGEBILD} angezeigt...
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Soldat53b gelöschter User
    *help*
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Soldat53b gelöschter User
    letzter hilferuf.....
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
                         
    $previewqry = db_fetch_assoc(db_query("SELECT id, endung FROM `prefix_gallery_imgs` WHERE cat = '".$cid."' ORDER BY cid desc LIMIT 1"));
              
    
    $tpl->set('ANZEIGEBILD', '<img src=include/images/gallery/img_thumb_'.$previewqry['id'].''.$previewqry['endung'].'" border="0">');


    probiers ma so wenn du es als array ausgeben willst

    allerdings ist deine WHERE-Regel ziemlich sinnlos ohne vergleichswert


    Zuletzt modifiziert von GeCk0 am 29.10.2009 - 21:48:41
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Gtuen Morgen,

    Wo muß ich denn das eintragen?
    Ich denke mal in: include/contents/gallery.php Aber wo???
    $previewqry = "SELECT id, endung FROM prefix_gallery_imgs WHERE cat = ORDER BY cid desc LIMIT 1";          
     
    $tpl->set('ANZEIGEBILD', '<img src=include/images/gallery/img_thumb_'.$previewqry['id'].''.$previewqry['endung'].'" border="0">');
    
    'ANZEIGEBILD' => $anzeigebild,


    Das ist meine OR 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',  htmlspecialchars($menu->get(3), ILCH_ENTITIES_FLAGS, ILCH_CHARSET));
      $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
      	$insertmsg = '';
        if ((loggedin() or isset($_POST['name'])) and !empty($_POST['text']) and $antispam = chk_antispam('gallery')) {
    	  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."',".$row['id'].",'GALLERYIMG')");
     	  }
        } elseif (isset($_POST['subgalkom']) and  !$antispam) {
        	$insertmsg .= 'Falscher Antispam';
        }
    
        # loeschen
        if (isset($_GET['delete']) AND is_siteadmin()) {
          db_query("DELETE FROM prefix_koms WHERE id = ".escape($_GET['delete'], 'integer'));
        }
    
        # zeigen
      	if (!empty($insertmsg)) {
      		$insertmsg = '<span style="color:red;">'.$insertmsg.'</span><br />';
      	}
      	$tpl->set('insertmsg', $insertmsg );
        $tpl->set('uname', $_SESSION['authname']);
      	$tpl->set('antispam', get_antispam('gallery', 0));
        $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.png" 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 recht >= {$_SESSION['authright']} AND 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 recht >= {$_SESSION['authright']} AND 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);
    		}
    		$design->footer();
    }
    ?>

    und das kommt in: include/templates/gallery.htm.
    {ANZEIGEBILD}

    MFG BennY zwinker
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die Frage ist ja, wo du es ausgeben willst.

    Ein Template wird durch Explodes in Abschnitte unterteilt, dazu solltest du dir z.B. mal den folgenden FAQ Beitrag anschauen, wenn du weißt, an welcher Stelle im Template du etwas ausgeben willst, sollte klar sein, vor welchem $tpl->[set_[ar]]out du den Code einfügen musst.

    www.ilch.de/texts-s130-umgang-mit-ilch-11-templatesystem.html
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    Die Frage ist ja, wo du es ausgeben willst.

    Ein Template wird durch Explodes in Abschnitte unterteilt, dazu solltest du dir z.B. mal den folgenden FAQ Beitrag anschauen, wenn du weißt, an welcher Stelle im Template du etwas ausgeben willst, sollte klar sein, vor welchem $tpl->[set_[ar]]out du den Code einfügen musst.

    externer Link


    Hallo Mairu,

    Ich möchte es in denn Kategorie haben.

    gesperrtes Bild

    MFG BennY
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Mairu hat dir doch eine Lösung gepostet grumml Ihr könnt nicht immer davon ausgehen das ihr alles "Mundgerecht serviert" bekommt.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von -saarlonz-
    Mairu hat dir doch eine Lösung gepostet grumml Ihr könnt nicht immer davon ausgehen das ihr alles "Mundgerecht serviert" bekommt.


    Ja das ist richtig, aber ich weiss nicht wo in der GALLERY.php.
    ich das einschreiben soll.

    MFG BennY
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Hast du dir die Seite auf die Mairu verweist durchgelesen? Wenn ja solltest eigentlich selbst die Ausgabe in den php finden.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von -saarlonz-
    Hast du dir die Seite auf die Mairu verweist durchgelesen? Wenn ja solltest eigentlich selbst die Ausgabe in den php finden.


    Ja das habe ich.

    Ich denke mal das es da rein muß.

    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 );
    }


    Aber ich weiss nicht wie?

    MFG BennY


    Zuletzt modifiziert von FightClub am 02.03.2014 - 19:48:02
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Diese Funktion zählt Dateien/Bilder (Datenbankeinträge), wie der Name schon sagt und nein, da muss es wohl nicht rein.

    Das ist auch gar keine Templateausgabe.


    Zuletzt modifiziert von Mairu am 02.03.2014 - 22:25:14
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    Diese Funktion zählt Dateien/Bilder (Datenbankeinträge), wie der Name schon sagt und nein, da muss es wohl nicht rein.

    Das ist auch gar keine Templateausgabe.


    Zuletzt modifiziert von Mairu am 02.03.2014 - 22:25:14


    Hallo Mairu,

    Sage mir doch mal bitte wo ich das Eintragen soll in der gallery.php.
    Wäre echt nett von dir. zwinker
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Wie wäre es wenn Du einfach den Kategorienamen für das Bild verwendest.
    Dann musst Du nur das Template anpassen...

    z.B.:
    <img src="include/images/gallery/kat/{name}.png"/>


    Du erstellst einfach ein Bild mit dem gleichen Namen wie die Kategorie
    und schwups... Bild zwinker

    In Deinem Beispiel ein Bild mit dem Namen Gallery Kategorie Test 1.png


    Zuletzt modifiziert von Jens238 am 02.03.2014 - 23:32:36
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Um es noch sicherer zu machen, kannst du auch die Id benutzen, da sind dann keine Leerzeichen drin und du kannst auch später noch den Namen der Kategorie ändern ohne Anpassungen vornehmen zu müssen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Hallo Jens238 | Mairu,

    Ich wollte mich erstmal bedanken bei euch. lachen
    Ich habe es jetzt so eingebaut :
    <img src="include/images/gallery/kat/{id}.png" width="35" height="35" onError="this.src='include/images/gallery/kat/nokat.png';" width="35" height="35" alt="Kein Kategoribild vorhanden" />

    Aber eins habe ich noch ich möchte das es nebeneinander ist:
    gesperrtes Bild

    Also auf eine zeile 3 Kategorien und dann nach unten Weiter.

    Gallery Kategorien Test 1 | Gallery Kategorien Test 2 | Gallery Kategorien Test 3
    Gallery Kategorien Test 4 | Gallery Kategorien Test 5 | Gallery Kategorien Test 6
    Gallery Kategorien Test 7 | Gallery Kategorien Test 8 | Gallery Kategorien Test 9

    Das Habe ich in der: include/templates/gallery.htm
    {EXPLODE}
    <!-- START -- Kategorie Anschicht -->	
    <br />
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
    		<td colspan="3" width="100%" align="center"><b>{_lang_category}</b></td>
    	</tr>
    
    	<tr class="{class}">
    	{EXPLODE}
    	  <td align="center" valign="middle">
    		<a href="index.php?gallery-{id}">
    			<div style="height:130px; width:230px; background-image:url(include/images/gallery/kasten.jpg); float:left; margin-left:10px; margin-bottom:10px;">
    				<img src="include/images/gallery/kat/{id}.png" width="35" height="35" onError="this.src='include/images/gallery/kat/nokat.png';" width="35" height="35" alt="Kein Kategoribild vorhanden" />
    			<br>	
    				<span class="smalfont"><b><u>{name}</u></b></span>
    			<br>
    				<span class="smalfont">&raquo;&nbsp;{besch}</span>
    			<br>
    				<span class="smalfont">{_lang_pictures2}: <b>{gallery}</b></span>
    			</div>
    		</a>
    	 </td>
    	 {EXPLODE}
    	</tr>
    	
    </table>
    <!-- ENDE -- Kategorie Anschicht -->


    Meine Beta HP externer Link

    MFG BennY


    Zuletzt modifiziert von FightClub am 03.03.2014 - 12:13:23
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von FightClub

    Also auf eine zeile 3 Kategorien und dann nach unten Weiter.

    Gallery Kategorien Test 1 | Gallery Kategorien Test 2 | Gallery Kategorien Test 3
    Gallery Kategorien Test 4 | Gallery Kategorien Test 5 | Gallery Kategorien Test 6
    Gallery Kategorien Test 7 | Gallery Kategorien Test 8 | Gallery Kategorien Test 9

    Das Habe ich in der: include/templates/gallery.htm
    {EXPLODE}
    <!-- START -- Kategorie Anschicht -->	
    <br />
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
    		<td colspan="3" width="100%" align="center"><b>{_lang_category}</b></td>
    	</tr>
    
    	<tr class="{class}">
    	{EXPLODE}
    	  <td align="center" valign="middle">
    		<a href="index.php?gallery-{id}">
    			<div style="height:130px; width:230px; background-image:url(include/images/gallery/kasten.jpg); float:left; margin-left:10px; margin-bottom:10px;">
    				<img src="include/images/gallery/kat/{id}.png" width="35" height="35" onError="this.src='include/images/gallery/kat/nokat.png';" width="35" height="35" alt="Kein Kategoribild vorhanden" />
    			<br>	
    				<span class="smalfont"><b><u>{name}</u></b></span>
    			<br>
    				<span class="smalfont">&raquo;&nbsp;{besch}</span>
    			<br>
    				<span class="smalfont">{_lang_pictures2}: <b>{gallery}</b></span>
    			</div>
    		</a>
    	 </td>
    	 {EXPLODE}
    	</tr>
    	
    </table>
    <!-- ENDE -- Kategorie Anschicht -->


    Meine Beta HP externer Link


    Kann ich denn das in der: include/templates/gallery.htm
    machen oder muss ich das in der: include/contents/gallery.php
    Will nicht Never sorry. traurig

    MFG BennY
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    in der htm mit div und float.
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von -saarlonz-
    in der htm mit div und float.


    Ich glaube ich bin zu doof oder blind.

    das habe ich jetzt:

    {EXPLODE}
    <!-- START -- Kategorie Anschicht -->	
    <br />
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
    		<td colspan="3" width="100%" align="center"><b>{_lang_category}</b></td>
    	</tr>
    	
    	<tr class="{class}">
    	{EXPLODE}
    	  <td align="center" valign="middle">
    		<a href="index.php?gallery-{id}">
    			<div style="height:130px; width:230px; background-image:url(include/images/icons/admin/menubar_bg.png); float:left; margin-left:10px; margin-bottom:10px;">
    				<img src="include/images/gallery/kat/{id}.png" width="80" height="80" onError="this.src='include/images/gallery/kat/nokat.png';" width="80" height="80" alt="Kein Kategoribild vorhanden" />
    			<br>	
    				<span class="smalfont"><b><u>{name}</u></b></span>
    			<br>
    				<span class="smalfont">&raquo;&nbsp;{besch}</span>
    			<br>
    				<span class="smalfont">{_lang_pictures2}: <b>{gallery}</b></span>
    			</div>
    		</a>
    	 </td>
    	 {EXPLODE}
    	</tr>
    	
    </table>
    <!-- ENDE -- Kategorie Anschicht -->	
    <br />
    <br />
    {EXPLODE}


    Guck dir das mal Bitte an.

    MFG
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Danke an alle die mir geholfen haben.

    Ich habe es Jetzt lächeln

    gesperrtes Bild

    Thema kann Geschlossen werden.

    MFG BennY zwinker Heavy Metal
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten