update page now

Voting

: min(one, eight)?
(Example: nine)

The Note You're Voting On

diablx at hotmail dot com
21 years ago
I'm sorry for they other scripts, but I made one mistake about the image resizing... here is a working script !
<?
    // Some configuration variables !
    $maxWidth = 90;
    $maxHeight = 90;
    $maxCols = 8;
    $webDir = "https://localhost/images/";
    $localDir = $_SERVER['DOCUMENT_ROOT']."/images/";

    $AutorisedImageType = array ("jpg", "jpeg", "gif", "png");
?>

<center>
<table border='1' cellspacing='5' cellpadding='5' style="border-collapse:collapse; border-style: dotted">
<tr>
   <?
   // Open localDir
   $dh = opendir($localDir);
   while (false !== ($filename = readdir($dh))) {
       $filesArray[] = $filename;
   }

   // Display and resize
   foreach ($filesArray as $images) {
   
       $ext = substr($images, strpos($images, ".")+1, strlen($images));
       
       if( in_array($ext, $AutorisedImageType) ) {

           list($width, $height, $type, $attr) = @getimagesize( $localDir.$images );

            $xRatio = $maxWidth / $width; 
            $yRatio = $maxHeight / $height; 
            
            if ( ($width <= $maxWidth) && ($height <= $maxHeight) ) { 
              $newWidth = $width; 
              $newHeight = $height; 
            } 
            else if (($xRatio * $height) < $maxHeight) { 
              $newHeight = ceil($xRatio * $height); 
              $newWidth = $maxWidth; 
            } 
            else { 
              $newWidth = ceil($yRatio * $width); 
              $newHeight = $maxHeight; 
            } 
           
           if($i == $maxCols) {
               echo "</tr><tr>";
               $i = 0;
           }
           echo "<td align='center' valign='middle' width='$maxWidth' height='$maxHeight'><img src='".$webDir.$images."' width='$newWidth' height='$newHeight'></td>";
           $i++;
       }
   }
?>
</tr>
</table>
</center>

<< Back to user notes page

To Top