活着的死人 发表于 2015-2-4 00:01:50

PHP教程之静态网页手艺PHP入门基本:入手下手编程

在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。   1、编程之前的剖析
   要做一个留言板,并且咱们也决意了采取数据库体例做,所以咱们要从以下几个步调入手下手做:
1.填写留言
   在甚么中央写留言?
2.传送留言
    在文本框中输出了数据后一定要以甚么体例传到一个甚么文件,尔后一个文件又是这么吸收变量的。
3.入数据库
   后一个文件将吸收的数据要进入数据库,所以,咱们还要把握这么往数据库中写入数据。
4.检查了局
   将留言写入数据库后,次要是为了能在阅读器中检查,所以,咱们要晓得这么从数据库中读出数据。
2、做一个填写留言的文件(write.htm)
   <form action="write_ok.php" method="post">
   请输出您的昵称:<input type="text" name="nickname"><br>
   请留言:<textarea name="note"></textarea><br>
   <input type="submit" value="肯定">
</form>
3、PHP变量传送
    熟习ASP的伴侣能够晓得,从一个文件传送变量到另外一个文件后,第二个文件是request吸收数据的;而PHP仿佛更复杂,当一个文件将变量传送到另外一个文件后,主动发生一个变量,上面,我将ASP和PHP分离举个例子。
1.ASP:
form.htm:
<form action="asp_to.asp" method="post">
输出昵称:<input type="text" name="nickname">
<input type="submit" value="肯定">
</form>
asp_to.asp:
您输出的昵称是:<%response.write(request.form("nickname"))%>
复杂申明:在第一个文件中,有一个文本框,其名为nickname 和一个肯定按钮,在文本框中输出信息后,点“肯定”,阅读器将提交到asp_to.asp 该文件将你在文本框中的内容显示出来,response.write就是显示输入,而request就是吸收变量“nickname”。
2.PHP:
form.htm:
该文件和下面的不异,只是将asp_to.asp改成php_to.php,也就是将输出的变量提交到一个名为php_to.php的PHP文件。
php_to.php:
您输出的昵称是:<?    echo $nickname;   ?>
如斯罢了,个中echo为显示输入,相当于ASP中的 response.write 而$暗示变量,PHP的变量用$暗示。
 4、PHP操作数据库
在上一节中,我引见了MySQL数据库和数据表的创立。上面,将从一个例子复杂引见PHP操作数据库的体例。[ 例一 ]
<?
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$result=mysql_query('select * from gsbook',$db);
$maxrows=mysql_num_rows($result);
for ($i=0;$i<$maxrows;$i++)
   {
    $nickname[$i]=mysql_result($result,$i,'nickname');
    }
for ($i=$i-1;$>=0;$i--)
{
   echo "nickname:".$nickname[$i]."<br>";   
}
?>
复杂申明:
1.函数 int mysql_connect(string [ hostname ][:port],string ,string )前往一个MySql的毗连ID,其参数信任人人一看就晓得。
2.函数 int mysql_select_db(string database_name, int [ link_identifier ])用来翻开数据库,第一个函数为数据库称号,第二个为MySQL的毗连ID,前往值为ture或false
3.函数 int mysql_query(string query, int [ link_identifier])前往一个了局(result)
4.函数 int mysql_num_rows(int result)前往query的行数。
5.函数 int mysql_result(int result,int row,mixed field)该函数前往某字段在某行的了局,第二个参数为行数,第三个参数为字段名;需求申明的是,该字段名并非物理字段名,好比: select field1 as alias_field from table1 那末,在该函数中的第三个参数必需为 alias_field 而不是 field1。
6.PHP中的轮回语句:
   (1)do ... while
   (2)while ...
   (3)for (expr1;expr2;expr3)
   和C差不多的,在这里不再具体引见。
7.在上例中,用了两个for轮回语句,第一个用来将数据库中的值读到一个数组中,第二个用来将数组中的值显示出来。注重第二个for轮回的“$i=$i-1;”这是由于在第一个轮回后变量$i的值已自加了1;所以从数组中取值时,应当减去1。
8.PHP中字符串的相加用“.”,相当于ASP中(VB语法)的“+”或“&”。
    9.所以,下面代码完成的功效就是从数据库中读出数据,并显示出来。
上面,咱们来向数据库中添加一笔记录,先看代码[ 例二 ]:
<?
$id=mysql_connect('localhost','root','adminpassword');
$db=mysql_select_db('gsbook',$id);
$sql='insert into gsbook values('.chr(39).$nickname.chr(39).')';
if (mysql_query($sql,$db)>0){
    echo "OK";
   }
else {
   echo "Failed!";
}
?>
复杂申明:
1.关于熟习SQL语句的伴侣,看了例一的复杂引见后必定晓得例二的功效。
要想从事软件开发工作,那么,还有很多的知识要学习,其实,不管是以后想去从事哪个工作,都需要自己去利用空闲的时间去不断的学习新的知识,不断的充实自己。

谁可相欹 发表于 2015-2-4 08:02:47

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

飘灵儿 发表于 2015-2-9 19:47:32

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

深爱那片海 发表于 2015-2-10 01:21:24

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

透明 发表于 2015-2-18 08:56:36

实践是检验自己会不会的真理。

不帅 发表于 2015-3-4 04:32:20

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

若天明 发表于 2015-3-8 09:12:51

兴趣是最好的老师,百度是最好的词典。

莫相离 发表于 2015-3-13 08:08:26

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

再现理想 发表于 2015-3-14 02:34:07

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

变相怪杰 发表于 2015-3-15 05:49:37

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

海妖 发表于 2015-3-21 11:57:09

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

爱飞 发表于 2015-3-24 12:07:41

做为1门年轻的语言,php一直很努力。

小妖女 发表于 2015-4-13 03:04:28

实践是检验自己会不会的真理。

冷月葬花魂 发表于 2015-4-15 15:09:08

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

因胸联盟 发表于 2015-4-20 09:40:48

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

柔情似水 发表于 2015-7-9 17:11:33

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

分手快乐 发表于 2015-7-11 01:54:05

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

蒙在股里 发表于 2015-7-11 03:23:14

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

再见西城 发表于 2015-7-12 10:58:33

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

兰色精灵 发表于 2015-7-14 06:06:44

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
页: [1]
查看完整版本: PHP教程之静态网页手艺PHP入门基本:入手下手编程