ugrás a tartalomhoz

Kepgaleria szamozott kepekkel, lapozhatoan

Anonymous · 2005. Nov. 21. (H), 12.36
Sziasztok!

Eloszor is elmondanam, hogy nagyon kezdo vagyok a php-t illetoen. A kovetkezot szeretnem letrehozni. Adott nehany kep, szamokkal elnevezve (1.jpg, 2.jpg, 3.jpg...) Ezek egy "pics" nevu alkonyvtarban vannak. Es egy vissza-elore nyil iranyitana a kepgaleriat. Persze az elso kep eseteben nem lenne vissza nyil, es az utolso kepnel nem lenne elore nyil. Szoval hogy tudnam beolvasni a kepeket, es hogy lehetne a "lapozast" megoldani? A segitseget elore is koszonom!

Udvozlettel: kratka
 
1

Képek PHP-ben

Anonymous · 2005. Nov. 21. (H), 13.00
Alapszintű megoldás:
Írsz egy függvényt, ami kilistázza a képek neveit az adott könyvtárban.
( http://hu.php.net/manual/hu/class.dir.php )
Aztán egy for ciklussal végighaladsz a képek neveit tartalmazó tömbön.
( http://hu.php.net/manual/hu/langref.php )
Egy nyilaknál GET paraméterrel mindig átadod, hogy hanyadik képnél tartasz, alapesetben ez nulla.
A tovább nyíl linkjénél 1-et hozzáadsz, az előzőnél egyet levonsz. Ha a hozzáadott szám egyenlő (vagy nagyobb) a képek számánál, akkor nem raksz ki nyilat. Ha az előző nyil száma kisebb vagy egyenlő nullával, akkor meg oda nem raksz ki nyilat.
A képmegjelenítésnél ( http://www.w3.org/MarkUp/html3/img.html ) pedig veszed a képlista tömb annyiadik elemét, amennyit a GET paraméterben megkap a programod, és azt a képet jeleníted meg.
Anyilak URL-jei kb. így fognak kinézni: http://valami.hu/galeria.php?kep=2

Gyulus
2

miért php?

Táskai Zsolt · 2005. Nov. 21. (H), 13.25
de ha nem értesz a php-hez, akkor miért abban akarod? vannak ingyenes programok, amik egy könyvtárnyi képhez generálnak thumbnaileket és hátéemeleket meglehetősen kusztomizálhatóan. mittudomén: picasa, breezebrowser...
persze ha pont ezen akarsz php-t tanulni, akkor nem szóltam.
Tasi
3

<Nincs cím>

Anonymous · 2005. Nov. 21. (H), 17.31
Pontosan azert, mert meg csak most ismerkedek a php-vel. Es alap szinten meg szeretnem tanulni. Elmeletben ertem, hogy hogyan nezne ki a script, de nem lehetne egy picit reszletesebben?

Kratka
4

ok

Táskai Zsolt · 2005. Nov. 21. (H), 22.44
én így csinálnám.
az indexoldalra ilyesmi:
<?php
$dh  = opendir (".");
while (false !== ($filename = readdir($dh))) {
 if (!is_file ($filename))
  continue;
 $ext = str_replace('.','', strstr($filename, '.'));
 if (($ext == "jpg" || $ext == "gif" || $ext == "png")) {
  $filename20 = ereg_replace (" ", "%20", $filename);
  ...
  itt csak a linket kell kirakni, esetleg thumbnailt csinálni
  (imagecopyresized())
 }
}
closedir ($dh);
az egy képet mutató oldalt már kitalálod szerintem.
jó munkát,
Tasi