Geschrieben von specialdune am 09.10.2005, 21:36

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&ouml;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&uuml;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("&nbsp;","%20",$pic);
echo "<a href='bilder/$pic' target='_blank'><img src='bilder/$pic' border='1' width='120'></a>";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

// 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 ."\">&laquo; letzten 20 Bilder</a>
";
}
else if ($start == 0) {
echo "&laquo; letzten 20 Biler";
}

$naechste = $start + 20;

if ($eintraege[total] >= $naechste) {
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"". $PHP_SELF ."?gallery=true&start=". $naechste ."\">n&auml;chsten 20 Bilder &raquo;</a>
";
}
else {
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&auml;chsten 20 Bilder &raquo;";
}

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 ;)

Bewertung Anzahl
6
50,0 %
4 Bewertungen
5
25,0 %
2 Bewertungen
4
12,5 %
1 Bewertungen
1
12,5 %
1 Bewertungen