php学习笔记5--php自创功能函数的封装
2014-08-16 23:00
591 查看
对于学习一门新的编程语言,熟悉它的函数规则是非常重要的,以下是我在这短暂的几天学习过程中学习到并总结而成的php功能函数,经测可用,欢迎大家批评指正!!!
(1)功能函数1----批量给目录中的函数添加水印:
方法一:
function wtxt($path){
$dir = scandir($path);
foreach($dir as $v){
if($v=='.' || $v=='..'){continue;}
$p = $path.'/'.$v;
if(is_dir($p)){
wtxt($p);
}else{
$i = imagecreatefromjpeg($p);
$c = imagecolorallocate($i,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imagettftext($i,15,0,10,20,$c,'Fonts/h.ttf',iconv('gbk','utf-8','版权所有'));
imagejpeg($i,$path.'/t_'.$v);
imagedestroy($i);
}
}
}
wtxt('img/a/');
方法二:
/*定义一个文字水印函数watertext,下次要为图片添加文字水印可直接调用这个函数。
除了图片文件$imgfile要指定外,其余参数可以不必指定,因为指定了默认的。
$text为要添加的文字水印(可以指定);
$fontsize为水印字体大小(可以自定义);
$fontfile为字体类型(可以自己选择);*/
function watertext($imgfile,$text='abc.com',$fontsize=20,$fontfile='./Fonts/h.ttf',$new=true)
{
$i = imagecreatefromjpeg($imgfile);
$c = imagecolorallocatealpha($i,255,255,255,80);
imagettftext($i,$fontsize,0,imagesx($i)-100,imagesy($i)-15,$c,$fontfile,$text);
if($new){
imagejpeg($i,pathinfo($imgfile,PATHINFO_DIRNAME).'/t_'.pathinfo($imgfile,PATHINFO_BASENAME));
}else{
imagejpeg($i,$imgfile);
}
imagedestroy($i);
}
要使用的时候直接用include 引用即可使用;
(2)功能函数2----表单的确认与否函数(javascript):
<form action=" " onReset="allowReset()" onSubmit="return allowSend()">
<input type="reset" value="重置">
<input type="submit" value="登录">
<script language="JavaScript">
function allowReset()
{
return window.confirm("确定清除重写吗?");
}
function allowSend()
{
return window.confirm("确定登录吗?");
}
</script>
(3)功能函数3----页面返回顶部的函数gotop.js(javascript):
要在函数的上方引用此goto.js::
window.onload = function(){
var gotop = '<div id="gotop" style="cursor:pointer;display:none;width:20px;padding:10px;background:rgba(234,233,233,1.00);border:1px solid blue;border-radius:5px;font-size:12px;right:0;position:fixed;bottom:100px;">TOP</div>';
document.body.innerHTML+=gotop;
var got = document.getElementById('gotop');
window.onscroll = function(){
var i = document.body.scrollTop;
got.style.display = i>=450 ? 'block' : 'none';
}
got.onclick = function(){
mm = setInterval(myg,10);
}
var mm;
function myg(){
document.body.scrollTop-=100;
if(document.body.scrollTop<=0){
clearInterval(mm);
}
}
}
(1)功能函数1----批量给目录中的函数添加水印:
方法一:
function wtxt($path){
$dir = scandir($path);
foreach($dir as $v){
if($v=='.' || $v=='..'){continue;}
$p = $path.'/'.$v;
if(is_dir($p)){
wtxt($p);
}else{
$i = imagecreatefromjpeg($p);
$c = imagecolorallocate($i,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imagettftext($i,15,0,10,20,$c,'Fonts/h.ttf',iconv('gbk','utf-8','版权所有'));
imagejpeg($i,$path.'/t_'.$v);
imagedestroy($i);
}
}
}
wtxt('img/a/');
方法二:
/*定义一个文字水印函数watertext,下次要为图片添加文字水印可直接调用这个函数。
除了图片文件$imgfile要指定外,其余参数可以不必指定,因为指定了默认的。
$text为要添加的文字水印(可以指定);
$fontsize为水印字体大小(可以自定义);
$fontfile为字体类型(可以自己选择);*/
function watertext($imgfile,$text='abc.com',$fontsize=20,$fontfile='./Fonts/h.ttf',$new=true)
{
$i = imagecreatefromjpeg($imgfile);
$c = imagecolorallocatealpha($i,255,255,255,80);
imagettftext($i,$fontsize,0,imagesx($i)-100,imagesy($i)-15,$c,$fontfile,$text);
if($new){
imagejpeg($i,pathinfo($imgfile,PATHINFO_DIRNAME).'/t_'.pathinfo($imgfile,PATHINFO_BASENAME));
}else{
imagejpeg($i,$imgfile);
}
imagedestroy($i);
}
要使用的时候直接用include 引用即可使用;
(2)功能函数2----表单的确认与否函数(javascript):
<form action=" " onReset="allowReset()" onSubmit="return allowSend()">
<input type="reset" value="重置">
<input type="submit" value="登录">
<script language="JavaScript">
function allowReset()
{
return window.confirm("确定清除重写吗?");
}
function allowSend()
{
return window.confirm("确定登录吗?");
}
</script>
(3)功能函数3----页面返回顶部的函数gotop.js(javascript):
要在函数的上方引用此goto.js::
window.onload = function(){
var gotop = '<div id="gotop" style="cursor:pointer;display:none;width:20px;padding:10px;background:rgba(234,233,233,1.00);border:1px solid blue;border-radius:5px;font-size:12px;right:0;position:fixed;bottom:100px;">TOP</div>';
document.body.innerHTML+=gotop;
var got = document.getElementById('gotop');
window.onscroll = function(){
var i = document.body.scrollTop;
got.style.display = i>=450 ? 'block' : 'none';
}
got.onclick = function(){
mm = setInterval(myg,10);
}
var mm;
function myg(){
document.body.scrollTop-=100;
if(document.body.scrollTop<=0){
clearInterval(mm);
}
}
}
相关文章推荐
- 学习笔记,php中的分割函数
- PHP学习笔记 2009-8-25 实现分页显示功能
- php学习笔记之 函数声明
- php学习笔记------[数组的常用函数]
- PHP学习笔记(三)-函数与数组
- PHP学习笔记3 - 代码重用、函数、变量
- PHP和MYSQL交互函数表学习笔记
- php学习笔记------[数组的常用函数]
- php学习笔记之---[函数声明(一)]
- php学习笔记------[数组的常用函数]
- PHP学习笔记 2009-8-15_2 输出可变日期函数:generateAlterableTime()
- php学习笔记:第七节--函数
- PHP高级应用学习笔记之——利用header()函数设置浏览器缓存
- php学习笔记 数组的常用函数
- php学习笔记8-(定义函数)
- PHP学习笔记 2009-8-19 自动生成记事主题的函数generateNoteTitle()
- PHP学习笔记(六)四个常用函数
- PHP学习笔记-->009 PHP Date / Time 函数
- setuid函数的学习笔记 转自:http://blog.chinaunix.net/space.php?uid=1877180&do=blog&cuid=1132108
- PHP学习笔记1 数组函数 array range array_pad array_splice count