初学PHP请大家给点意见 我现在想自学php,请大家给点意见该从哪入手。希望大家能分享下适合新手学习的资料,谢谢了........ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先买本书看看 跟着学 加上从网上查资料 做个简单的网站 就基本入门了再想深入的话照此方法来就好了注意的一点是:刚开始建议用集成的软件(apmserv 等)开发 因为php apache mysql phpmyadmin配置起来很繁琐 最多的可能整一个星期都下不来基本入门之后可以自己试着配置它们 1. 安装环境,推荐xampp,http://sourceforge.net/projects/xampp/ 上这下载。我刚学PHP的时候没人教我安装环境,我自己跑去各大官方网站下载安装,整整花了一周。装xampp的话几个下一步就能搞定PHP环境了2. 下载手册,不一定每时每刻都要翻,但是拥有着很踏实,就像小的时候学汉字,旁边放着厚厚的字典很踏实一样。在线版手册:http://docs.php.net/manual/zh/下载:http://download.csdn.net/source/957747你也可以在网上搜一下更好的手册。我这些只是参考。3. 上php100.com下载或者在线观看视频教程,PHP入门很容易,几天就能搞定的。我再次强调,入门而不是精通4. http://down.chinaz.com/class/5_1.htm 上这个网站的话有很多PHP开源代码,有简单的留言板到非常复杂的CMS系统,你可以循序渐进地看,边看边写。最后告诉你几个站在牛A和牛C之间的开源程序:ecshop: http://www.ecshop.comdiscuz,supersite,ucenter,ucenter home: http://www.discuz.comdedecms: http://www.dedecms.comhdwiki: http://kaiyuan.hudong.com/ www.php100.com 这个不错的,上面的视频教程很好。 学过java,学php应该不会很难吧? 感觉我和楼主的情况是一样的,我之前学的也是Java,准备学习PHP,但是很多PHP的基础知识都不是很了解,谢谢楼上的给的建议。 我也学过Java,学PHP的时候就不是很难了。 <?phpHeader("Content-type: image/gif");$border = 0; //是否要边框 1要:0不要$how = 4; //验证码位数$w = $how*15; //图片宽度$h = 20; //图片高度$fontsize = 5; //字体大小$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母$number = "023456789"; //验证码内容2:数字$randcode = ""; //验证码字符串初始化srand((double)microtime()*1000000); //初始化随机数种子$im = ImageCreate($w, $h); //创建验证图片$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色ImageFill($im, 0, 0, $bgcolor); //填充背景色if($border){ $black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色 ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框}for($i=0; $i<$how; $i++){ $alpha_or_number = mt_rand(0, 1); //字母还是数字 $str = $alpha_or_number ? $alpha : $number; $which = mt_rand(0, strlen($str)-1); //取哪个字符 $code = substr($str, $which, 1); //取字符 $j = !$i ? 4 : $j+15; //绘字符位置 $color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色 ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符 $randcode .= $code; //逐位加入验证码字符串}for($i=0; $i<5; $i++)//绘背景干扰线{ $color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色 ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线} for($i=0; $i<$how*40; $i++)//绘背景干扰点{ $color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色 ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点}//把验证码字符串写入sessionsession_start();$_SESSION['randcode'] = $randcode;Imagegif($im);ImageDestroy($im);?> php 多维数组小问题 一个题目没看懂。。麻烦一下大家 急求一个文件上传下载源码 有哪位高手知道用PHP输出图片为HTML编码? thinkphp导出excel,怎样把表格里的数据传递到后台?现在只差这一步了 php apns ios推送 怎么知道checkbox被选择? 一个PHP程序,如何限制html页面中的单元格显示字数? PHP里用什么把字符的ascii码求出来 !!!!!!非高手勿入!!!!!___真真的高手是不会在乎这些分的吧??? 二级目录 首页为index.php 怎么让 网站域名后边不显示斜杠 / 请问php中怎么删除指定目录下的文件夹
再想深入的话照此方法来就好了
注意的一点是:刚开始建议用集成的软件(apmserv 等)开发 因为php apache mysql phpmyadmin配置起来很繁琐 最多的可能整一个星期都下不来
基本入门之后可以自己试着配置它们
2. 下载手册,不一定每时每刻都要翻,但是拥有着很踏实,就像小的时候学汉字,旁边放着厚厚的字典很踏实一样。
在线版手册:http://docs.php.net/manual/zh/
下载:http://download.csdn.net/source/957747
你也可以在网上搜一下更好的手册。我这些只是参考。
3. 上php100.com下载或者在线观看视频教程,PHP入门很容易,几天就能搞定的。我再次强调,入门而不是精通
4. http://down.chinaz.com/class/5_1.htm 上这个网站的话有很多PHP开源代码,有简单的留言板到非常复杂的CMS系统,你可以循序渐进地看,边看边写。最后告诉你几个站在牛A和牛C之间的开源程序:
ecshop: http://www.ecshop.com
discuz,supersite,ucenter,ucenter home: http://www.discuz.com
dedecms: http://www.dedecms.com
hdwiki: http://kaiyuan.hudong.com/
Header("Content-type: image/gif");$border = 0; //是否要边框 1要:0不要
$how = 4; //验证码位数
$w = $how*15; //图片宽度
$h = 20; //图片高度
$fontsize = 5; //字体大小
$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母
$number = "023456789"; //验证码内容2:数字
$randcode = ""; //验证码字符串初始化
srand((double)microtime()*1000000); //初始化随机数种子$im = ImageCreate($w, $h); //创建验证图片
$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色
ImageFill($im, 0, 0, $bgcolor); //填充背景色
if($border)
{
$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色
ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框
}
for($i=0; $i<$how; $i++)
{
$alpha_or_number = mt_rand(0, 1); //字母还是数字
$str = $alpha_or_number ? $alpha : $number;
$which = mt_rand(0, strlen($str)-1); //取哪个字符
$code = substr($str, $which, 1); //取字符
$j = !$i ? 4 : $j+15; //绘字符位置
$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色
ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符
$randcode .= $code; //逐位加入验证码字符串
}
for($i=0; $i<5; $i++)//绘背景干扰线
{
$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色
ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线
}
for($i=0; $i<$how*40; $i++)//绘背景干扰点
{
$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色
ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点
}//把验证码字符串写入session
session_start();
$_SESSION['randcode'] = $randcode;
Imagegif($im);
ImageDestroy($im);?>