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";
}
}
}
}
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.
hmmm, schick mal deinen quelltext bitte
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?
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!
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. ;-)
vBulletin v3.0.7, Copyright ©2000-2005, Jelsoft Enterprises Ltd.