Login   Register  
PHP Classes
elePHPant
Icontem

File: example3

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of ubaidullah khan  >  Easy upload resize thumb image  >  example3  >  Download  
File: example3
Role: Example script
Content type: text/plain
Description: this example demonstrat that how can use class with database
Class: Easy upload resize thumb image
Resize uploaded image files
Author: By
Last change:
Date: 2009-08-30 21:29
Size: 3,165 bytes
 

Contents

Class file image Download
<?php
include('upload_class.php');
include(
'imageresizer.class.php');

    if(isset(
$_REQUEST['Action']) && $_REQUEST['Action'] == 'UploadNew')
    {
        
mysql_connect("localhost","root","") or die(mysql_error());
        
mysql_select_db("test") or die(mysql_error());
    

    for(
$i 0$i count($_FILES['Comic']['name']); $i++)

    {
        
//create object that will upload and resize image
                //save image information in db
        
mysql_query("insert into image(ImageName, ImagePath) values('".$_FILES['Comic']['name'][$i]."','pictures/')");
        
$NewName[] = mysql_insert_id();

    }

print_r($NewName);

        
$UF_obj = new Upload();        
        
$UF_obj -> File            =    $_FILES['Comic'];
        
$UF_obj -> SavePath        =    'pictures';     // PLACE where you want to save images.
        
$UF_obj -> ThumbPath    =    'pictures/thumb'//if not specify will not create thumbnil
        
$UF_obj -> NewName        =    $NewName;
        echo 
$_FILES['Comic']['name'][$i].'<br>';
        
//width and height of large image which will save in "pictures/" folder
        
$UF_obj -> NewWidth        300;
        
$UF_obj -> NewHeight    300;    
        
////width and height of thumb image which will save in "pictures/thumb/" folder
        
$UF_obj -> TWidth        50;
        
$UF_obj -> THeight        50;

        
/*         
        *        if you want to name image something other then upload image name then use bellow formate
        *         for example you upload two images then
        *
        * $UF_obj -> NewName    =    array('NewName1.jpg', 'NewName2.jpg');
        */
        
        
$UF_obj -> NameCase        =    'lower'//default no change. upper for upper case
        
$UF_obj -> OverWrite    =    true//default = true. replace existing image
        
        //UploadFile() function upload and resize image.
        //function return error message if any.
        //error variable is in array form. so you can get more then one error/warning messages.
        // or you can also access error message by class object varialbe like $UF_obj -> Error
        
$Error $UF_obj -> UploadFile();
        
print_r($Error);
        if(
count($Error) > and is_array($Error))
        {
            foreach(
$Error as $key=>$val)
            {
                echo 
$val '<br>';
            }
        }
    }
//end of for loop
    

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form action="" target="_self" method="post" enctype="multipart/form-data">
  <table border="0" cellpadding="4" cellspacing="0" width="100%">
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td> First Image: </td>
      <td><input type="file" name="Comic[]" id="Comic" />      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td> Second Image: </td>
      <td><input type="file" name="Comic[]" id="Comic" />      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><input type="hidden" name="Action" value="UploadNew" />
          <input type="submit" name="submit" value="Upload" />      </td>
    </tr>
  </table>
</form>
</body>
</html>