Bilder - Hilfe - Bilder

Pienkie

Grünschnabel
Hallo

Mein Problem ist, das ich Bilder aus einem Verzeichnis lesen möchte. Ich habe auch ein Script, welches funktioniert. Ich schreibe jedes Bild in eine DB und lese es haraus.
Nun möchte ich wissen, ob ich mir die Arbeit nicht erleichtern kann und ob es eine anderen Möglichkeit gibt, bilder aus einen Verzeichnis zu lesen.
PHP:
<?php
  mysql_connect("localhost",  "root","") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("bier") or die
  ("Die Datenbank existiert nicht");
  ?>
<?php
echo mysql_error();  // Fehleranzeige
$sql = "SELECT * FROM bierdeckel WHERE ID = '187'";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
?> 
<table width="100%" border="0"  align="center">
    <tr>
<?
$sql = "SELECT * FROM bierdeckel WHERE ID = '187'";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result))
       {
          // Bilder ausgeben
               $sqlb = "SELECT *  FROM bilder WHERE Brauerei = '$row[Brauerei]'";
               $resultb = mysql_query($sqlb);
               if (mysql_num_rows($resultb) > 0)
                  {   $i = 1;
                      while ($rowbilder = mysql_fetch_assoc($resultb))
                         { 
?>
<td width="100%" height="100%" align="center"><? echo $rowbilder['Nr']?>. <img src="../bilder/<?php echo $rowbilder['Id']?>/<?php echo $rowbilder['Bildvorn']; ?>v.jpg"><img src="../bilder/<?php echo $rowbilder['Id']?>/<?php echo $rowbilder['Bildhinten']; ?>h.jpg"><br>ID = <? echo $rowbilder['Bildvorn']?></td>
                              </tr>
<?

                         }$i++;
                  } else 
                    {
                        echo 'Keine Bilder vorhanden!';
                    }
               }
       } else
            {
                   echo 'Brauerei nicht gefunden!';
            }
}}
?>
die Dateienn schreibe ich bis jetzt immer in die DB
z.B
ID Nr Brauerei Bildvorn Bildhinten
187 2 DAB-Brauerei 905 905
187 3 DAB-Brauerei 906 906
187 4 DAB-Brauerei 907 907
187 5 DAB-Brauerei 908 908
187 6 DAB-Brauerei 909 909

Bildvorn und Bildhinten sind die Datei-Namen (905v.jgp und 905h.jpg)
Gibt es eine Möglichkeit, das ich nur das erste Bild in die DB eintrage und die anderen Bilder in den entsprechenden Verzeichnis ausgelesen werden.
 
Keine Ahnung, ob ich dich jetzt richtig verstanden habe. Du möchtest nur ein Bild aus einem Verzeichnis in die DB eintragen und die andern Bilder dann automatisch auslesen können?

Wenn du einer bestimmten Namensgebung folgst, ist das durchaus möglich.

Ich mach das beispielsweise so, dass meine Bilder alle in einem bestimmten Ordner abgelegt sind (nachfolgend series_camping).

In der Datenbank gibt es eine Tabelle "series". Diese hat unter anderem die Felder SrID, SrIdent.

In SrIdent steht dann "series_camping".

Im Script listet mir dann eine Laufnummer alle dreissig Bilder auf. Das könnte ungefähr so aussehen (nicht getestet, da ich atm keinen Zugang zu einem Webserver habe :) ):
PHP:
$sr_id = 1; //Serien-Laufnummer - Kann von irgendwoher kommen
$pic_nr = 1; //Nummer des entsprechenden Bildes

$db_res = mysql_query("SELECT SrIdent FROM series WHERE SrID=".$sr_id)
  or die(mysql_error());

while($sr_data = mysql_fetch_assoc($db_res))  {
  $pic_path = "gfx/".$sr_data['SrIdent']."/".$sr_data['SrIdent'].$pic_nr.".jpg";
  echo "<img src=\"".$pic_path."\">";
}

Gruss
De Igäl
 
Zurück