login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Foto gallerijen > Grootte afbeelding controleren

Grootte afbeelding controleren

Auteur: remy - 28 januari 2005 - 18:33 - Gekeurd door: Maarten - Hits: 7640 - Aantal punten: 1.63 (8 stemmen)



Met dit script worden foto's weergegeven, de als de foto's groter zijn dan een bepaalde waarde worden ze verkleind, maar de hoogte/breedte verhouding blijft gelijk!

Te grote foto's worden niet weergegeven om de site niet uit te laten rekken.

Zoals misschien uit het script op te maken is, is de hoogte maximaal 100, dit is aan te passen, als deze bijvoorbeeld 90 is, dan blijft de hoogte 90, hde afbeelding wordt dus niet uitgerekt.

Kleine wijziging: er zit nu een popupfuntie bij, de maten van de popup zijn afhankelijk van de grootte en breedte van het plaatje.

Code:
  1. <script language="javascript">
  2. function popup(page,title,width,height) {
  3. var winl = (screen.width - width) / 2;
  4. var wint = (screen.height - height) / 2;
  5. window.open(''+page,''+title,'width='+width+',height='+height+',top='+wint+',left='+winl+',resizable=no,scrollbars=no,toolbar=no');
  6. }
  7. </script>
  8.  
  9. <?php
  10. $img = array('afbeelding1.jpeg', 'afbeelding2.gif', 'afbeelding3.jpg');//alle plaatjes in een array($img), mogen zoveel toegevoegd worden als men wil
  11. foreach($img as $key => $value)//lusje om alle plaatjes te laten zien
  12. {
  13. $size = getimagesize ($value);//maten van afbeelding meten
  14. $verhouding = $size[0]/$size[1];//verhouding tussen de hoogte en breedte uitrekenen
  15.  
  16. if($size[0] >= 800)//als het plaatje zo lang is dat het gevolgen heeft voor de site
  17. {
  18. echo 'Je plaatje is te lang, dit heeft gevolgen voor de site.';
  19. }
  20. else//anders, ga door met de afmetingen bepalen
  21. {
  22. if($size[1] >= 100){ $size[1] = 100; }//als de hoogte groter is dan 100, dan maakt de hoogte 100
  23.  
  24. $hoogte = 'height="'.$size[1].'"';
  25. $breedte = 'width="'.$size[1]*$verhouding.'"';
  26. echo "<a href='#' onClick=\"popup('".$value."','".$value."','".$size[0]."','".$size[1]."');\"><img src=".$value." ".$hoogte." ".$breedte." border='0'></a><br>";//afbeelding laten zien met popup
  27. }
  28. }
  29. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (4)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.021s