Wednesday, 9 April 2014

A Simple PHP Thumbnail Image Resize Script



Step 1: To create Test.php & copy paste below code

<?php


session_start();
header("Pragma: public");
header("Cache-Control: max-age = 604800");
header("Expires: ".gmdate("D, d M Y H:i:s", time() + 604800)." GMT");

function thumbnail($image, $width, $height) {

 if($image[0] != "/") { // Decide where to look for the image if a full path is not given
  if(!isset($_SERVER["HTTP_REFERER"])) { // Try to find image if accessed directly from this script in a browser
   $image = $_SERVER["DOCUMENT_ROOT"].implode("/", (explode('/', $_SERVER["PHP_SELF"], -1)))."/".$image;
  } else {
   $image = implode("/", (explode('/', $_SERVER["HTTP_REFERER"], -1)))."/".$image;
  }
 } else {
  $image = $_SERVER["DOCUMENT_ROOT"].$image;
 }
 $image_properties = getimagesize($image);
 $image_width = $image_properties[0];
 $image_height = $image_properties[1];
 $image_ratio = $image_width / $image_height;
 $type = $image_properties["mime"];

 if(!$width && !$height) {
  $width = $image_width;
  $height = $image_height;
 }
 if(!$width) {
  $width = round($height * $image_ratio);
 }
 if(!$height) {
  $height = round($width / $image_ratio);
 }

 if($type == "image/jpeg") {
  header('Content-type: image/jpeg');
  $thumb = imagecreatefromjpeg($image);
 } elseif($type == "image/png") {
  header('Content-type: image/png');
  $thumb = imagecreatefrompng($image);
 } else {
  return false;
 }

 $temp_image = imagecreatetruecolor($width, $height);
 imagecopyresampled($temp_image, $thumb, 0, 0, 0, 0, $width, $height, $image_width, $image_height);
 $thumbnail = imagecreatetruecolor($width, $height);
 imagecopyresampled($thumbnail, $temp_image, 0, 0, 0, 0, $width, $height, $width, $height);

 if($type == "image/jpeg") {
  imagejpeg($thumbnail);
 } else {
  imagepng($thumbnail);
 }

 imagedestroy($temp_image);
 imagedestroy($thumbnail);

}

if(isset($_GET["h"])) { $h = $_GET["h"]; } else { $h = 0; }
if(isset($_GET["w"])) { $w = $_GET["w"]; } else { $w = 0; }

thumbnail($_GET["img"], $w, $h);

?>


Step 2: Index.php



Monday, 7 April 2014

Export in Excel doc in php


//header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

       //header("Content-Length: " . strlen($out));

       header("Content-type: application/vnd.ms-excel");

       //header("Content-type: application/octet-stream, charset=UTF-8; encoding=UTF-8");

       header("Content-Disposition: attachment; filename=Deal_calender.xls");

       $out = html_entity_decode( $out ,ENT_NOQUOTES,'utf-8');

       $out = chr(255).chr(254).iconv("UTF-8","UTF-16LE",$out);

       echo $out;  

       exit;

Facebook Auto Post functionality


<?php
$url="http://google.com";
$title="Test Content";
$message = "$title $url";
$fb_access_token = "----";  // FB access token
$fb_user_id ="---";   //Facebook user id
$post_arg = array("access_token" => $fb_access_token, "message" => $message, "id" => $fb_user_id, "method" => "post");
fb_curl_function("https://graph.facebook.com/feed", "POST", $post_arg);

function fb_curl_function($req_url = "", $type = "", $arguments =  array()){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $req_url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
if($type == "POST"){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arguments);
}
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}

?>

Feet/Inches to Meters Converter & Lbs to Kgs Converter

 <!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8" />   <title>Feet/Inches ⇄...