文档章节

Some Use full PHP Programs

stone_
 stone_
发布于 2013/11/01 10:18
字数 471
阅读 36
收藏 0

1. MySQL Database connection using PHP.

<?php
$config = array('host'=>'localhost', 'user'=>'webuser', 'pass'=>'123', 'databse'=>'class');
$link=mysql_connect($config['host'],$config['uname'],$config['pass']) or die("Database Connection Failed".mysql_error());
mysql_select_db($config['database'], $link) or die("database cannot be selected".mysql_error());
 
?>

2. Display thumbnail image from youtube or vimeo video.


function video_image($url){
   $image_url = parse_url($url);
     if($image_url['host'] == 'www.youtube.com' || 
        $image_url['host'] == 'youtube.com'){
         $array = explode("&", $image_url['query']);
         return "http://img.youtube.com/vi/".substr($array[0], 2)."/0.jpg";
     }else if($image_url['host'] == 'www.youtu.be' || 
              $image_url['host'] == 'youtu.be'){
         $array = explode("/", $image_url['path']);
         return "http://img.youtube.com/vi/".$array[1]."/0.jpg";
     }else if($image_url['host'] == 'www.vimeo.com' || 
         $image_url['host'] == 'vimeo.com'){
         $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".
         substr($image_url['path'], 1).".php"));
         return $hash[0]["thumbnail_medium"];
     }
}

<img src="<?php echo video_image('youtube URL'); ?>" />

3. PHP function to get age for date of birth.


function age_from_dob($dob){
$dob = strtotime($dob);
$y = date('Y', $dob);
 if (($m = (date('m') - date('m', $dob))) < 0) {
  $y++;
 } elseif ($m == 0 && date('d') - date('d', $dob) < 0) {
  $y++;
 }
return date('Y') - $y;
}

echo age_from_dob('2005/04/19'); date in yyyy/mm/dd format.

4. Random password generation using PHP.

(1)


echo substr(md5(uniqid()), 0, 8);

(2)



function rand_password($length){
  $chars =  'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  $chars .= '0123456789' ;
  $chars .= '!@#%^&*()_,./<>?;:[]{}\|=+';

  $str = '';
  $max = strlen($chars) - 1;

  for ($i=0; $i < $length; $i++)
    $str .= $chars[rand(0, $max)];

  return $str;
}

echo rand_password(16);

5. Get date difference PHP.

date_default_timezone_set("Asia/Calcutta");

function dt_differ($start, $end){
  $start = date("G:i:s:m:d:Y", strtotime($start));
  $date1=explode(":", $start);

  $end  = date("G:i:s:m:d:Y", strtotime($end));
  $date2=explode(":", $end);
	
  $starttime = mktime(date($date1[0]),date($date1[1]),date($date1[2]),
  date($date1[3]),date($date1[4]),date($date1[5]));
  $endtime   = mktime(date($date2[0]),date($date2[1]),date($date2[2]),
  date($date2[3]),date($date2[4]),date($date2[5]));

  $seconds_dif = $starttime-$endtime;

  return $seconds_dif;
}


// call the function

  $today = date("Y-n-j H:i:s");
  $fromday = "2012-12-31 23:59:59";
  $timediffer = dt_differ($fromday, $today);
  echo $timediffer." seconds";

6.Zip Multiple Files and Download

This script will zip multiple files and  force download created zip file. This function required Zip Archive enable in your server.

<?php

function zipFilesDownload($file_names,$archive_file_name,$file_path){
$zip = new ZipArchive();
if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
  exit("cannot open <$archive_file_name>\n");

}
foreach($file_names as $files){
  $zip->addFile($file_path.$files,$files);

}
$zip->close();


header("Content-type: application/zip"); 
header("Content-Disposition: attachment; filename=$archive_file_name"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile("$archive_file_name"); 
exit;

}


$fileNames=array('files/file1.docx','files/file1.pdf');
$zip_file_name='myFile.zip';
$file_path=dirname(__FILE__).'/';

zipFilesDownload($fileNames,$zip_file_name,$file_path);

?>

Unzip Files in Web server

<?php
$zip = zip_open("moooredale.zip");
  if ($zip) {
   while ($zip_entry = zip_read($zip)) {
   $fp = fopen(zip_entry_name($zip_entry), "w");
   if (zip_entry_open($zip, $zip_entry, "r")) {
   $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
   fwrite($fp,"$buf");
   zip_entry_close($zip_entry);
   fclose($fp);
 }
}
zip_close($zip);
}
?>


 





© 著作权归作者所有

共有 人打赏支持
stone_
粉丝 20
博文 221
码字总数 163611
作品 0
洛阳
程序员
SQLyog 8.21 发布,MySQL管理工具

SQLyog 是一个易于使用的、快速而简洁的图形化管理MySQL数据库的工具,它能够在任何地点有效地 管理你的数据库。 新版本改进内容包括: 1. SJA will now also send a mail alert if a job is...

红薯
2010/01/25
413
0
Language Descriptions(摘自 code complete)

Language Descriptions The development histories of some languages are interesting, as are their general capabilities. Here are descriptions of the most common languages in use t......

面码
2014/05/30
0
0
Xfce设置代理Proxy

在Debian系的Linux系统中,可以编辑/etc/environment文件,增加下面几行: http_proxy=http://myproxy.server.com:8080/https_proxy=http://myproxy.server.com:8080/ftp_proxy=http://mypr......

码农小骚年
2016/01/11
1K
0
Total Commander 8.0 Final 发布

Total Commander是一款著名的磁盘文件管理软件,体积小巧但功能强大,可以完全取代资源管理器。除了具有一般的文件管理功能外,还能实现文件比较、快速搜索、快速查看、批量重命名、压缩、解...

oschina
2012/05/24
2.4K
23
phpcbf工具帮助

` [root@localhost workspace]# phpcbf --help Usage: phpcbf [-nwli] [-d key[=value]] [--stdin-path=<stdinPath>] [--standard=<standard>] [--sniffs=<sniffs>] [--exclude=<sniffs>] [-......

chunhei2008
2016/12/14
6
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[MicroPython]STM32F407开发板驱动OLED液晶屏

1.实验目的 1.学习在PC机系统中扩展简单I/O 接口的方法。 2.进一步学习编制数据输出程序的设计方法。 3.学习 F407 Micropython开发板控制OLED显示字符。 2.所需元器件 F407 Micropython开发板...

bodasisiter
17分钟前
0
0
php require和include 相对路径一个有趣的坑

以前总是被教育,不要使用相对路径,这样性能比较差,但是相对路径的问题不仅仅是性能哦,看下面这里例子 这是项目结构 .├── main.php├── t│ ├── t1.php│ └── t2.php└─...

anoty
18分钟前
9
0
x64技术之SSDT_Hook

测试环境: 虚拟机: Windows 7 64bit 过PG工具 驱动加载工具 PCHunter64 系统自带的计算器和任务管理器等 实现思路: 实际思路与win32的思路一样.都是替换SSDT表里边的函数地址.不过微软被搞怕...

simpower
19分钟前
0
0
TreeMap源码分析,看了都说好

一、简介 TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey、get、put 和 remove 操作,效率很...

Java小铺
29分钟前
0
0
协变、逆变

概念 假设 A、B表示类型 ≤ 表示继承关系 f<⋅>表示类型转换 若A ≤ B,则 A是B的子类,B是A的超类 协变、逆变 什么是型变?型变(type variance)允许对类型进行子类型转换。 为了下面讲解先...

obaniu
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部