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]
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> <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...