ugrás a tartalomhoz

könyvtár listázása kép file-okkal

Anonymous · 2005. Szep. 7. (Sze), 21.32
Helló!

Írtam egy kis könyvtár kilistásó kódót aminek képeket kéne kilistázni. Ezt meg is teszi szépen.
Csak én egy kicsit szerettem volna tovább fejleszteni ami már nem azt csinálja mint amit én szerettem volna. Ha atáblázatot nem zárom le a HTML tag el akkor jól csinál mindent, de ahogy lezárom. Szét esik az egész csak az első kép lesz a táblázatba és az összaes hívatkozás a képek mellé kerül.
Hol ott én azt szerettem volna hogy alap tetején legyen kiírva és a hivatkozás menjen a képre. Lezárásá nélkül gyönyörüen megcsinálja.
<?php
$path="picture";
$dir=opendir($path);
echo "<center><table border=1>";
while($data=readdir($dir)){
if($data=="."||$data=="..") continue;
$wr=substr($data, 0, -4);
echo"<tr><td><a href='#$wr'>&nbsp[".$wr."]&nbsp;</a></td></tr>";
echo "<tr><td><a name='$wr'><IMG src='$path/$data' title='".$wr."' width='464' height=348></a><a href='6.php#top'>top</a></td>";
echo "</table></center>";
}
Köszi Tamás
 
1

<Nincs cím>

Anonymous · 2005. Szep. 7. (Sze), 22.23

<?php

echo "<table style=\"width: 100%; text-align: center;\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n"
. "  <tr>\n";

if ($kepekkonyvtara = @opendir("picture")) {

	$csak_kep = array(".bmp", ".gif", ".jpeg", ".jpg", ".png");

	$kepszamolo = 1;
	while($kep = @readdir($kepekkonyvtara)) {

		if  (in_array(strtolower(strrchr($kep, ".")), $csak_kep)) {

			if ($thumb_per_sor == 1) {

				echo "  </tr>\n"
				. "  <tr>\n";

				$thumb_per_sor = 0;

			}

			$thumb_per_sor++;

			list ($eredeti_szelesseg, $eredeti_magassag) = @getimagesize("picture/".$kep);

			echo "    <td>\n"
			. "      <a href=\"picture/".$kep."\">\n"
			. "        <img style=\"border: 0px; vertical-align: middle; width: ".ceil(($eredeti_szelesseg / 4)).";\" src=\"picture/".$kep."\" alt=\"".$kep."\" />\n"
			. "      </a>\n"
			. "    </td>\n";

			$kepszamolo++;

		}

	}

	@closedir($kepekkonyvtara);

} else {

	echo "    <td>Nem tudom megnyitni a könyvtárat...</td>\n";

}

echo "  </tr>\n"
. "</table>";

?>
Ilyesmire gondolhattál ;)
2

Kérdés

Fatalkiller · 2009. Feb. 10. (K), 15.32
Sziasztok

Van a php ben egy ijen rész

list ($eredeti_szelesseg, $eredeti_magassag) = @getimagesize("picture/".$kep);

Gondolom itt meg lehet változtatni hogy ne teljes méretben adja ki a képeket hanem egy előre beálított méretben pl 150x150.
A kérdésem: Hogyan? :D

Előre is köszönöm a válszotokat.
3

gondolkozz

gex · 2009. Feb. 10. (K), 15.54
az addig oké, hogy a doksit lusta voltál elolvasni, de még ha angolul nem is tudsz, az eredeti_szelesseg és eredeti_magassag változók szerinted ezt jelentik hogy itt méretezi át a képet?
8

Teljes méretben

Poetro · 2009. Feb. 10. (K), 17.11
  1. Az egy dolog, hogy nem tudom, ez hogyan kapcsolódik a könyvtár listázása kép file-okkal témához.
  2. Mit jelent az, hogy ne teljes m;retben adja ki a képet?


Mint azt gondolom olvastad, hogy a getimagesize a tényleges kép jópár adatát adja vissza, nem teljesen érthető hogy mit is akarsz elérni. Át akarod méretezni a képet, és lementeni belőle egy 150x150 méretűt, vagy ki akarsz vágni a képből egy 150x150 es darabot.
Az kép átméretezéséhez az imagecopyresampled és társai lesznek a barátaid.
Amennyiben a kép egy darabjára lenne szükséged, akkor imagecopy lesz segítségedre.
Ha csak kliens oldalon akarsz átméretezni, akkor használhatsz különböző CSS trükköket ugyenezen dolgok végrehajtására. Például:
<div class="img-holder"><img src="image.ext" height="150" alt="" /></div>
div.img-holder { width: 150px; height: 150px; overflow: hidden; }
4

Elnézést

Fatalkiller · 2009. Feb. 10. (K), 16.01
Mindenek előtt elnézést kérek, hogy nem vagyok php programozó de én saját önszorgalomból próbálok meg php oldalakat összedobni. Azért tettem itt fel a kérdést mert azt hittem itt azért segítőkész emberek vannak de be kell látnom, hogy csak szapulják a kezdőket. Köszönöm, hogy azért kaptam választ de ha esetleg valaki megtudja mutatni vagy röviden elmagyarázni nagyon megköszöném.

Köszönettel: Kis tudatlan :D
5

semmi baj

gex · 2009. Feb. 10. (K), 16.58
ezek szerint az önszorgalomból már csak a szorgalommal van gondod.

30-as sorban a style=\"border: 0px; vertical-align: middle; width: ".ceil(($eredeti_szelesseg / 4)).";\" részt cseréld le erre: style=\"border: 0; vertical-align: middle; width: 150px; height: 150px;\".
6

Köszi

Fatalkiller · 2009. Feb. 10. (K), 17.04
Ahozképest nem hisz pár oldalt összedobtunk és azt magunktól pl:
ezt is
Köszi a helpet. További szép napot
7

linkelek akkor én is

gex · 2009. Feb. 10. (K), 17.08
http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.fizetek.eu%2F

itt most szakad a hó, de szép napot neked is! :)