PHP网页编程之缩略图生成的php法式[转自奥索]
基础这个东西,有人问学php需要任何基础不?法式|缩略图 客户端上载的页面:-------------------- upload.htm ---------------------
<form enctype="multipart/form-data"
method="post" action="upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10240000000">请选择或输出上传文件名:<input name="upfile" type="file">
<input type="submit" value="入手下手上传">
--------------------- upload.php -------------------
<?
if(empty($upfile)){
print("No file was transfered!\n无文件上传!");
exit;
}
$image_path=$upfile;
@$image_info=getimagesize($image_path);
if($image_info==2)
{@$image2=imagecreatefromjpeg($image_path);
}
else if($image_info==1){
@$image2=imagecreatefromgif($image_path);
}
else{print("不承受的图片!");exit;}
if(empty($image2)){print("体系毛病,请重试");exit;}
$image2_x=imagesx($image2);
$image2_y=imagesy($image2);
if($image2_x==$image2_y){
$x=150;
$y=0;
}
else if($image2_x>$image2_y){
$x=150;
$y=intval(150*$image2_y/$image2_x);
}
else{
$y=150;
$x=intval(150*$image2_x/$image2_y);
}
$image1=imagecreate($x,$y);
imagecopyresized($image1,$image2,0,0,0,0,$x,$y,$image2_x,$image2_y);
imagegif($image1,"new.gif");
?>
------------------------- 申明 ----------------------
本代码特色在于将一切好看的warning转换为可以自已设计输入的失足提醒,@感化在于克制出借信息。此代码默许的是将图片转换为长宽不超越150像素的缩略图,并保留为new.gif。利用时可以随便修正。
本代码由turtlevan( turtlevan@263.net )制造,您可以恣意利用与修正,也可在收集上恣意传布,但不得抄袭为已有。然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了) 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 基础有没有对学习php没有太大区别,关键是兴趣。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 爱上php,他也会爱上你。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 兴趣是最好的老师,百度是最好的词典。
页:
[1]