揭秘PHP+MySQL动态网站开发基础实例教程(3)_PHP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:解析PHP给图片加水印实例代码这也是一个比较常用的功能,用PHP给上传图片加水印的程序,是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring(),或是原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面。
这时"do something"当argument=true时你所要执行的命令,"do something different"为当argument =false时所要执行的命令。
注意我们使用echo命令来输出一些html标签来建立html的表格结构。只有从PHP命令输出的文本才会被 看成html内容 - PHP命令本身是不会看成html内容的。我们使用的另一个命令是while指令,使用格式如下:
while (argument)) {
"something to do";
}
while循环在argument=true时会不停地重复,执行在{}中的指令集。
这里我们组合了while循环和PHP函数$r=mysql_fetch_array($result)。这个函数根据相应的结果标识 符取回一条记录,并且将结果放在一个相关数组(associative array)$r中,它使用字段的名字作为数组的 键值。在我们的脚本中,我们将得到一个数组:$r[’idx’],$r[’UserName’],$r[’LastName’]和
$r[’FreeText’]。
我们也可以使用mysql_fetch_row函数,它会将结果放在一个有序的数组中,我们可以使用$r[0],$r[1], $r[2]和$r[3]来得到相应的值。
要了解关于这些函数的更深入的信息请访问http://www.php.net。
现在,我们有了所有的信息,我们可以把它在html表格中打印出来:
echo "<tr> <td>$idx</td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; |
现在我们可以释放MySQL连接,并且释放一些资源,通过使用mysql_free_result($result)函数。
PHP另一个有用的特性是在脚本中包括文本文件的功能。让我们假设你有一些可重用的代码(例如到其它页面的链接),我们可以使用include函数,这样可以节省一些代码和时间。而且,如果想改变这些代码,我们只需要改变包含文件的内容,它将会在所有包括它的文件中生效。
这里我们创建一个名为Links.x的文本文件,它将存放我们想用在每一个页面中的全部链接菜单。
<p></p> <ul> <li><a href="index.php3">Home</a> <li><a href="add.php3">Add a new entry to the DataBase</a> <li><a href="edit.php3">Edit an entry</a> <li><a href="del.php3">Delete an entry from the DataBase</a> </ul> |
include的语法是:
Include (’included_text_file’);
现在我们可以用?>来关闭PHP部分,并且用</body></html>来结束html页面。
使用表单增加数据让我们看一下下面的代码:
<html> <head><title>Add an entry to the database</title> </head> <body bgcolor=#ffffff> <h1>Add an entry</h1> <form method="post" action="add2tbl.php3"> <table width=90% align=center> <tr><td>Index:</td><td><input type=text name="idx" size=3 maxlength=3></td></tr> <tr><td>UserName:</td><td><input type=text name="UserName" size=40 maxlength=100></td></tr> <tr><td>LastName:</td><td><input type=text name="LastName" size=40 maxlength=100></td></tr> <tr><td>FreeText:</td><td><input type=text name="FreeText" s=40 maxlength=100></td></tr> <tr><td></td><td><input type=submit value=add></td></tr> </form> </table> <?php include (’links.x’);?> </body> </html> |
假设你对表单很熟悉,这是一个相当简单的脚本。我们根据html页面设计了一个表单,它在提交后调用 add2tbl.php3脚本。现在,表单与MySQL表相对应由4个字段组成:index number,FirstName,LastName和 FreeText。注意在这个表单中字段名字与MySQL表中字段名一样,但这只是为了方便起见而不是必须。
我们再一次使用了include命令<? include (’links.x’);?>(象在前面所解释的)来增加链接。
让我们看一下add2tbl.php3脚本:
<html> <body> <? if ($UserName) { mysql_connect() or die ("Problem connecting to DataBase"); $query = "insert into tbl values (’$idx’,’$UserName’,’$LastName’,’$FreeText’)"; $result = mysql_db_query("example", $query); echo "Data inserted. new table:<br><p></p>"; $query = "SELECT * FROM tbl"; $result = mysql_db_query("example", $query); if ($result) { echo "<table width=90% align=center border=1><tr> <td align=center bgcolor=#00FFFF>idx</td> <td align=center bgcolor=#00FFFF>User Name</td> <td align=center bgcolor=#00FFFF>Last Name</td> <td align=center bgcolor=#00FFFF>Free Text</td> </tr>"; while ($r = mysql_fetch_array($result)) { $idx = $r["idx"]; $user |
分享:揭秘php获得网页文件跟路径echo$_SERVER[’DOCUMENT_ROOT’].br;//获得服务器文档根变量 echo$_SERVER[’PHP_SELF’].br;//获得执行该代码的文件服务器绝对路径的变量 echo__FILE__.br;//获得文件的文件系统绝对路径的变量 echodirname(__FILE__);//获得文件所在的文件夹路径的
相关PHP教程:
- 相关链接:
- 教程说明:
PHP教程-揭秘PHP+MySQL动态网站开发基础实例教程(3)。