Hier will ich euch zeigen, wie ihr ganz einfach eine Bildergallery erstellt, wo man mehrere Seiten hat.
Dazu benötigt ihr eine MySQL Tabelle.
Schritt 1:
Als erstes müsst ihr einen Ordner auf eurem Webspace erstellen und dort alle Bilder, die in die Gallery sollen, hochladen.
Schritt 2:
Nachdem ihr die Bilder hochgeladne habt, müsst ihr sie nun in eine MySQL Tabelle eintragen.
connect.php:
<?
$link = mysql_connect("localhost","username","password") or die ("Keine Verbindung möglich");
mysql_select_db("datenbank") or die ("Die Datenbank existiert nicht");
?>
MySQL Tabelle:
<?
include("connect.php"); // Verbindungsdatei
$query = mysql_query("CREATE TABLE IF NOT EXISTS `gallery` (`id` int(6) unsigned NOT NULL auto_increment,`pic` varchar(255) NOT NULL default '',PRIMARY KEY (`id`)) TYPE=MyISAM;")or DIE (mysql_error());
if ($query)
{
echo "Die Tabellen wurden erfolgreich angelegt.";
}
else
{
echo "Die Tabellen konnten nicht angelegt werden. Versuche es erneut ansonst wende dich an den Webmaster.<br>
<a href=\"?action=install\">zurück</a>";
}
}
?>
Nun das Einfügen in die Tabelle.
Dies geht so:
<?
include("connect.php"); // Verbindungsdatei
$verzname="bilder/"; // Ordner der Bilder wird als Variable gespeichert
$dh = opendir( $verzname ); // Befehl zum auslesen wird als variable gespeichert
while ( gettype ( $datei = readdir ( $dh )) != "unterordner" )
// unterordner z.b. smileys (dieser wird dann ausgelassen)
{
// MYSQL Eintrag-Befehl
$query = "INSERT INTO gallery (pic) VALUES ('$datei')";
// Eintrag der Bilder
if (!mysql_query($query,$link)) {
echo("Die Daten konnten nicht gespeichert werden!<p>");
exit();
}
// $link ist die verbindungsvariable, die in connect.php festgelegt wurde.
echo "Bild($datei) wurde in die MySQL Tabelle eingetragen :)";
echo "<p></p>";
}
?>
Jetzt sind alle Bilder in die Tabelle eingefügt.
Die Ausgabe folgt nun:
<?
/*
++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++
+ Galleryscript copyright by Fore Design.com +
+ Kontaktmail: info@fore-design.com +
+ Version: 0.9 Beta +
+ Mit benutzen dieses Scripts aktzeptieren Sie unsere AGB! +
+ Entfernung dieses Hinweises nicht gestattet! +
+ Bei Fehlern bitte bei der Kontaktmail melden. +
+ Nun wünscht Fore Design Ihnen viel Spaß mit diesem Script. +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
global $PHP_SELF;
if (empty($start)) { $start = 0; }
include("connect.php");
$Query = "SELECT * FROM gallery ORDER BY id ASC limit ". $start .",20";
if (!($ergebnis = mysql_query ($Query, $link))) {
echo("Die Abfrage ist fehlgeschlagen!<p>");
exit();
}
$counter = mysql_query("SELECT Count(*) as total FROM gallery");
$eintraege = mysql_fetch_array($counter);
echo "<div align=right>Insgesamt befinden sich $eintraege[total] Bilder in der Gallery.</div><p></p>";
echo "<table width='535' align='center'>";
echo "<tr><td border='0' width='535'>";
while ($zeile = mysql_fetch_object ($ergebnis)) {
$id = $zeile->id;
$pic = $zeile->pic;
$pic=str_replace(" ","%20",$pic);
echo "<a href='bilder/$pic' target='_blank'><img src='bilder/$pic' border='1' width='120'></a>";
echo " ";
// bilder = bildordner
} // while-schleife zuende
echo "</td></tr></table>";
echo "<div align=center>";
if ($start > 0) {
$letzte = $start - 20;
if ($letzte < 0) { $letzte = 0; }
echo "<a href=\"". $PHP_SELF ."?gallery=true&start=". $letzte ."\">« letzten 20 Bilder</a>
";
}
else if ($start == 0) {
echo "« letzten 20 Biler";
}
$naechste = $start + 20;
if ($eintraege[total] >= $naechste) {
echo " <a href=\"". $PHP_SELF ."?gallery=true&start=". $naechste ."\">nächsten 20 Bilder »</a>
";
}
else {
echo " nächsten 20 Bilder »";
}
echo "</div>";
?>
Schon habt ihr eine eigene Gallery, ihr müsst die Bilder nichtmehr einzelnd in die MYSQL Tabelle eintragen,dies macht nun wunderbar ein Script, dass alle bilder aus dem bildordner(hier:bilder) ließt und sie automatisch in die mysql tabelle einträgt.
Ich hoffe, dass ihr nun nichtmehr ein Galleryscript mit copyright zeichen benutzt ;)