login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Image resize extern en intern

Offline markdekker - 28/10/2008 07:13
Avatar van markdekkerNieuw lid Hallo leden,

Met het volgende stukje code heb ik een vreemd probleem.

  1. <?php
  2. function afbeelding($url)
  3. {
  4. $bestaat = @fopen($url, "r");
  5.  
  6. $extensie = explode(".", $url);
  7. $extensie = strtolower(end($extensie));
  8. $extensie = trim($extensie);
  9.  
  10. if(($extensie == "jpg" || $extensie == "gif" || $extensie == "png" || $extensie == "jpeg") && !empty($bestaat))
  11. {
  12. list($breedte, $hoogte) = @getimagesize($url);
  13.  
  14. if($breedte > 500)
  15. {
  16. $afbeeldingbreedte = 500;
  17. $deler = $breedte / 500;
  18. $afbeeldinghoogte = round($hoogte / $deler);
  19.  
  20. return "<a href=\"".$url."\" target=\"_blank\"><img src=\"".$url."\" width=\"".$afbeeldingbreedte."\" height=\"".$afbeeldinghoogte."\" border=\"0\" style=\"border: 1px solid #000000\"></a>";
  21. }
  22. elseif($hoogte > 600)
  23. {
  24. $afbeeldinghoogte = 500;
  25. $deler = $hoogte / 500;
  26. $afbeeldingbreedte = round($breedte / $deler);
  27.  
  28. return "<a href=\"".$url."\" target=\"_blank\"><img src=\"".$url."\" width=\"".$afbeeldingbreedte."\" height=\"".$afbeeldinghoogte."\" border=\"0\" style=\"border: 1px solid #000000\"></a>";
  29. }
  30. else
  31. return "<img src=\"".$url."\" style=\"border: 1px solid #000000\">";
  32. }
  33. else
  34. return "[Ongeldige afbeelding]";
  35. }
  36. ?>


Dit stukje code zorgt ervoor dat een image automatisch word geresized. Dit werkt prima zolang de image van een ander adres komt dan mijn site.

Bijvoorbeeld:
http://www.google.nl/plaatje.jpg -> werkt wel
http://www.mijnsite.nl/plaatje.jpg -> resizen werkt niet

Ik hoop dat jullie iets aantreffen in het stukje code wat niet goed is. Het is eigenlijk de bedoeling dat images van mijn site worden geresized.

En de function word aangestuurd door include "functies.php";

En een images worden getoond in nieuwsberichten die aangestuurd worden door UBB codes. Hier nogmaals mijn function pagina in zijn geheel: http://www.plaatscode.be/34072/

Alvast bedankt,

2 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 28/10/2008 08:37
Avatar van Kr4nKz1n Onbekend Als het alleen om plaatjes op je eigen server gaat kun je beter de functies file_exists gebruiken ipv fopen.

En het je kan dan gewoon je volledige path gebruiken. Dus bv:
/home/markdekker/domainsmarkdekker.nl/public_html/plaatje.jpg
Offline markdekker - 28/10/2008 09:37
Avatar van markdekker Nieuw lid Okee ik zal er na kijken dan, hopelijk lukt het.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s