我现在想自学php,请大家给点意见该从哪入手。希望大家能分享下适合新手学习的资料,谢谢了........

解决方案 »

  1.   

    先买本书看看 跟着学 加上从网上查资料 做个简单的网站 就基本入门了
    再想深入的话照此方法来就好了
    注意的一点是:刚开始建议用集成的软件(apmserv 等)开发 因为php apache mysql phpmyadmin配置起来很繁琐 最多的可能整一个星期都下不来
    基本入门之后可以自己试着配置它们
      

  2.   

    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.com
    discuz,supersite,ucenter,ucenter home: http://www.discuz.com
    dedecms: http://www.dedecms.com
    hdwiki: http://kaiyuan.hudong.com/
      

  3.   

    www.php100.com 这个不错的,上面的视频教程很好。
      

  4.   

    学过java,学php应该不会很难吧?
      

  5.   

    感觉我和楼主的情况是一样的,我之前学的也是Java,准备学习PHP,但是很多PHP的基础知识都不是很了解,谢谢楼上的给的建议。
      

  6.   

    我也学过Java,学PHP的时候就不是很难了。
      

  7.   

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