|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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语句的伴侣,看了例一的复杂引见后必定晓得例二的功效。
要想从事软件开发工作,那么,还有很多的知识要学习,其实,不管是以后想去从事哪个工作,都需要自己去利用空闲的时间去不断的学习新的知识,不断的充实自己。 |
|