Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> miniaturki - ale bez miniaturek
lled3
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.12.2007

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


mam na stronie obsluge BBcode

  1. <?php
  2. $str = preg_replace("#[img](.*?)[/img]#si", "<img src=\"1\" style=\"vertical-align:middle\" border=\"0\" alt=\"Obrazek\" />", $str);
  3. ?>


jednak on "wyświetla" wszytsko - i zdarza sie ze ktos wstawi zaszeroki obrazek i rozwala stronę.

Widziałem w jakims modzie phpBB, skrypt który mierzy szerokosc obrazka - i przy wysiwetlaniu zmniejsza go (tylko przy wyswietlaniu) podajac width i height - a po kliknieciu w nowym oknie otwiera sie 100%.

Jak taki skrypt wykonac ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rybik
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

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


1. napisac funkcję do miniaturek albo użyć gotowego skryptu

  1. <?php
  2. // zapisujemy sobie sciezke do obrazka z napisem "brak zdjęcia"
  3. define (BB_NO_IMAGE, 'sciezka/do/pliku/nophoto.jpg');
  4.  
  5. function make_BBimage($file=BB_NO_IMAGE,$size_x=150,$size_y=200) {
  6.  
  7. // sprawdzic czy $file jest plikiem
  8. // sprawdzić, czy wymiary niezerowe
  9. // pobrac wymiary funkcją getimagesize
  10. // policzyć proporcję ratio=x/y
  11. // jezeli y>=x
  12. // y1 = $size_y , x1 = $size_y * ratio
  13. // wynik zaokrąglić
  14. // w przeciwnym wypadku
  15. // x1 = $size_x , y1 = $size_x / ratio
  16. // wynik zaokrąglić
  17. // wygenerowac miniature przy uzyciu funkcji imageResize
  18. // zapisać miniature
  19. // zwrócić ścieżke do miniatury
  20.  
  21. }
  22. ?>


to tak z palca pisane, dokładne instrukcje i gotowy skrypt znajdziesz tu: http://www.sitepoint.com/article/image-resizing-php

w dotychczasowej funkcji w ścieżce do pliku zamiast $1 użyć make_BBimage($1,150,100), gdzie 150 i 100 to wymiary miniatury

2. mozna go wzbogacić o obłożenie miniatury linkiem do oryginału

3. można dopisać ... helikoptery (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) które znajdziesz wyszukując frazę: php thumbnail lightbox script
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: 15.10.2025 - 15:52