Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [bbcode] skalowanie obrazu
ostry38
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 12.07.2009

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


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ć.
(IMG:style_emoticons/default/dry.gif) (IMG:style_emoticons/default/sciana.gif)

Ten post edytował ostry38 26.09.2009, 20:37:21
Go to the top of the page
+Quote Post
paw-e-l
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


a nie było by lepiej do obrazków po prostu dodać onload i za pomocą js (polecam jquery) sprawdzać rozmiar i ementualnie skalować? (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
ostry38
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 12.07.2009

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


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ć.
Go to the top of the page
+Quote Post
Fafu
post
Post #4





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


Może to ci się przyda: http://rafal-brzezinski.pl/2009/08/06/skalowanie-obrazkow/
Go to the top of the page
+Quote Post
ostry38
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 12.07.2009

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


no bardzo ciekawe rozwiązanie.
zaraz to wgram i zobaczę (IMG:style_emoticons/default/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.

Ten post edytował ostry38 27.09.2009, 20:07:07
Go to the top of the page
+Quote Post

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: 20.09.2025 - 15:59