Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Galeria zdjęć, Większe zdjęcie po kliknięciu
tomsi
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Mam taki problem. Za pomocą kodu:
  1. <?php
  2. echo '<img src="foto/id'.$id.'zdj0.jpg" width="100" height="100">';
  3. ?>

wstawiam zdjęcię. I teraz chciałem żeby po kliknięciu na zdjęcie zostało ono powiększony w nowym oknie. Wstawiłem taki kod:
  1. <?php
  2. echo '<A href="javascript:expand("foto/id '. $id .' zdj0.jpg")">
  3. <IMG border=0 width="150" height="113" src="foto/id'.$id.'zdj0.jpg">';
  4. ?>

ale to nie działa.
Dodam jeszcze, że zdjęcia mają nazwy w postaci, np. id3zdj0.jpg
Nazwa zdjęcia tworzy się sama w zależności do czego jest dodana ma inne id oraz które to jest zdjęcie w tym id.

Ten post edytował tomsi 12.04.2008, 20:35:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wieprzucpp
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 2
Dołączył: 10.02.2006

Ostrzeżenie: (0%)
-----


Cytat(tomsi @ 12.04.2008, 23:06:30 ) *
Zdjęci są dodawane przez admina do produktu. Są wrzucane do jednego folderu i jednocześnie nadaje im unikalne nazwy w postaci takiej, że w zależności do jakiego produktu taki dostaje numer id i dodatkowo do tego id dostaje numer zdjecia.

Np. monitory to mają u mnie w bazie id=4, więc dodaje zdjęcie i ono będzie miało nazwę id4zdj0.jpg dodam jeszcze jedno to będzie miało nazwę id4zdj1.jpg itd.

no to banalna sprawa. Wystarczy zrobić pętle. Ale teraz wszystko zależy od Ciebie jak to sobie graficznie oprawisz. A ogólny schemat będzie wyglądał tak:

  1. <?
  2. $id=$_GET['id'];
  3.  
  4. //przydało by się abyś miał gdzieś zapisane ile jest zdjęć w danej kategorii. Wtedy pętla wyglądała by tak:
  5. $a=$ile_jest_w_danej_kategorii_produktow;
  6.  
  7. $x=0;
  8. while($x<=$a)
  9. {
  10. $sciezka="foto/id$id"."zdj$x.jpg";
  11.  
  12. echo("<a href=\"javascript:window.open('$sciezka','c','top=0,left=0,width=500,height=500','scrollbars=yes');void(null);\">XXX</a><br>");
  13. $x++;
  14. }
  15. ?>


A jeśli nie masz zapisanej liczby produktów (zdjęć) to możesz zrobić to tak:
  1. <?
  2. $id=$_GET['id'];
  3.  
  4. $x=0;
  5. $a=-1;
  6. while($x<$a)
  7. {
  8. $sciezka="foto/id$id"."zdj$x.jpg";
  9.  
  10. if(is_file("$sciezka")==0)
  11. {
  12. break;
  13. }
  14. else
  15. {
  16. echo("<a href=\"javascript:window.open('$sciezka','c','top=0,left=0,width=500,height=500','scrollbars=yes');void(null);\">XXX</a><br>");
  17. $x++;
  18. }
  19. }
  20. ?>


Ja osobiście polecam Ci pierwsze rozwiązanie ;]

p.s. mam nadzieje, że się nigdzie nie pomyliłem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Pozdro

Ten post edytował wieprzucpp 13.04.2008, 09:24:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 14:51