Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

creshu

dodanie zdjecia na serwer->automatycznie dodane do galerii

Rekomendowane odpowiedzi

Siema :)

tkj w nazwie tematu.

np.mam galerie i chce dodac do niej zdjecie po wrzuceniu fotki na serwer bez edycji dok. html

jak to zrobic?

 

myslalem tak: (malo fachowo ale szukam lepszego rozwiazania)

przygotowac sobie litanie 50 linijek zdjec ktorych nazwa jest od 1-50

<img src="1.jpg">

<img src="2.jpg">

<img src="3.jpg">

... itd

Tylko ze jak nie bedzie 50 obrazkow to zamiast nich bedzie pojawiac sie cos takiego:

1.jpg

Jak mozna lepiej to wykonac?

 

Dzieki

Pozdr.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
<?php
function obrazek( $img ) {
// jesli png, gif, jpg, bmp, ...
return true;

// jesli zaden z powyzszych
return false;
}

if ($handle = opendir('.')) {
  while (false !== ($file = readdir($handle))) {
   if ($file != "." && $file != ".." && obrazek( $file ) ) {
	   echo "<img src=$file> ";
   }
  }
  closedir($handle);
}
?>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Moznaby uzyc twojej metody + javascript, zeby nie pokazywac pustych obrazkow.

 

Nie wiem, czy jesli nie ma obrazka na dysku to wywoluje sie event onload, ale jesli nie, to mozesz po prostu ustawic wszystkim obrazkom styl display="none" i zmieniac go uzywajac javascript wlasnie podczas wywolania eventu onload.

 

<img src="3.jpg" style="display:none;" onload=" this.style.display='block'; " >

(nie wiem czy to na pewno zadziala)

 

Ogolnie jednak pomysl strasznie kiepski, szczegolnie jesli ktos nie ma wlaczonego javascript :)

 

Jesli chcesz zrobic swoj blog, galerie itp, a nie masz pojecia o php, ani czyms podobnym, polecam wordpress. Jest dodatkowy plugin z galeria.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

dzieki g0nzo

bardzo mi pomogles,wykorzystam to w ostatecznosci. :)

 

takie "ala miniaturki":

<a href="1.jpg">

<img src="1.jpg" style="display:none;" onload=" this.style.display='block'; " width="200" height="200">

</a>

 

zdjecia traca na jakosci,ale i tak do db+ sposob.

 

Znalazlem jakis skrypt darmowy do tworzenia miniaturek itp. ale pojawia sie nastepujacy blad:

 

Fatal error: Call to undefined function: imagecreatefromjpeg()

 

Wiem ze to cos jest zwiazne z GD ale nie wiem jak to zainstalowac na serwerze.

 

odp.

dzieki

pozdr.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pamietaj tylko, ze jesli to nie jest strona tylko dla ciebie, to ktos moze nie miec wlaczonej obslugi javascript i wtedy nic nie zobaczy.

 

Masz 3 wyjscia:

- olac go

- sprawdzac czy jest wlaczony js

- chowac wszystkie elementy img (ustawiac display='none') uzywajac javascript po zaladowaniu elementow DOM (czyli po zaladowaniu html, a przed zaladowaniem calej strony razem z obrazkami), a nie ustawiac styl w html.

 

Poza tym rozwiazanie z mojego poprzedniego postu chyba nie dziala z Opera, ktorej tworcy stwierdzili, ze nie ma sensu sciagac elementow ktore i tak nie sa widoczne :) Ale i na to sa sposoby.

 

Ogolnie jednak polecam prostsze rozwiazanie januziego, wordpress, lub nauke php, ruby on rails, pythona + django, czy czegos podobnego i zrobienie tego na bazie danych.

 

Jesli chcesz, aby twoja galeria sprawiala wrazenie "bardziej profesjonalnej" polecam ten skrypt :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

dzieki g0nzo

 

Jedno mnie ciekawi,mowisz o java script,jak ja uruchamiam strone z tym kodem to java mi sie nie wlacz :hmm:

moze tak ma byc,nie wiem

mam firefoxa.

 

januziego sposob jest db,ale nie wiem jak z tych zdjec zrobic miniaturki,co dodac z tym skrypcie aby te zdjecia byly mniejsze,bez tam zbednego konwertowania przez biblioteke gd.Tak jak tutaj w Twoim kodzie,dodalem width,height i jakos dziala.

 

dzieki,pozdr.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to, ze dodales width i height nic nie zmienia, obrazek wczytywany jest w calosci, a potem przez przegladarke "recznie" zmniejszany

wiec jak masz 20 obrazkow w 800x600 (powiedzmy maja po 500KB), to przegladarka wczyta 20*500KB, przy laczu 128KB/s odwiedzajacy poczeka sobie ponad minute na wyswietlenie wszystkiego (o ile sie wyswietli, bo niektore przegladarki daja sobie spokoj, gdy wczytywanie trwa zbyt dlugo)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
to, ze dodales width i height nic nie zmienia, obrazek wczytywany jest w calosci, a potem przez przegladarke "recznie" zmniejszany

wiec jak masz 20 obrazkow w 800x600 (powiedzmy maja po 500KB), to przegladarka wczyta 20*500KB, przy laczu 128KB/s odwiedzajacy poczeka sobie ponad minute na wyswietlenie wszystkiego (o ile sie wyswietli, bo niektore przegladarki daja sobie spokoj, gdy wczytywanie trwa zbyt dlugo)

 

 

mimo tego mozesz napisac ta linijke php ktora by zmniejszala obrazek?

 

bo jak uzywam imagcreate to wyskakuje blad : Fatal error...(pisalem wyzej ten blad)

moze powiedz mi jaki serwer ma biblioteke gd zainstalowana,bedzie prosciej.

 

dzieki

pozdro.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

blink.pl

kei.pl

fr.pl

home.pl

tld.pl

iq.pl

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...