仓酷云

标题: PHP编程:PHP+MySQL扎实根基功 [打印本页]

作者: 再见西城    时间: 2015-2-3 23:58
标题: PHP编程:PHP+MySQL扎实根基功
培训的第二阶段,开始了PHP语言语法结构和应用的学习。   一. 10句话
1.不要依附register_global=ON的情况,从你刚晓得设置装备摆设php运转情况乃至尚不分明register_global的ON/OFF会对本人有甚么影响的那天起,就应当大胆地把它设为OFF.
2.写法式前看看怎样用error_reporting.
3.不懂就问自己没错,但你需求在那之前查查手册。
4.固然,你需求晓得利用手册。手册上找不到谜底的时分,应当思索下收集上的搜刮引擎。
5.刚学会php+mysql以后,不要叫唤着要写服装论坛,要写XXX。要分明,刚学会写汉字其实不暗示你有才能写诗。
6.在学web编程的时分,你应当先去熟悉html这个伴侣。
7.有点才能后,试着回覆老手的成绩,不要看到本人懂的而他人不懂就洋洋得意,扔下一位“复杂,那是根基的器材”就走更要不得。
8.思虑是一个好习气,不下手去写就等于幻想,甚么也没有。
9.写好一段法式,假如感觉很写意,一周后再看一遍,或许你会以为它应当有所改动
10.有空多看看他人的法式,找出别人的缺乏或长处,本人权衡。
二. 各取所需
1.擅长利用“援用”,它能直接影响到法式的效力。
2.擅长用三元运算子,可让程式较精简无效率。
好比:
PHP代码:
if ($data[$i]['nickname']){
    $nickname =  $data[$i]['nickname'];
}
else{
    $nickname =  $data[$i]['ip'];
}
可以写成:
PHP代码:
$nickname =  $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip'];
3.擅长组织if...else...回圈
好比:
PHP代码:
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));
if (!empty($type))
{
    if (!strpos($type, $ext_name))
    {
        echo "Please upload the file of $type form.";
        exit();
   }
}
下面的代码你应当写成如许:
PHP代码:
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));
if (!($type==='') && strpos($type, $ext_name)===false)
{
    echo "Please upload the file of $type form.";
    exit();
}
4.尽可能让你的代码清淅些,假如写成如许,是对照让人头痛的:
PHP代码:
$foo=$_post["foo"];
   $username=$_post["user"];
$group=$_POST["group"];
if ($group=="wheel")
{
$username=$username."wheel";
}
一样的代码,如许就对照让人看得恬逸了:
PHP代码:
$foo      = $_post["foo"];
$username = $_post["username"];
$group    = $_POST["group"];
if ($group=="wheel")
{
    $username = $username."wheel";
}
固然,有必定基本后,你应当要写成如许:
PHP代码:
$foo      = &$_POST['foo'];
$username =  $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel';
5.编写标准的mysql 语句。
字段和表名用"`"引发来,防止保存字的影响。
假如看到上面如许的一个sql query,会让人对照头痛:
PHP代码:
$query="select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` ) where `flash_comment`.`p_no` != '' order by `flash_comment`.`date`";
一样的一个query,写成如许就使人看得分明很多了:
PHP代码:
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid`           FROM `flash_comment`           LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` )           LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` )           WHERE `flash_comment`.`p_no` != ''          ORDER BY `flash_comment`.`date`";
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?
作者: 乐观    时间: 2015-2-4 07:51
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: admin    时间: 2015-2-4 21:06
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 再见西城    时间: 2015-2-10 10:38
兴趣是最好的老师,百度是最好的词典。
作者: 分手快乐    时间: 2015-2-26 05:03
本文当是我的笔记啦,遇到的问题随时填充
作者: 蒙在股里    时间: 2015-3-8 12:05
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者: 柔情似水    时间: 2015-3-14 22:45
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 海妖    时间: 2015-3-21 14:42
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
作者: 深爱那片海    时间: 2015-3-21 15:30
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 小女巫    时间: 2015-3-23 22:50
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 只想知道    时间: 2015-4-5 10:32
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 老尸    时间: 2015-4-6 01:09
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 因胸联盟    时间: 2015-4-6 17:01
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者: 小魔女    时间: 2015-4-9 02:21
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者: 兰色精灵    时间: 2015-4-16 10:02
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者: 再现理想    时间: 2015-4-22 06:51
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
作者: 不帅    时间: 2015-4-25 03:39
本文当是我的笔记啦,遇到的问题随时填充
作者: 谁可相欹    时间: 2015-4-29 13:08
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 飘飘悠悠    时间: 2015-5-3 21:24
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 金色的骷髅    时间: 2015-5-4 00:01
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 活着的死人    时间: 2015-5-4 04:34
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2