ugrás a tartalomhoz

Kép megjelenítés könyvtárból

grubma · 2006. Okt. 11. (Sze), 10.20
Kedves mindenki!

Kezdő php-s vagyok. Dinamikus website-on szeretnék megjeleníteni képeket.
Adot egy könyvtár, amiben képek vannak, pl: c:/phpweb/kepek/1.jpg
Legyetek olyan rendesek és írjátok meg, hogy hogyan lehet a képet megjeleníteni. Nem találtam eddig a témáról semmi használható anyagot.
Előre is köszi a segítséget. Márton
 
1

bolGallery

Jano · 2006. Okt. 11. (Sze), 11.08
Próbáld ki ezt: bolGallery
2

Flickr, Picasa, snif

Török Gábor · 2006. Okt. 11. (Sze), 11.15
Legegyszerűbb, ha kész megoldást veszel. Egyik irány, hogy felteszed a fotóid a Flickr-re, PicasaWeb-re stb., másik pedig, hogy a tárhelyed egyik könyvtárában elhelyezed a fotóid, majd feltelepítesz mellé egy csinos könyvtár tartalom megjelenítőt, pl. a snif-et.
3

így nem ok

grubma · 2006. Okt. 11. (Sze), 17.47
Az igazság az, hogy diplomamunkához kellene, és ez nem volna valami csinos megoldás. Szerintem file kezelés körül kéne szimatoli. A webshopok biztosan igy működnek.
4

Mi van?

Jano · 2006. Okt. 11. (Sze), 17.59
Fejtsed ki egy kicsit részletesebben...
5

részletek

grubma · 2006. Okt. 11. (Sze), 19.37
Egy egyszerű webshop-on dolgozom. A webshop-ot üzemeltető személy általában nem programozó, tehát nem szerkesztheti a kódot, ahányszor új terméket akar felvinni a rendszerbe. Minden egyes termékről tárolásra kerül egy adatbázisban a leírása, az ára és egy fénykép a termékről. Adott egy könyvtár, ahova a termékek képei kerülnek feltöltésre. Az adatbázisban pedig a kép elérési útvonala és a kép neve kerül tárolásra, pl.: c:/valami/valami/1.jpg A kérdés az, hogy hogyan tudom megjeleníteni az 1.jpg nevű képet.
6

Hmm. Ebből fogsz diplomázni:

tlof · 2006. Okt. 11. (Sze), 20.34
echo '<img src="'. $adatbaizsboljovoadat['kephelye'].'">';
7

Előbb HTML

Jano · 2006. Okt. 11. (Sze), 20.46
Ok. Tudnod kell, hogy a PHP önmagában nem elég a webes programok írásához, meg kell még tanulnod a HTML nyelvet is. A böngészők és a PHP között a HTML "közvetít".
9

Forráskód

Anonymous · 2006. Okt. 12. (Cs), 13.22
Nem szoktam forráskódot írni, de íme. Adatbázis meg minden nélkül a PHP kódrészlet. Ágyazd be a HTML fájlba és hajrá.

<?php
 if ($dh = opendir(dirname(__FILE__) . "/kepek/"))
 {
  while (false !== ($file = readdir($dh)))
  {
   $ext = explode(".", $file);
   if (isset($ext[1])  && ($ext[1] == "jpg"))
   {
    echo("<img src=\"/kepek/" . $file . "\" alt=\"\" />\n");
   }
  }
 }
?>
10

Köszi

grubma · 2006. Okt. 13. (P), 08.22
Köszi. Ha lesz időm kipróbálom.
12

képek száma

outsyder · 2010. Jan. 5. (K), 01.48
alapjaiban ez messzemenőkig tökéletes megoldás lenne számomra (házi használatra), de lenne egy könyvtáram, amiben 1018 kép van, és ezekből csak 268-at jelenít meg, és nem tudom, hogy miért. lehet valamit tenni ez ellen?
(plusz kérdés, azt meg lehet csinálni, hogy a .jpg-k mellett .png-ket is megjelenítsen?)
előre is köszönöm
13

fájlnév hossz

outsyder · 2010. Jan. 14. (Cs), 00.17
rájöttem, hogy a fájlneve hosszúságával van gondja, csak a max ~37 karakter+kiterjesztés körülieket jelenítette meg. lehet oldani, hogy hosszab fájlneveket is kezeljen?
14

explode

szabo.b.gabor · 2010. Jan. 14. (Cs), 10.44
nézd meg, hogy mit csinál az explode.

ez így most csak azokat a fájlokat jeleníti meg amelyek nevében csak egy pont van, ami a kiterjesztést választja el a fájltól és a kiterjesztése jpg.
15

köszi, sikerült megoldani,

outsyder · 2010. Jan. 14. (Cs), 18.26
köszi, sikerült megoldani, hogy átírtam az ext[]-ben lévő számot (nemtudom milye a tömbnek), de csak úgy sikerült, hogy minden egyes változathoz külön másolat kellett a scriptből. a png-nél is ez volt a baja, így háromszor szerepel egymás után a script, így viszont nem abc sorrendben vannak a fájlok (ami már az én "maximalizmusom"). megoldható hogy egybe jelenítse meg a három változatot?
11

köszönet

bobita · 2009. Dec. 1. (K), 13.41
Hálás köszönet a forráskódért. Kezdő vagyok. Egy kis utánaolvasással a függvényeket megértettem, de a kiíratás már nehezebben ment. Nem is a html részével volt a gond, hanem a perjelekkel. :) Ez nem sok könyvbe van leírva. Gyakorlat teszi a mestert. :)

Tényleg nagyon köszi. Sokat lehet itt tanulni.