Bildergalerie mit Blättern

Gesperrt
Weisshun
Beiträge: 25
Registriert: Do 29. Jul 2004, 10:02
Kontaktdaten:

Bildergalerie mit Blättern

Beitrag von Weisshun »

Folgendes Modul habe ich versucht zu integrieren:
Beschreibung:



Bildergalerie mit Blätterfunktion
Version 1.3 zeigt die Thumps an - wählbar wieviele pro Seite und wieviele Spalten pro Seite sowie Größe der thumps- dann kann man Blättern bei klick öffnet sich angepasstes Popup mit original

Code: Alles auswählen

?> 
<? 

////////////////  CMS Variablen /////////////////////////////////////////// 

$seldir = "CMS_VALUE[0]";//ausgewaehltes Verzeichnis 
$td = "CMS_VALUE[1]"; //menge der td's 
$writethumb = "CMS_VALUE[2]"; //Thumbnails in Verzeichnis schreiben 
$writebig = "CMS_VALUE[3]"; //Mediumbilder in Verzeichniss schreiben 
$thumbdir = "CMS_VALUE[4]"; //Name des Verzeichnisses, in die Thumbnails geschrieben werden 
$description = "CMS_VALUE[5]"; //Beschreibung der Datei in der Detailansicht ausgeben 
$thumbcompress = "CMS_VALUE[6]"; //Komprimierung der Thumbnails 
$bigcompress = "CMS_VALUE[7]"; //Komprimierung der Detailansicht 
$imglimit = "CMS_VALUE[8]"; //Anzahl der Anzuzeigenden Bilder Pro Seite 
$filename = "CMS_VALUE[9]"; // Dateinamen in der Vorschau ausgeben


########################################################################### 


$db = new DB_Contenido; 
?> 
<table cellspacing="0" cellpadding="10" class="text_medium"> 

    <tr> 
        <td class="text">Bildordner wählen:</td> 
        <td> 
            <select name="CMS_VAR[0]"> 
            <option value="kein">-- kein --</option> 
<?php 
//alle vorhandenen verzeichnisse auswaehlen 
$query = "SELECT DISTINCT dirname FROM ".$cfg["tab"]["upl"]." WHERE idclient='".$client."' ORDER BY dirname ASC";
$db->query($query); 
while ($db->next_record()) { 
?> 
            <option value="<?php echo $db->f("dirname") ?>"<?php if ($seldir == $db->f("dirname")) echo " selected" ?>><?php echo $db->f("dirname") ?></option> 
<?php 
} 
?> 
         </select> 
      </td> 
   </tr> 
    <tr> 
        <td class="text">Beschreibung in der Detailansicht ausgeben:</td> 
        <td> 
         <input type="checkbox" name="CMS_VAR[5]" value="yes"<?php if ($description == "yes") echo " checked" ?>> 
      </td> 
   </tr> 
   <tr> 
        <td class="text">Dateinamen in der Vorschau ausgeben:</td> 
        <td> 
         <input type="checkbox" name="CMS_VAR[9]" value="yes"<?php if ($filename == "yes") echo " checked" ?>> 
      </td> 
   </tr> 

    <tr> 
        <td class="text">Qualität der Dateien (1-100):</td> 
        <td class="text"> 
         Thumbnails: <input type="text" name="CMS_VAR[6]" value="CMS_VALUE[6]"><br> 
         Detailbilder: <input type="text" name="CMS_VAR[7]" value="CMS_VALUE[7]"> 
      </td> 
   </tr> 
       <tr> 
        <td class="text">Anzeige Option:</td> 
        <td class="text"> 
         Anzahl der Bilder pro Seite: <input type="text" name="CMS_VAR[8]" value="CMS_VALUE[8]"><br> 
         Anzahl der Tabellenspalten: <input type="text" name="CMS_VAR[1]" value="CMS_VALUE[1]"> 
      </td> 
   </tr> 
</table> 
<?[/quote]
AUSGABE:

Code: Alles auswählen

<?php 

////////////////  CMS Variablen /////////////////////////////////////////// 

$seldir = "CMS_VALUE[0]";//ausgewaehltes Verzeichnis 
$td = "CMS_VALUE[1]"; //menge der td's 
$description = "CMS_VALUE[5]"; //Beschreibung der Datei ausgeben 
$thumbcompress = "CMS_VALUE[6]"; //Komprimierung der Thumbnails 
$bigcompress = "CMS_VALUE[7]"; //Komprimierung der Detailansicht 
$imglimit = "CMS_VALUE[8]"; //Anzahl der Anzuzeigenden Bilder Pro Seite 
$filename = "CMS_VALUE[9]"; // Dateinamen ausgeben

if ($td == "") $td = 3; 
$writethumb = "no"; 
$writebig = "no"; 
if ($imglimit == "") $imglimit = "12"; 
$thumbdir = ereg_replace("/","",$thumbdir); 


?> 
<script language="JavaScript"> 
windowstatus = "zu"; 
function Detailbild (theSRC,theDescription) { 
   if (windowstatus == "offen") { 
      theWindow.close(); 
   } 
   theWindow = window.open("",'detailbild','width=600, height=600, status=yes, scrollbar=no, resizeable=yes'); 
   inhalt  ='<html><head><ti'; 
   inhalt += 'tle>Detailansicht</ti'; 
   inhalt += 'tle></he'; 
   inhalt += 'ad>'; 
   inhalt += '<body leftmargin="0" topmargin="0" bottommargin="0" marginheight="0" marginwidth="0" rightmargin="0">'; 

<?php if ($description == "yes") { ?> 
   inhalt += theDescription;
   inhalt += '<br>';

<?php } ?>


   inhalt += '<div style="position:absolute; top:0px; left:0px; padding-right:10px; visibility: hidden; '; 
   inhalt += ' font-family: verdana, arial, helevtica, sans-serif; font-size: 11px">'; 
   inhalt += '</div><a href="javascript:window.close()" onMouseOver="document.getElementsByTagName(\'div\')[0].style.setAttribute(\'visibility\',\'visible\')"'; 
   inhalt += ' onMouseOut="document.getElementsByTagName(\'div\')[0].style.setAttribute(\'visibility\',\'hidden\')">'; 
   inhalt += '<img src="'+theSRC+'" border="0"></a>'; 
   inhalt += '</body></html>'; 
   theWindow.document.write(inhalt); 
   theWindow.focus(); 
   windowstatus = "offen"; 
} 
</script> 
   <table cellpadding="4" cellspacing="10" border="0" align="center" width="330"> 
      <tr> 
<?php 
$seldirhandle = substr ($seldir,0, strpos($seldir,'/')); 

//Frontendpfad ermitteln 
$query = "SELECT htmlpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='".$client."'"; 
$db->query($query); 
$db->next_record(); 
$frontendpath = $db->f("htmlpath"); 

// Blätern Function 
// echo "POS: $pos<br>"; 

if (! $pos) $pos = 0; 
$count = $imglimit; 



//Dateiinformationen holen 
$query = "SELECT idupl, filename, description, dirname FROM ".$cfg["tab"]["upl"]." WHERE dirname='".$seldir."' ORDER BY idupl DESC limit $pos,$count"; 
$db->query($query); 
$menge = $db->num_rows(); 


$rest_td = $td-($menge%3); 
for ($e=1;$e<=$rest_td;$e++) { 
   $rest_tags .= "<td> </td>"; 
} 
$rest_tags .= "</tr>"; 
$i = 1; 
while ($db->next_record()) { 
   //Dateinamen in Namen und Endung trennen 
   $filehandle = substr ($db->f("filename"),0, strpos($db->f("filename"),'.')); 
   $ext = substr ($db->f("filename"),strpos($db->f("filename"),'.')); 
   $theSRC = $frontendpath."thumbs.php?img_ref=".$db->f("filename")."&basepath=upload/".$seldir."&seldirhandle=".$seldirhandle."&modus=big&create=".$writebig."&compress=".$bigcompress; 
?> 
      <td class="bildergalerie" align="center" valign="top"> 
     <a href="#" onClick="Detailbild('<?php echo $theSRC."','".$db->f("description") ?>'); return (false)"> 
<?php 
   if(@getimagesize($frontendpath."upload/".$seldir."/".$filehandle."_".$seldirhandle."_thumb".$ext)) { 
   //Wenn Thumbnail vorhanden 
?> 
         <img src="<? echo $frontendpath ?>upload/<? echo $seldir ?>/<?php echo $filehandle."_".$seldirhandle."_thumb".$ext ?>" border="0"> 
<?php 
   }else{   
?>
<img src="<? echo $frontendpath ?>thumbs.php?img_ref=<?php echo $db->f("filename") ?>&basepath=upload/<?php echo $seldir ?>&seldirhandle=<?php echo $seldirhandle ?>&create=<?php echo $writethumb ?>&compress=<?php echo $thumbcompress ?>" border="0"> 

<?php 
   } 
   echo "</a>"; 
   if ($filename == "yes") {
        echo "<br>";
        echo $db->f("filename"); 
   }
?> 
   </td> 
<?php 
   if ($i == $menge) { 
      echo $rest_tags; 
   }else{ 
      if ($i%$td == 0) echo "</tr><tr>"; 
   } 
   $i++; 
} 
?> 
   </table> 
   <? 
  // Blätter Function Anzeige vor / zurück        
$query = "SELECT idupl, filename, description, dirname FROM ".$cfg["tab"]["upl"]." WHERE dirname='".$seldir."' ORDER BY idupl DESC"; 
$db->query($query); 
$anzahl = $db->num_rows(); 
$urie = $auth->url(); 
   
echo"<div align='center'>"; 
if ($pos>0) {
   $lala = $pos-$count; 
   echo "<FONT FACE='arial' SIZE='+1'><A HREF='$urie&pos=$lala'><<</A>"; 
} 
echo "</font>&nbsp;&nbsp;&nbsp;<FONT FACE='arial' SIZE='+1'>"; 
if($anzahl>$pos+$count) {
   $lulu=$pos+$count; 
   echo"<A HREF='$urie&pos=$lulu'>>></A>"; 
}
echo"</font></div>"; 
?>

Nun erhalte ich leider nur Platzhalter anstatt Bildern und folgenden

Error Code: 05-Aug-2004 23:05:19] Invalid SQL: insert into con_phplib_active_sessions ( sid, name, val, changed ) values ('46213d5021afaed800ee935e66d4c550', 'contenido', 'Y29udGVuaWRvOiR0aGlzLT5pbiA9ICcwJzsgJHRoaXMtPnB0I

HIER GEHT ES ÜBER ELLEN LANGE NUMMERN UND BUCHSTABEN WEITER UND ENDET:

J3ZpZXcnXSA9ICdwcmV2Jzsg','20040805230519')<br><br>
[05-Aug-2004 23:05:19] Session: freeze() failed.

der mir als blutiger Anfängerin leider nicht so recht weiterhilft- eas ist mit der SQL und wie ist es zu lösen...
Fragen über Fragen und ich benötige dringend einen Denk-tritt!
merci i voraus
Gruß
Tine

ach ja : Version 4.4.4 und image Magic ecp ist integriert rechte gesezt...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

wenn du nur platzhalter angezeigt bekommst, mach mal nen rechten mausklick drauf und schau dir über die eigenschaften den bildlink an.
ich tippe einfach nur darauf das deine modul konfiguration fehlerhaft ist...

was hast du den dort drinnen stehen ?
*** make your own tools (wishlist :: thx)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

und DIESER Eintrag aus dem errorlog ist irrelevant. Es sagt nur aus, dass Du Dich irgendwann nicht aus dem Backend ausgeloggt hast und 'rausgeschmissen' wurdest. :)
Gesperrt