[GastForen Programmierung/Entwicklung PHP und MySQL Strukturierte Bilder ausgabe mit Text

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Strukturierte Bilder ausgabe mit Text

HackTack30
Beiträge gesamt: 17

27. Jun 2005, 14:19
Beitrag # 1 von 2
Bewertung:
(652 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi !

Habe mein Fotoalbum fast fertig, ich lese die Bilder aus Ordnern. Mein Problem ist das ich noch Text hinzufügen will, wenn jemand nach Datum selektiert, soll nun das Datum und die Location angezeigt werden. Er gibt es mir auch aus aber nicht unter jedem Bild !

$sql_location = "select location from bilder Where jahr= '$jahr' and tag= '$tag' and monat= '$monat' GROUP BY location";

$location_query = mysql_query($sql_location) or die("Anfrage nicht erfolgreich");


while ($adr = mysql_fetch_array($location_query)){
$anzahl = mysql_num_rows($location_query);
$locationa = $adr['location'];


$bild_pfad = $bildpfad; // Ordner in dem die Bilder sind

$oeffne_pfad=opendir($bild_pfad); // Ordner öffnen
$i=0;
while ($find = readdir($oeffne_pfad)) // Ordnerinhalt auslesen

{
if (preg_match("/^$item.*\.(?:jpg|gif|png)$/i", $find))
{
echo "<tr>";
echo "<td>";
$bild = "$bild_pfad/$find";

//Ausgabe der Bildvorschau

echo "<a href='$bild' target='pic_haupt'><img src='$bild' width=100 height=75 bgcolor='#ffffff' border='1'</a>";



++$i;
echo "$locationa";
if ($i % 4 == 0) {
echo "<br>";

echo "<br>";
echo "</tr>";
echo "</td>";
X

Strukturierte Bilder ausgabe mit Text

Intermedia
Beiträge gesamt: 1287

27. Jun 2005, 15:13
Beitrag # 2 von 2
Beitrag ID: #174585
Bewertung:
(648 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

könnte es eventuell sein, das nicht jedes Bild einen Text hat?
Ich frage mich aber eins, du liest ein Verzeichnis mit den Bildern aus und zeigst diese an, wie willst du den richtigen Text dem richtigen Bild zuordnen?

Du hast hier eine while Schleife in welcher du die DB ausliest und in dieser Schleife list du die Bilder aus.
Nun berichtigt mich wenn ich das falsch sehe. Meiner Meinung nach wird beim ersten Schleifendurchlauf der DB die erste Location ausgelesen und gleichzeitig alle Bilder.

Das Gleiche passiert beim zweiten Durchlauf von der DB.

Also wenn jede Location 2 Bilder hat und du 2 Location hast sind es 4 Bilder in der Summe aber da du nur 2 DS durch die Gruppierung hast bekommst du auch nur 2 Texte aber es werden 4 Bilder angezeigt.
Glaub da hast du einen großen logischen Fehler.

Ich vermute mal du hast die Dateinamen der Bilder auch in der DB stehen, warum machst du nicht nur eine Schleife (DB), liest die Dateinamen raus und zeigst die Bilder direkt an?

$bild = $adr['bildname'];

echo "<img src=\"$locationa/$bild\"><br>";
echo $locationa."<br>";

Dann fällt mir noch auf das du in der Query eine Gruppierung machst auf die Location, bei meiner Variante hätte sich das völlig erledig.

Außerdem hast du ja jede Location in einem separaten Ordner also dürftest du die Location auch schon haben sonst würde ja nicht der richtige Ordner angesprungen.

Gruß Sven


als Antwort auf: [#174574]