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,我啥时候写一个呢? 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 兴趣是最好的老师,百度是最好的词典。 本文当是我的笔记啦,遇到的问题随时填充 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 本文当是我的笔记啦,遇到的问题随时填充 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
页:
[1]
2