仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1324|回复: 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语句的伴侣,看了例一的复杂引见后必定晓得例二的功效。
要想从事软件开发工作,那么,还有很多的知识要学习,其实,不管是以后想去从事哪个工作,都需要自己去利用空闲的时间去不断的学习新的知识,不断的充实自己。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-31 14:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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