Monday 3 June 2013

PHP Display Images from Directory

Here Is the how the display Images from the Folder (Directory).
1) The file contains making Thumbnail from the Images.  

<?php
/* function:  generates thumbnail */
function make_thumb($source,$destination,$desired_width) {
 /* read the source image */
 $source_image = imagecreatefromjpeg($source);
 $width = imagesx($source_image);
 $height = imagesy($source_image);
 /* Set the Height Width Of the thumbnail, relative to the desired width  */
 $desired_height = floor($height*($desired_width/$width));
 /* create a new, "virtual" image */
 $virtual_image = imagecreatetruecolor($desired_width,$desired_height);
 /* copy source image at a resized size */
 imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height);
 /* create the physical thumbnail image to its destination */
 imagejpeg($virtual_image,$dest);
}
/* function:  returns files from dir */
function get_files($images_dir,$exts = array('jpg')) {
 $files = array();
 if($handle = opendir($images_dir)) {
  while(false !== ($file = readdir($handle))) {
   $extension = strtolower(get_file_extension($file));
   if($extension && in_array($extension,$exts)) {
    $files[] = $file;
   }
  }
  closedir($handle);
 }
 return $files;
}
/* function:  returns a file's extension */
function get_file_extension($file_name) {
 return substr(strrchr($file_name,'.'),1);
}
?>



2) Actual File which you have to run in your browser for result.
<?php
$images_dir = 'preload-images/';
$thumbs_dir = 'preload-images-thumbs/';
$thumbs_width = 200;
$images_per_row = 3;
/** generate photo gallery **/
$image_files = get_files($images_dir);
if(count($image_files)) {
$index = 0;
foreach($image_files as $index=>$file) {
$index++;
$thumbnail_image = $thumbs_dir.$file;
if(!file_exists($thumbnail_image)) {
$extension = get_file_extension($thumbnail_image);
if($extension) {
make_thumb($images_dir.$file,$thumbnail_image,$thumbs_width);
}
}
echo '<a href="',$images_dir.$file,'" >< img src="',$thumbnail_image,'" /></a>';
if($index % $images_per_row == 0) { echo '<div class="clear"></div>'; }
}
echo '<div class="clear"></div>';
}
else {
    echo '<p>There are no images in this gallery.</p>';
}
?>
You can enter your CSS classies and change the display style of the images.

Monday 7 January 2013

PDF FIle creation in PHP

Here is the simple code from which you can create pdf page which containts the "Hello world" string written in it.