PDA

Vollstndige Version anzeigen : verzeichnis ausgelesen, inhalt angezeigt, jetzt noch eine frage


exweised
27-06-2004, 17:04
hallo,

ich habe ein verzeichnis mit bildern drin. dieses lasse ich auslesen und alle bilder im browser anzeigen. soweit funktioniert das auch. jetzt hab ich vor den <img >-tag einfach <a href > gesetzt, dass auf einer datei bild.php verlinkt, wo dann das jeweilige bild in voller gre angezeigt wird, worauf geklickt wurde. leider weis ich nicht, wie ich die bilder an die datei bergebe. das ganze luft in einer function. hier mal der code:

function imagesshow($verz) {
$imagedir = dir($verz);
while($images = $imagedir->read()) {
if(is_file($verz . "/" . $images)) {
for($i=0; $i < count($images); $i++) {
echo "<td align="center"><a href="bild.php"><img src="" . $verz . "/" . $images . "" width="100" height="100" alt="" border="0"></a></td>n";
}
}
}
}

yozek
27-06-2004, 20:19
Mach es doch folgendermassen:

echo "<td align="center"><a href="bild.php?image=$images"><img src="" . $verz . "/" . $images . "" width="100" height="100" alt="" border="0"></a></td>n";

Nun erstellst du die bild.php datei so, dass diese das bergebene image ausgibt..

Das kann dann so funktionieren


<img src="verzeichnis/<?echo $images; ?>>

exweised
27-06-2004, 21:10
jo, funzt teilweise. in der adresszeile steht schon "foto.php?image=st.jpg", aber anzeigen tut er mir bei <img src="<? echo $image; ?>"> nichts.

yozek
28-06-2004, 00:56
hmmm, schick mal deinen quelltext bitte

xabbuh
28-06-2004, 03:35
Dann versuche es mal so:


<img src="verzeichnis/<?echo $_GET['images']; ?>>

exweised
28-06-2004, 13:09
big thx ;-)

manchmal sinds die einfachsten sachen.

exweised
28-06-2004, 21:53
function imagesshow($verz) {
$imagedir = dir($verz);
while($images = $imagedir->read()) {
if(is_file($verz . "/" . $images)) {
for($i=0; $i < count($images); $i++) {
echo "<td align="center"><a href="bild.php"><img src="" . $verz . "/" . $images . "" width="100" height="100" alt="" border="0"></a></td>n";
}
}
}
}
ich habe bei diesem code das problem, dass mir alle bilder in einer einzigsten tabellenzeile in viele tabellenspalten angezeigt werden. jetzt hab ich einfach eine variable $spalte = 4;, weis jetzt nicht, wie ich das da unter bringen kann, dass er nach 4 bildern eine neue tabellenzeile anfngt. und dann 8, 12, 16, ...

habt ihr ne idee?

yozek
29-06-2004, 11:32
Versuchs mal damit ;)
kannst aber, da du ja mit $i arbeitest ja auf die if abfrage:

if ($i%4) echo '</tr><tr>' nehmen ;)

function imagesshow($verz) {
$imagedir = dir($verz);
$break=1;
while($images = $imagedir->read()) {
if(is_file($verz . "/" . $images)) {
for($i=0; $i < count($images); $i++) {

if($break=='1'): echo '<tr>'; endif;
echo "<td align="center"><a href="bild.php"><img src="" . $verz . "/" . $images . "" width="100" height="100" alt="" border="0"></a></td>n";
if($break=='4'): $break='1'; echo '</tr>'; endif;
$break++;
}
}
}
}

Illuminum
29-06-2004, 11:42
Wieso arbeitet ihr mit echo??
mit print gings einfacher?
Und seit wann brauch PHP ein endif?????
Das ist kein vba!

yozek
29-06-2004, 12:21
Wieso arbeitet ihr mit echo??
Weil ich es einfach so erlernt habe

mit print gings einfacher?
In wie fern?

Und seit wann brauch PHP ein endif?????

Ist ne offizielle andere Syntax.. Was strt dich daran? Finde es einfach bersichtlicher als mit den Klammeraffen

Das ist kein vba!
Hat auch niemand behauptet

exweised
29-06-2004, 12:56
wunderbar, danke dir. ;-)

funktioniert auch mit echo @Illuminum. ;-)