Archivlink: javarea.de Forum > PHP, MySQL & CGI > Bilder in einem Verzeichnis ausgeben...
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Bilder in einem Verzeichnis ausgeben...

Pages: [1]

geschrieben von pyscho am 12.03.2009 - 15:18
Hallo,
ich bin momentan beschäftigt mit einem Projekt und komme nicht weiter...

Ich habe eine Abfrage in SQL erstellt die mir alle Informationen aus einer Datenbank für die gewählte Immobilien ausgibt wie Verzeichnisname, Dateiname, Identifikationsnummer und weitere Informationen zur den Immobilien.

Die SQL Anweisung sieht wie folgt aus:
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 

<?
include('../../inc/dab/dabcon.php');
$ID $_GET['ImmobilienID'];
$sql "SELECT * FROM immobilien WHERE ImmobilienID = '".$ID."'";
$result4 mysql_query($sql);

echo 
'<table width="1000px" border="1px" align="left" cellpadding="0px" cellspacing="0px">';

while(
$row4 mysql_fetch_array($result4)) {
echo 
'<tr>
          <td rowspan="19" valign="top" align="center" width="400px">
            <b>Bilder</b><br /><br />
              <div align="center" id="bildervorschau" style="border:1px solid blue; width: 300px; height:400px">
                 <img src="test.jpg" />
              </div>
             </td>
         </tr>
         <tr>
           <td colspan="1" rowspan="7" valign="middle" align="center">'
;
                
                
$verzeichnisname $row4[2];
                
$hdlVerz opendir($verzeichnisname);
                
                while (
$datei readdir($hdlVerz)) {
                    
$dtyp strtolower(getDateityp($datei));
                    if ((
$dtyp == "jpg")||($dtyp == "gif")||($dtyp == "png")) {
                        
$linkziel $verzeichnisname "/" .$datei;
                        
$temp '<a href="'.$linkziel.'"><img src="'.$linkziel.'" width="150px" height="100px" /></a><br />';
                    }
                }
                echo 
'<marquee onmouseover="this.setAttribute(\'scrollamount\', 0, 0);" onmouseout="this.setAttribute(\'scrollamount\', 2, 0);" scrollamount="2" direction="up">'.$temp.'</marquee>';
                
  echo 
'</td>
         </tr>
}
echo '
</table>';


function getDateityp($dateiname) {
        $pfadteile = pathinfo($dateiname);
        $temp = $pfadteile["extension"];
        return $temp;
}
?>




1. Nun möchte ich die ganzen Bilder in dem Verzeichnis anzeigen und diese mit marquee ausgeben. Mir ist gelungen nur das erste Bild auszugeben.
2. den marquee Bereich möchte ich zentrieren und somit den Bereich des onmouseout und onmouseover an die Größe des Bildes anpassen.
3. In den Zeilen 13 bis 15 soll eine Vorschau präsentiert werden. Wie kann ich das erste Bild des Verzeichnisses dynamisch ausgeben wenn der Besucher als erstes die Seite besucht, im nachhinein soll für die Vorschau das Bild an die vorgegebenen statischen Größen des Vorschaubereichs nach Breite und Höhe angepasst werden, falls der Besucher im marquee Bereich auf ein weiteres Bild angeklickt hat.
4. Wenn in dem Verzeichnis keine Bilder ausser das Bild mit dem Namen "nopic.jpg" zu finden ist soll im Vorschaubereich das Bild "nopic.jpg" angezeigt werden und im marqueebereich als roter Text "Keine Bilder zu verfügung" stehen.

sitze seit ein paar Tagen vor dem Problem und komme nicht weiter, bitte um Hilfe

Danke im Vorraus.

geschrieben von Klaush am 12.03.2009 - 20:37
Du willst nicht gerade wenig .

Wenn du in der Schleife alle Bilder filterst und diese auch offensichtlich geladen werden, dann musst du die Variable in denen die Bildinformationen stehen, sprich der Dateiname steht, verketten.

zu 1.)
aus:
PHP-Quelltext
1: 
2: 
3: 

<?
$temp 
'<a href="'.$linkziel.'"><img src="'.$linkziel.'" width="150px" height="100px" /></a><br />';
?>



wird:
PHP-Quelltext
1: 
2: 
3: 

<?
$temp 
.= '<a href="'.$linkziel.'"><img src="'.$linkziel.'" width="150px" height="100px" /></a><br />';
?>



zu 2.) Dazu musst du die Bildinformationen der Datei entnehmen, also die Größe aus der Datei ermitteln und dann innerhalb der Schleife zuordnen.

zu 3.) hier müsstest die bei Mouseover das Bild auf das getElementByID() legen und schon klappts auch.

zu 4.)
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 

<?
while ($datei readdir($hdlVerz)) 
{
    
$dtyp strtolower(getDateityp($datei));
    if ((
$dtyp == "jpg")||($dtyp == "gif")||($dtyp == "png")) 
    {
        
$linkziel $verzeichnisname "/" .$datei;
        if (
$datei != "nopic.jpg")
            
$temp '<a href="'.$linkziel.'"><img src="'.$linkziel.'" width="150px" height="100px" /></a><br />';
        else
            
$temp 'Keine Bilder zu verfügung';
    }
}
?>



Den Rest überlasse ich dir und stehe selbstverständlich für weitere Fragen zur Verfügung.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.