Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [bbcode] skalowanie obrazu
Forum PHP.pl > Forum > PHP
ostry38
Witam chcę zrobić skalowanie obrazu na forum i nie wiem jak się za to zabrać... Dokładnie chodzi mi o to że jak user wstawi obraz z innego serwisu w tagach
  1. [img]

i jego szerokość będzie większa niż 600 px to go skalowało do 600 px.
Kod php skalujący już posiadam napisany ale teraz nie wiem jak go zintegrować z bbcode.
Dlatego kieruje pytanie do specjalistów.
Podaje bbcode na img
  1. $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' style=\'border:0px\' alt=\'\'>'",$text);


i również mam skrypt na sprawdzenie i skalowanie obrazu
  1. <?php
  2. $links = array("tutaj link obrazu");
  3. $sizearray = array();
  4. $count = count($links);
  5. for($i = 0; $i < $count; $i++) {
  6. $size = getimagesize($links[$i]);
  7. list($width, $height) = $size;
  8. $sizearray[$links[$i]] = array("width" => $width, "height" => $height);
  9. }
  10. if($width<600) {
  11. echo "<img src='tutaj link obrazu'>";
  12. } else {
  13. echo "<img src='tutaj link obrazu' width='600'>";
  14. };
  15. ?>

i nie mam zielonego pojęcia jak to ze sobą połączyć.
dry.gif sciana.gif
paw-e-l
a nie było by lepiej do obrazków po prostu dodać onload i za pomocą js (polecam jquery) sprawdzać rozmiar i ementualnie skalować? winksmiley.jpg
ostry38
Hehe już tak jest.
Strone mam opartą o Extreme-Fusion w 40% przerobionego przeze mnie. Jak ktoś doda obraz w załączniku to skaluje ładnie. Teraz tylko potrzebuje jakoś wpiąć pod to BBcode, ale nie mam pomysłu jak ze sobą to zintegrować.
Fafu
Może to ci się przyda: http://rafal-brzezinski.pl/2009/08/06/skalowanie-obrazkow/
ostry38
no bardzo ciekawe rozwiązanie.
zaraz to wgram i zobaczę smile.gif

mam 1 problem nie działa i to w wyrażeniach regularnych
uzyskałem taki kod
  1. $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'
  2. <img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' onload=\'resize_image(this);\' alt=\'\' >'",$text);

i nic się nie wyświetla ...



Zrobione temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.