您的位置:首页 > 编程语言 > PHP开发

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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: