Bildergalerie der einfachen Art

  • Sinn soll es sein, große und kleine Bilder in ein Verzeichnis zu kopieren und dann von einem PHP-Script dynamisch die Galerie erzeugen zu lassen. Wir beötigen dazu folgendes: - 1 Script als Include (galerie.inc) - 1 Script zur Anzeige des großen Bildes (view.php) - jede Menge große und kleine Bilder Der Aufruf erfolgt dann in einer beliebigen PHP Seite nach folgendem Schema: <?//in diesen Verzeichnis liegen die Bilder unterhalb /galerie<#$>verzeichnis = '1';require("./galerie.inc");?> Beide Scripte legt man idealerweise im "Root-Verzeichniss" seiner Webseite ab. Dateinamen: das Große Bild: bild.jpg das Kleine analoge Bild dazu: bild_small.jpg usw. Zur Ordnerstruktur der Bilder: Beispiel: Wir wollen die letzten Sylvesterfotos veröffentlichen. Projektname: Sylvester2002 htdocs (Wurzelverzeichniss)| - galerie | - Sylvester2002 | - gross Alle kleinen Bilder werden nach /galerie/Sylvester2002/ kopiert. Alle großen Bilder werden entsprechend nach /galerie/Sylvester2002/gross/ kopiert. *** galerie.inc *** Dieses Script übernimmt den Aufbau und die Anzeige der kleinen Bilder <?echo "<center>";echo "<table cellspacing="2" cellpadding="2" border="0">";<#$>d = dir("<#$>DOCUMENT_ROOT/galerie/<#$>verzeichnis/");<#$>filecount = 0;<#$>i = 0;while (<#$>stuff = <#$>d->read()) { if (<#$>stuff == "." || <#$>stuff == ".." || <#$>stuff == "index.php" || <#$>stuff == "gross") { } else { <#$>i++; if (<#$>i == 4) { echo "</tr><tr>"; <#$>i=1; for (<#$>j=1;<#$>j<=3;<#$>j++) { echo "<td align="middle"><a><#$>name[<#$>j] (<#$>size[<#$>j] kb)</a></td>"; <#$>name[<#$>j] = ''; } echo "</tr>"; } if (<#$>i == 1) echo "<tr>"; echo "<td><a href="/view.php?verzeichnis=<#$>verzeichnis&picture=<#$>stuff" target="picture" onClick="NewWin=window.open('', 'picture','toolbar=no,status=no,scrollBars=no,resizable=1'); NewWin.focus();"><img src="/galerie/<#$>verzeichnis/<#$>stuff" border="0" alt="Klicken für Originalgröße"></a></td>"; <#$>stuff = str_replace("_small","",<#$>stuff); <#$>name[<#$>i] = <#$>stuff; <#$>size[<#$>i] = round(filesize("<#$>DOCUMENT_ROOT/galerie/<#$>verzeichnis/gross/<#$>stuff")/1024,1); }}echo "<tr>";for (<#$>j=1;<#$>j<=3;<#$>j++) { if (<#$>name[<#$>j] != '') { echo "<td align="middle"><a><#$>name[<#$>j] (<#$>size[<#$>j] kb)</a></td>"; } <#$>name[<#$>j] = '';}echo "</tr>";clearstatcache();echo "</table>";echo "</center>";?>*** view.php *** Dieses Script zeigt in einem Popup das große Bild in Originalgröße an. <?php if (<#$>picture == '' || <#$>verzeichnis == '') { Header("Location: http://www.pc-special.net");}<#$>picture = str_replace("_small","",<#$>picture);<#$>size = GetImageSize (<#$>DOCUMENT_ROOT."/galerie/<#$>verzeichnis/gross/".<#$>picture);?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Bilderlupe</title></head><script language="JavaScript">function resize() {window.focus();if(navigator.appName == "Microsoft Internet Explorer"){window.resizeTo(<?php printf("%d,%d",<#$>size[0]+12,<#$>size[1]+28); ?>);} else {window.resizeTo(<?php printf("%d,%d",<#$>size[0],<#$>size[1]); ?>);}}</script><body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" onLoad="resize();"><a href="javascript:window.close()"><image src="<?php echo "/galerie/<#$>verzeichnis/gross/<#$>picture"; ?>" border=0></a></body></html>