ilch Forum » Allgemein » HTML, PHP, SQL,... » db_make_sites

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Moin!

    Ich hab grad in der Doku was richtig geiles entdeckt:

    db_make_sites 	
    
    diese Funktion sollte wie folgt aufgerufen werden:
    db_make_sites ($page ,$where ,$limit ,$link ,$table);
    
    sie gibt eine Liste mit den Seiten zurück.


    $page = ?
    $where = ?
    $limit = (ist damit das LIMIT pro Seite gemeint? Also z.B. 0.5 zeigt mir 5 Einträge bei 0 Seiten an? und 50.5 zeight mir 50 Seiten, pro Seite 5 Einträge?)
    $link = ?
    $table = prefix_tabelle?

    Wenn das das ist, wofür ich es halte, dann hab ich grad die Entdeckung des Jahres für mich gemacht :))


    verwendete ilch Version: 1.1 P
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    und was willst du uns damit jetzt sagen? zunge

    damit kann man Selects auf seiten aufteilen ja
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    das ist doch dann das Paging oder nicht?

    Welche Parameter muss ich denn eingeben, damit ich das Paging auf meiner Seite nachher auch vernünftig ausgegeben bekomme?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    hää kannst du doch bei der userliste nach schauen

    $limit = 20;  // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $anfang = ($page - 1) * $limit;
    $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    $tpl->set_out ( 'SITELINK', $MPL, 0);


    Aktuelle Seite,
    was where,
    limit,
    link,
    tabelle


    Zuletzt modifiziert von Siggi am 07.03.2014 - 14:52:13
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    $tpl->set_out ( 'SITELINK', $MPL, 0);

    ergo

    {SITELINK}

    PS: Les mal die FAQ da steht drin wie man mit den Templates arbeitet zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf
    $tpl->set_out ( 'SITELINK', $MPL, 0);

    ergo

    {SITELINK}

    PS: Les mal die FAQ da steht drin wie man mit den Templates arbeitet zunge


    Hab ich jtzt getan, aber da find ich nur die Abschnittsausgaben... hab ich falsch geguckt oder steht das da nicht mit drin?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Ums mal ganz kurz zu machen...

    db_make_sites gibt dir die fertige Pagination inklusive HTML zurück. Das gibst du einfach ans Template weiter?

    Weiß nicht so recht wo gerade das Problem ist. lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    gar kein Problem lächeln Ich wusste nur bis gestern nicht, das es sowas gibt und hab mich einfach nur darüber gefreut.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Auch gut. lachen
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von dastiii
    Auch gut. lachen
    lachen

    Gibt es jetzt auch eine Möglichkeit, die HTML-Ausgabe zu formatieren? Wo wird der Ausgabecode produziert? lächeln Ich freu mich grad echt n Keks weil ich sone Funktion entdeckt habe zunge Ilch wird immer geiler
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Und da hast du auch schon den größten Mist an der Funktion gefunden. zunge

    Musst das in der include/includes/func/db/ direkt in der db_make_sites Funktion ändern.

    function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL) {
    
      $hvmax = 4; // hinten und vorne links nach page
    	$maxpage = ''; if ( empty ($MPL) ) { $MPL = ''; }
    	if ( is_null ( $anzahl ) ) {
        $resultID = db_query ( "SELECT COUNT(*) FROM prefix_".$table." ".$where );
        $total    = db_result($resultID,0);
      } else {
        $total = $anzahl;
      }
      if ($limit < $total) {
    	  $maxpage = $total / $limit;
    	  if (is_double($maxpage)) {
    		  $maxpage = ceil($maxpage);
    		}
    		$ibegin = $page - $hvmax;
    		$iende  = $page + $hvmax ;
    
    	  $vgl1 = $iende + $ibegin;
    		$vgl2 = ($hvmax * 2) + 1;
    		if ( $vgl1 <= $vgl2 ) {
    		  $iende = $vgl2;
    		}
    		$vgl3 = $maxpage - ($vgl2 -1);
    		if ($vgl3 < $ibegin ) {
    		  $ibegin = $vgl3;
    		}
    
    		if ($ibegin < 1) {
    		  $ibegin = 1;
    		}
    		if ($iende > $maxpage) {
    		  $iende = $maxpage;
    		}
    		$vMPL = '';
    		if ($ibegin > 1) {
    		  $vMPL = '<a href="'.$link.'-p1">&laquo;</a> ';
    		}
    		$MPL = $vMPL.'[ ';
    		for($i=$ibegin; $i <= $iende; $i++) {
          if($i == $page) {
    				$MPL .= $i;
    			} else {
    			  $MPL .= '<a href="'.$link.'-p'.$i.'">'.$i.'</a>';
    			}
          if ($i != $iende) {
    			  $MPL .= ' | ';
    			}
    		}
    		$MPL .= ' ]';
    		if ($iende < $maxpage) {
    		  $MPL .= ' <a href="'.$link.'-p'.$maxpage.'">&raquo;</a>';
    		}
      }
    	return $MPL;
    
    }


    Würde das an deiner Stelle irgendwie mit einer HTML-Liste (ul und li) und dann immer je nach Design per CSS formatieren.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    pass auf dasti lass uns doch mal ein modul basteln lächeln Pagination Style Select Modul - was sagste? zunge
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Dafür wurde allerdings die Funktion geändert, ich schreib das doch nicht aus Langeweile...

    Mal ganz davon abgesehen, dass das nun wirklich nicht schön gelöst ist vom Code her...

    Naja, hab mal kurz dran rumgebastelt:

    Bei $hvmax kann man umstellen, wie viele Links nach und vor der aktuellen Seite noch angezeigt werden.

    function db_make_sites ($page ,$where ,$limit ,$link ,$table, $anzahl = NULL) {
    
      $hvmax = 4; // hinten und vorne links nach page
    	$maxpage = ''; if ( empty ($MPL) ) { $MPL = ''; }
    	if ( is_null ( $anzahl ) ) {
        $resultID = db_query ( "SELECT COUNT(*) FROM prefix_".$table." ".$where );
        $total    = db_result($resultID,0);
      } else {
        $total = $anzahl;
      }
      if ($limit < $total) {
    	  $maxpage = $total / $limit;
    	  if (is_double($maxpage)) {
    		  $maxpage = ceil($maxpage);
    		}
    		$ibegin = $page - $hvmax;
    		$iende  = $page + $hvmax ;
    
    	  $vgl1 = $iende + $ibegin;
    		$vgl2 = ($hvmax * 2) + 1;
    		if ( $vgl1 <= $vgl2 ) {
    		  $iende = $vgl2;
    		}
    		$vgl3 = $maxpage - ($vgl2 -1);
    		if ($vgl3 < $ibegin ) {
    		  $ibegin = $vgl3;
    		}
    
    		if ($ibegin < 1) {
    		  $ibegin = 1;
    		}
    		if ($iende > $maxpage) {
    		  $iende = $maxpage;
    		}
    
        $paginationBegin = '<div class="pagination_container"><ul class="pagination">';
        $paginationEnd = '</ul></div>';
    
    		if ($ibegin > 1) {
    		  $vMPL = $paginationBegin.'<li><a href="'.$link.'-p1">&laquo;</a></li>';
    		} else
        {
          $vMPL = $paginationBegin;
        }
    		$MPL = $vMPL;
    		for($i=$ibegin; $i <= $iende; $i++) {
          if($i == $page) {
    				$MPL .= '<li class="active"><a href="#">'.$i.'</li>';
    			} else {
    			  $MPL .= '<li><a href="'.$link.'-p'.$i.'">'.$i.'</a></li>';
    			}
          #if ($i != $iende) {
    			#  $MPL .= ' | ';
    			#}
    		}
    		if ($iende < $maxpage) {
    		  $MPL .= '<li><a href="'.$link.'-p'.$maxpage.'">&raquo;</a></li>'.$paginationEnd;
    		}
        else
        {
          $MPL .= $paginationEnd;
        }
      }
    	return $MPL;
    
    }
    div.pagination_container
    {
      float:left;
      width: 100%;
      overflow: hidden;
      position:relative;
    }
    
    div.pagination_container > ul
    {
      clear:left;
      float:left;
      list-style-type: none;
      margin: 0 auto;
      padding: 0;
      position: relative;
      left: 50%;
      text-align: center;
    }
    
    div.pagination_container > ul > li
    {
      float: left;
      margin: 1px;
      padding: 0;
      position: relative;
      right: 50%;
    }
    
    div.pagination_container > ul > li > a
    {
      display: block;
      background: #edeeee;
      padding: 5px;
      text-decoration: none;
    }
    
    div.pagination_container > ul > li > a:hover, ul.pagination > li.active > a
    {
      background: #003366;
      color: #fff;
    }

    Und jetzt eben einfach den CSS-Code nach deinen Wünschen abändern.

    gesperrtes Bild


    Zuletzt modifiziert von dastiii am 08.03.2014 - 20:15:38
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    hmm....

    bei mir siehts jetzt so aus:

    gesperrtes Bild

    Ich hab nur noch das Problem, das die Seitenzahlen nicht bei klick immer um ein paar pixel verschoben sind...
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Hat sich ja gerade gut überschnitten zunge.

    Kann man so leider nicht viel zu sagen.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Hallo an Alle,

    Und da habe ich doch auch gleich mal eine frage.
    Wenn ich die Seitenanzahl Modifizieren möchte so das von zb. 1 bis 100 und denn ALLE Themen Anzeigen kommt.

    |1|2|3|4|5|6|7|8|9| ALLE Themen Anzeigen

    wie kann ich das umsetzen?
    Möchte es in NEWS|GALLER|GBOOK|Mitglieder Liste einbaun und mal gucken wo noch. lachen

    zb. Mitglieder Liste
    |A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z| Alle | ....... | Filtern

    MFG BennY zwinker


    Zuletzt modifiziert von FightClub am 08.03.2014 - 20:50:22
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Dann muss LIMIT leer sein, damit alle Themen angezeigt werden - das machst du aber am besten nicht in der mysql.php, sondern direkt vor deiner Abfrage:

    if(isset($_POST['alleansehen'])){
    $limit = '';
    }else{
    $limit = 20;
    }


    Dann musst du halt deinen Button "Alle ansehen" so basteln, das der submit-button 'alleansehen' heisst lächeln

    <input type="submit" name="alleansehen" id="alleansehen" value="Alle Themen anzeigen"></input>


    So sollte es funktionieren


    Zuletzt modifiziert von CeeJay am 08.03.2014 - 22:14:48
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Hallo CeeJay,

    So ich habe das jetzt mal in der Gallery.php so eingeschrieben aber es ist ohne Funktion.

    Das ist habe ich in: include/contents/gallery.php

    #START# New Alle Bider Seiten TEST	
    if(isset($_POST['alleansehen'])){
    		$limit = '';
    	}else{
    		$limit = $img_per_site;
    	}
    #ENDE# New Alle Bider Seiten TEST	
        $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);
    		}


    und in: include/templates/gallery.htm
    <center>{MPL} <input type="submit" name="alleansehen" id="alleansehen" value="Alle"></input></center>

    gesperrtes Bild

    Und danke für die Hilfe

    MFG BennY lächeln
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Probier mal das hier lächeln
    <?php
    #START# New Alle Bider Seiten TEST 
    if(isset($_POST['alleansehen'])){
            $limit = '';
        }else{
            $limit = $img_per_site;
        }
    #ENDE# New Alle Bider Seiten TEST  
        $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)");
    	if($limit = ''){
        $anfang = ($page - 1) * $limit;
    	}else{
    	$anfang = '';
    	}
        $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);
            }
    ?>
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    Probier mal das hier lächeln
    <?php
    #START# New Alle Bider Seiten TEST 
    if(isset($_POST['alleansehen'])){
            $limit = '';
        }else{
            $limit = $img_per_site;
        }
    #ENDE# New Alle Bider Seiten TEST  
        $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)");
    	if($limit = ''){
        $anfang = ($page - 1) * $limit;
    	}else{
    	$anfang = '';
    	}
        $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);
            }
    ?>


    Wenn ich das von dir einfüge kommt das.

    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given

    MFG


    Zuletzt modifiziert von FightClub am 08.03.2014 - 23:11:03
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    2 Dinge:

    wo wird bei dir $img_per_site definiert?

    und warum hast du beim Testen kein mysql_error() an? Alternativ kannst du auch mit error_reporting(E_ALL) arbeiten, das hilft mir persönlich sehr oft lächeln
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    2 Dinge:

    wo wird bei dir $img_per_site definiert?

    und warum hast du beim Testen kein mysql_error() an? Alternativ kannst du auch mit error_reporting(E_ALL) arbeiten, das hilft mir persönlich sehr oft lächeln



    Wo wird bei dir $img_per_site definiert?

    In der Gallery.php unter: include/contents/gallery.php.
    Das ist mal ein Bild aber leiter habe ich noch keine funktion für alle Fostos Anzeigen

    gesperrtes Bild

    MFG BennY zwinker


    Zuletzt modifiziert von FightClub am 09.03.2014 - 19:46:33
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    teste mal so

    <?php
    #START# New Alle Bider Seiten TEST
    if(isset($_POST['alleansehen'])){
            $limit = '';
        }else{
            $limit = $img_per_site;
        }
    #ENDE# New Alle Bider Seiten TEST 
        $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)");
        if($limit = ''){
        $anfang = '';
        }else{
        $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);
            }
    ?>
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    teste mal so

    <?php
    #START# New Alle Bider Seiten TEST
    if(isset($_POST['alleansehen'])){
            $limit = '';
        }else{
            $limit = $img_per_site;
        }
    #ENDE# New Alle Bider Seiten TEST 
        $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)");
        if($limit = ''){
        $anfang = '';
        }else{
        $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);
            }
    ?>


    Hallo CeeJay,

    Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\pro-ab-hp\include\contents\gallery.php on line 263

    das ist auch nicht Richtig aber Danke das du mir Hilfst.

    MFG zwinker
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ja kein ding - ein paar minuten bin ich noch wach zwinker

    poste mal bitte deine gallery.php lächeln da fehlt irgendwo ne Klammer oder ein ; ist zuviel gestzt /oder zu wenig gesetzt


    Zuletzt modifiziert von CeeJay am 09.03.2014 - 23:54:30
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    ja kein ding - ein paar minuten bin ich noch wach zwinker

    poste mal bitte deine gallery.php lächeln da fehlt irgendwo ne Klammer oder ein ; ist zuviel gestzt /oder zu wenig gesetzt


    Zuletzt modifiziert von CeeJay am 09.03.2014 - 23:54:30


    So das ist sie:

    <?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);
    }
    # Gallery Kategorie anzeigen
    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);
    		}
    		
    #START# New Alle Bider Seiten TEST
    if(isset($_POST['alleansehen'])){
            $limit = '';
        }else{
            $limit = $img_per_site;
        }
    #ENDE# New Alle Bider Seiten TEST
        $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)");
        if($limit = ''){
        $anfang = '';
        }else{
        $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);
            }
    ?>


    MFG
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    hmm... es gibt bei dir keine Zeile 263...

    include\contents\gallery.php on line 263

    deine geht bis 253 ...

    hast du was am Code geändert?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    hmm... es gibt bei dir keine Zeile 263...

    include\contents\gallery.php on line 263

    deine geht bis 253 ...

    hast du was am Code geändert?



    Sorry der ist es:

    <?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);
    }
    # Gallery Kategorie anzeigen
    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' );
    		
    #START# New ProJekt-AB Gallery Seitenanzahl	TEST
    #		$limit = 1;
    #		$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    #		$mplk = db_make_sites ($page , 'WHERE recht >= '.$_SESSION['authright'].' and cat ='.$cid, $limit, '?gallery' , 'gallery_cats');
    #		$anfang = ($page - 1) * $limit;
    #		$tpl->set('MPLK', $mplk);
    	
    #		$erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos LIMIT " . $anfang . "," . $limit);
    #ENDE# New ProJekt-AB Gallery Seitenanzahl TEST
    
    		$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);
    		}
    		
    #START# New Alle Bider Seiten TEST
    if(isset($_POST['alleansehen'])){
            $limit = '';
        }else{
            $limit = $img_per_site;
        }
    #ENDE# New Alle Bider Seiten TEST
        $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)");
        if($limit = ''){
        $anfang = '';
        }else{
        $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);
            }
    ?>


    MFG und Danke


    Zuletzt modifiziert von FightClub am 10.03.2014 - 16:53:06
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    In Zeile 172 hast du ein else drin, der nicht geschlossen wird.

    Hier mal der korrigierte Code

    	<?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);
    	}
    	# Gallery Kategorie anzeigen
    	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' );
    			 
    	#START# New ProJekt-AB Gallery Seitenanzahl TEST
    	#       $limit = 1;
    	#       $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    	#       $mplk = db_make_sites ($page , 'WHERE recht >= '.$_SESSION['authright'].' and cat ='.$cid, $limit, '?gallery' , 'gallery_cats');
    	#       $anfang = ($page - 1) * $limit;
    	#       $tpl->set('MPLK', $mplk);
    		 
    	#       $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos LIMIT " . $anfang . "," . $limit);
    	#ENDE# New ProJekt-AB Gallery Seitenanzahl TEST
    	 
    			$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);
    			}
    			 
    	#START# New Alle Bider Seiten TEST
    	if(isset($_POST['alleansehen'])){
    			$limit = '';
    		}else{
    			$limit = $img_per_site;
    		}
    	#ENDE# New Alle Bider Seiten TEST
    		$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)");
    		if($limit = ''){
    		$anfang = '';
    		}else{
    		$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);
    			}
    	?>
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    In Zeile 172 hast du ein else drin, der nicht geschlossen wird.

    Hier mal der korrigierte Code

    	<?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);
    	}
    	# Gallery Kategorie anzeigen
    	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' );
    			 
    	#START# New ProJekt-AB Gallery Seitenanzahl TEST
    	#       $limit = 1;
    	#       $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    	#       $mplk = db_make_sites ($page , 'WHERE recht >= '.$_SESSION['authright'].' and cat ='.$cid, $limit, '?gallery' , 'gallery_cats');
    	#       $anfang = ($page - 1) * $limit;
    	#       $tpl->set('MPLK', $mplk);
    		 
    	#       $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos LIMIT " . $anfang . "," . $limit);
    	#ENDE# New ProJekt-AB Gallery Seitenanzahl TEST
    	 
    			$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);
    			}
    			 
    	#START# New Alle Bider Seiten TEST
    	if(isset($_POST['alleansehen'])){
    			$limit = '';
    		}else{
    			$limit = $img_per_site;
    		}
    	#ENDE# New Alle Bider Seiten TEST
    		$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)");
    		if($limit = ''){
    		$anfang = '';
    		}else{
    		$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);
    			}
    	?>


    Hallo CeeJay,

    Das ist leiter auch nicht Richtig denn kommt das. traurig
    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 '' at line 1
    in Query:
    SELECT ic1_gallery_imgs.id,ic1_gallery_imgs.cat,datei_name,endung,ic1_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM ic1_gallery_imgs LEFT JOIN ic1_gallery_cats ON ic1_gallery_imgs.cat = ic1_gallery_cats.id WHERE ic1_gallery_imgs.cat = 2 AND (recht >= -9 OR recht IS NULL) ORDER BY id ASC LIMIT 0,
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ gallery.php:237 -- db_query(...)
    	@ index.php:40 -- require_once(...)
    
    
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pro-ab-hp\include\includes\func\db\mysql.php on line 85


    Ich danke dir für die Hilfe

    MFG BennY lachen


    Zuletzt modifiziert von FightClub am 11.03.2014 - 12:39:12
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten