Versio

PHPBB - te grote afbeelding resizen

Overzicht Reageren

Niek Weevers

Niek Weevers

31/03/2009 19:16:00
Quote Anchor link
ik heb een gastenboek met een functie om een online afbeelding toe te voegen dmv Wrong image
maar ik wil dat bij te grote afbeelding deze worden geresized (door de browser), bijv vanaf een breedte van 400px. Dit wil ik omdat het gastenboek natuurlijk ook een vaste breedte heeft.
Ik heb de volgende replace
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$reactie = preg_replace('/\[img\](.*?)\[\/img\]/si', '<img src="\\1" />', $reactie);
deze staat in een functions.php die wordt geinclude.
En ik neem aan dat je de grootte van de afbeelding kan bepalen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
list($width, $height, $type, $attr) = getimagesize("");

maar hoe kan ik dit combineren? Iets als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$temp = preg_replace('/\[img\](.*?)\[\/img\]/si', '<img src="\\1" />', $reactie);
    list($width, $height, $type, $attr) = getimagesize($temp);
    $reactie = preg_replace('/\[img\](.*?)\[\/img\]/si', '<img '.$attr.' src="\\1" />', $reactie);

En dan nog controleren of $attr width groter is dan 400 en dit moet per afbeelding gebeuren.
Weet iemand hoe ik dit het beste kan oplossen?
Gewijzigd op 01/01/1970 01:00:00 door Niek Weevers
 
PHP hulp

PHP hulp

25/05/2012 10:59:33
Gesponsorde koppelingen:
 
Peter

peter

01/04/2009 01:33:00
Quote Anchor link
op mijn eigen site gebruik ik een javascriptje ervoor, daar kun je instellen wat de maximale hoogte en breedte van afbeeldingen mag zijn.

als je intresse hebt post ik hem wel voor je.
 
Lars Groot

Lars Groot

01/04/2009 07:17:00
 
Niek Weevers

Niek Weevers

01/04/2009 20:23:00
Quote Anchor link
Ik heb het al opgelost met javascript (jQuery), ik vind het niet de netste oplossing, maar het werkt wel.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<script type="text/javascript">
    $("#gastenboekreacties .reactie img").each(function()
    {
        if($(this).width() > 400)
        {
            $(this).css("width", "400px");
        }
    });
</script>
 



Overzicht Reageren

Get Adobe Flash player