Hogyan tudok képeket kiíratni a weboldalon egy képek elnevezésű mappából, ha az alábbiak szerint szeretném megoldani a kiíratást?
Képeket szeretnék kiíratni a weboldalon egy meghatározott helyen, úgy hogy adott a képek mappám, és tudom, hogy hány darab kép van benne. Tételezzük fel, hogy a képek elnevezését nem ismerem.
Úgy szeretném megoldani a kiíratást, hogy az index.html oldalon gyakorlatilag ne jelenjen meg a szokásos src, img megoldás. (Ezt ugye mindig újra kellene írnom, ahogyan változna a képek száma és elnevezése a képek mappában.
Nekem egy olyan megoldásra lenne szükségem, ami az indexben csak mintegy meghívó ciklus szerűen jelenne meg, és elég lenne csak mindig megadni azt a számot, hogy éppen hány db kép van a képek mappában.
Van erre valamilyen megoldás? php, js, egyéb,
Elnézést, ha kissé érthetetlennek tűnök?
fogod a mappát, php-val kiolvasod a mappában található fájlok nevét, ebből kapsz egy tömböt.
bejárod a tömböt és kiíratod a html tagokat.
Ekkor,ha új kép kerül a mappába automatikusan kikerül az is.
szóval tejesen triviális, arra sincs szükséged, hogy imerd a képek számát.
de persze úgy is megoldható, hogy csak iksz db kép jelenjm meg...
mondjuk nézzünk egy faék egyszerű példát:
$kepmappa = "mappa neve";
$kep = opendir($kepmappa);
$keptomb = array();
while (false !== ($kepfile = readdir($kep))) {
if ($kepfile != "." && $kepfile != ".." && $kepfile != "Thumbs.db") {
$keptomb[]=$kepfile;
}
}
így van is egy tömböd, melynek neve keptomb..
ebben az van, hogy:
0=>elsokép.jpg
1=>másodikkép.jpg
stb...
$kepek_darbszama = count($keptomb);
a fenti számból elveszel 1-et:
$hatar = $kepek_darabszama - 1;
majd egy egyszrű pl. for ciklussal végigmész, hogy:
for ($i = 0; $i <= hatar; $i++) {
echo '<img src="'.$keptomb[$i].'" />';
}
Köszönöm, de sajnos nekem ez nem működik.
Nem vagyok otthon a php-ban, így csak bepakoltam az általad leírt kódot az index.html fájlomba. Természetesen az elején megadva a saját kép mappám nevét, és feltöltve bele a képeket..., de nem történik semmi.
Illetve annyi, hogy a képernyőre kikerül néhány karakter a Te általad írt kódsor utolsói közül.
Gondolom itt valami szintaktikai elírás történt. Remélem rájövök, hogy mit rontottam el.
Esetleg a feltöltött képek nevét kellene megváltoztatni 1.jpg; 2.jpg; 3.jpg... stb. módon?
Még próbálkozom.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!