ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
255
255
EMPFEHLEN
-
26.07.05 17:22 #1
- Registriert seit
- Feb 2002
- Ort
- Wolfsburg
- Beiträge
- 59
Hallo,
ich habe folgendes Problem:
Aus einer Tabelle mit folgenden Werte
id ( wird als Bildnahme benutzt (ordner/ordner/$id.jpg"... )
Var 1
Var 2
Year
Ordner
soll folgende Ausgabe heraus kommen:
Eine gibt eine Seite mit der Variableninformation in der Adresse Year=2004 oder Year=2005 etc., auf welcher dann sämtliche Bilder aus dem jeweiligen Jahr ausgegeben werden.
Zur Zeit sieht das so aus:
Dieses ist der Quelltext, an dem die Liste mit den Links steht:
(gilt für beide Fenster: Die Var $Link ist nur eine Admin-Abfrage, welches ein "?" ausgibt)
etwas weiter unten im Quelltext ist dann die Bildausgabe angebracht:PHP-Code:<?php
if ($Year == "2005")
{
echo "<ul>";
//Read DATA---------------------------------------------------------------------------
$abfrage = "SELECT * FROM Datenbank WHERE Year = $Year";
$ergebnis = mysql_query($abfrage,$db);
//_____________________________________________________
while ($data_2005 = mysql_fetch_object($ergebnis))
{
echo "<li><a href=\"http://host.de/ordner/ordner/galerie2.php";
echo $Link;
echo "Year=2005&Ordner=$data_2005->Ordner\">$data_2005->Ordner</a></li>";
}
echo "</ul>";
}
?>
Nun sollen wie im oberen Quelltext zu sehen, die ganzen Ordner aus dem Jahre 2005 als Links aufgelistet werden. Das Selbe passiert noch mit den anderen Jahren. Dann immer mit anderen Variablen etc.PHP-Code:<?php
//Read DATA------------------------------------------------------------------------------------------
$abfrage = "SELECT * FROM Datenbank WHERE Year = $Year";
$ergebnis = mysql_query($abfrage,$db);
//_____________________________________________________________
$z = 1;
while ($data = mysql_fetch_object($ergebnis))
{
echo "<td width=\"33%\"><a href=\"http://host.de/ordner/ordner/bildview2.php";
echo $Link;
echo "dbind=$data->id\"><img src=\"http://host.de/images/data/thumbs/$data->id.jpg\" align=\"left\" height=\"100\" style=\"border-width:1px; border-style:solid; border-color:#FFFFFF;\"></a></td>";
if ($z > 3)
{
echo "</tr><tr height=\"5\"><td></td></tr><tr>";
$z = 0;
};
$z++;
};
?>
Allerdings gibt es mehrere Bilder, die dem selben Ordner entstammen. Insofern, wird bei der Liste ganz oft der selbe Ordner ausgegeben. Ist ja auch logisch. Nur dies braucht oder vielmehr soll es nicht. Wenn der Ordner bereits einmal ausgegeben wurde, soll er ein zweites Mal nicht mehr angezeigt/ausgegeben werden, sodass zum Schluss alle Ordner nur 1x ausgeben wurden und nun als Variable für die nächste Seite weiterverwendet werden können, auf denen dann die Bilder aus dem jeweiligen Ordner angezeigt werden.
Weiß jemand, wie ich das am dümmsten anstelle? Wäre echt super.
Vielen Dank im Voraus.
Mit freundlichen Grüßen
Martin Tränkerwww.ideavision.de
Grafik-/Webdesign
-
26.07.05 20:38 #2
Du musst in deinem SQL Statement einfach ein GROUP BY und dann die Psaltenbezeichnung in der die Ordner stehen. Damit werden alle Ornder nur einmal angezeigt.Ist es das was du suchst?
MFG
-
würde ein select distinct... nicht reichen?
Elmar
-
26.07.05 23:34 #4
- Registriert seit
- Feb 2002
- Ort
- Wolfsburg
- Beiträge
- 59
Jau, das war's vielen Dank.
Zitat von ronaldo84
Nochmal für späteres Lesen, hier der Quelltext:
Vielen Dank dafür.PHP-Code:<?php
if ($Year == "2005")
{
$term == "$Year";
echo "<ul>";
//Read DATA-----------------------------------------------------------
$abfrage = "SELECT * FROM Tabelle WHERE Year LIKE \"%$term%\" GROUP BY Ordner";
$ergebnis = mysql_query($abfrage,$db);
//____________________________________________________________________
while ($data_2005 = mysql_fetch_object($ergebnis))
{
echo "<li><a href=\"http://host.de/ordner/ordner/galerie2.php";
echo $Link;
echo "Year=2005&Ordner=$data_2005->Ordner\">$data_2005->Ordner</a></li>";
}
echo "</ul>";
}
?>
MFG
Martin Tränkerwww.ideavision.de
Grafik-/Webdesign
Ähnliche Themen
-
Tab-Key ignorieren
Von timestamp im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 18.06.10, 19:18 -
Wie kann ich die Ausgabewerte von exec(), system() und passthru() überprüfen?
Von Jörgi15 im Forum PHPAntworten: 6Letzter Beitrag: 26.12.09, 17:08 -
stop(); ignorieren?
Von TCMRO im Forum Flash PlattformAntworten: 3Letzter Beitrag: 23.06.05, 02:12 -
JS und PHP das Gleiche macht nicht das Gleiche
Von Riebensiel im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 03.06.05, 07:13 -
gleiche Fenster: gleiche Veränderungen
Von zarrandreas im Forum .NET ArchivAntworten: 2Letzter Beitrag: 02.06.05, 18:48





Zitieren
Login





