仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1301|回复: 19
打印 上一主题 下一主题

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

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:01:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在学习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 [username],string [password])前往一个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 ... [end 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 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
透明 该用户已被删除
5#
发表于 2015-2-18 08:56:36 | 只看该作者
实践是检验自己会不会的真理。
不帅 该用户已被删除
6#
发表于 2015-3-4 04:32:20 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
若天明 该用户已被删除
7#
发表于 2015-3-8 09:12:51 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
莫相离 该用户已被删除
8#
发表于 2015-3-13 08:08:26 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
再现理想 该用户已被删除
9#
发表于 2015-3-14 02:34:07 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
变相怪杰 该用户已被删除
10#
发表于 2015-3-15 05:49:37 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
海妖 该用户已被删除
11#
发表于 2015-3-21 11:57:09 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
爱飞 该用户已被删除
12#
发表于 2015-3-24 12:07:41 | 只看该作者
做为1门年轻的语言,php一直很努力。
小妖女 该用户已被删除
13#
发表于 2015-4-13 03:04:28 | 只看该作者
实践是检验自己会不会的真理。
冷月葬花魂 该用户已被删除
14#
发表于 2015-4-15 15:09:08 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
因胸联盟 该用户已被删除
15#
发表于 2015-4-20 09:40:48 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
柔情似水 该用户已被删除
16#
发表于 2015-7-9 17:11:33 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
分手快乐 该用户已被删除
17#
发表于 2015-7-11 01:54:05 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
蒙在股里 该用户已被删除
18#
发表于 2015-7-11 03:23:14 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
再见西城 该用户已被删除
19#
发表于 2015-7-12 10:58:33 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
兰色精灵 该用户已被删除
20#
发表于 2015-7-14 06:06:44 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 16:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表