Vylistovanie obrazkov v adresary [resp ich zmensenin]

Programovacie jazyky, rady, poradňa...
Freelan
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 78
Registrovaný: 10 aug 2006, 18:24
Kontaktovať používateľa:

Vylistovanie obrazkov v adresary [resp ich zmensenin]

Príspevok od používateľa Freelan »

cez aku funkciu resp ako mam spravit vylistovanie adresara v ktorom su obrazky aby sa zobrazili ich zmensenini a na klik aby sa otvor povodny obr
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

ty chces galeriu a nie funkciu. nie je to take jednoduche, ze si das len funkciu a mas galeriu hotovu. skus si stiahnut ejaku z hotscripts a upravit podla seba. ja jednu mam a funguje super. ale vzdy sa rata s tym, ze mas adresar s obrazkami a adresar s nahladmi. takze toto je podla mna nevyhnutne. raz som sa pokusal spravit script, co hned aj vytvori z obrazkov nahlady, ale na hostingu moze dlzku scriptu trvat maximalne 5 sekund a zmensenie znacne zatazilo server. takze nahlady si musis asi spravit sam tak ci tak
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

takze...ak sa rozumies uz wiac do php tak pomocou cyklu to spravis..nejak takto:

Kód: Vybrať všetko

$directory = "galery";

$scan = scandir($directory);
for($i="2";$i<=count($scan);$i++) {
if(filetype($scan[$i])=="image/jpeg" OR filetype($scan[$i])=="image/pjpeg") {
echo '<img src="'.$scan[$i].'">';
}
}
dokodis si uz dufam na odkazy... :D
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

preco mas v cykle $i="2" ? $i ma byt "string"? to sa mi nezda pretoze ho pouzivas v cykle. Interpreter to musi pretypovat na integer. Takze tam pekne zrus uvodzovky
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

mastermind napísal:preco mas v cykle $i="2" ? $i ma byt "string"? to sa mi nezda pretoze ho pouzivas v cykle. Interpreter to musi pretypovat na integer. Takze tam pekne zrus uvodzovky
Preto tam je 2 lebo funkcia scandir ti da do nulteho prvku pola bodku a do prveho prvku pola jednotku...si to skus... 8)
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

ale on narazal na nieco ine. ide o to, ze ked pouzijes uvodzovky, tak to parser berie ako string a ked je tam len cislo, tak to musi "prekonvertovat" na int a potom s tym pracuje dalej. proste to o 0,000001 ms bude trvat dlhsie. btw ja tam tiez stale pcham tie uvodzovky a viem, ze tam nemaju byt...
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

sanyika napísal:Preto tam je 2 lebo funkcia scandir ti da do nulteho prvku pola bodku a do prveho prvku pola jednotku...si to skus... 8)
do nulteho by mal dat bodku a do prveho dve bodky. jednotka tam nema dovod byt.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ja by som aj tak radšej skontroloval, či je meno "." alebo "..".
Teda by som tam pridal:

Kód: Vybrať všetko

if ($scan[$i] == "." || $scan[$i] == "..") continue;
Totiž nie vždy musí adresár obsahovať aj tie dva dresáre (ale je pravda, že pri normálnej konfigurácii tam sú).
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

mastermind napísal:do nulteho by mal dat bodku a do prveho dve bodky. jednotka tam nema dovod byt.
nj...mesi preklep...povodne som tam myslel dve bodky :lol:
Napísať odpoveď