揭秘PHP+MySQL动态网站开发基础实例教程(4)_PHP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:解析PHP给图片加水印实例代码这也是一个比较常用的功能,用PHP给上传图片加水印的程序,是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring(),或是原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面。
注意,我在脚本中所作的注释。使用一个注释可以用"//",服务器将忽略此行的后面部分。
简单,不是吗?从数据库中编辑一条记录:让我们假设一下,我们想修改数据库中存在的记录。在前面,我们看到有一个叫set的SQL命令用来设置 数据库中存在字段的值。我们将使用这个命令来修改数据库中的整条记录。考虑下面的脚本:
edit.php: <html> <head><title>Editing an entry from the database</title> </head> <body bgcolor=#ffffff> <h1>Edit an entry</h1 <? mysql_connect() or die ("Problem connecting to DataBase"); $query = "select * from tbl"; $result = mysql_db_query("example", $query); if ($result) { echo "Found these entries in the database:<br>"; 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 = $r["UserName"]; $last = $r["LastName"]; $text = $r["FreeText"]; echo "<tr> <td align=center> <a href=\"editing.php3?idx=$idx&user=$user&last=$last&text=$text\">$idx</a></td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; } echo "</table>"; } else { echo "No data."; } mysql_free_result($result); include (’links.x’); ?> </body> </html> |
如你所见,这里的代码有些熟悉。第一部分只是打印出数据库中表的内容。注意,有一行不太一样:
<a href=\"editing.php3?idx=$idx&user=$user&last=$last&text=$text\">$idx</a>
这一行建立了一个到editing.php3的一个链接,并且给新的脚本传递了一些变量。同表单方式很象,只 是使用的是链接。我们将信息转换成:变量和值。注意,为了打印出 " 符号,我们需要使用 \"否则服务器 将把它看成PHP脚本的一部分并且作为被打印的信息。
我们想将数据库中的记录全部转换到过,这样我们就可以得到表中的确切的数据,以便我们修改它容易 一些。
Editing.php <html> <head><title>Editing an entry</title> </head> <body bgcolor=#ffffff> <h1>Editing an entry</h1> <form method="post" action="editdb.php3"> <table width=90% align=center> <tr><td>idx:</td><td><?php echo "$idx";?></td></tr> <tr><td>UserName:</td><td><input type=text name=UserName size=40 maxlength=100 value="<?php echo "$user";?>"></td></tr> <tr><td>LastName:</td><td><input type=text name=LastName size=40 maxlength=100 value="<?php echo "$last";?>"></td></tr> <tr><td>Free Text:</td><td><input type=text name=FreeText size=40 maxlength=100 value="<?php echo "$text";?>"></td></tr> <tr><td></td><td><input type=submit value="Edit it!"></td></tr></table> <input type=hidden name=idx value="<?php echo "$idx";?>"> </form> <?php include (’links.x’);?> </body> </html> |
好,这个脚本很简单。我们要关心的是,当表单打印出来时,它记录了当前记录的数据,通过在 <input type= > 命令中的value属性。这些数据是从前一个页面传递过来的。
现在,如果我们不改变记录的信息,它将传回当前值,即缺省值。如果我们改变了字段的值,字段的值 将变成新的值。接着我们可以将新值传给另一个脚本,它将会改变MySQL表中的值。
editdb.php <?php mysql_connect() or die ("Problem connecting to DataBase"); $query = "update tbl set idx=’$idx’,UserName=’$UserName’,LastName=’$LastName’,FreeText=’$FreeText’ where idx=’$idx’"; $result = mysql_db_query("example", $query); $query = "SELECT * FROM tbl"; $result = mysql_db_query("example", $query); if ($result) { echo "Found these entries in the database:<br><p></p>"; 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 = $r["UserName"]; $last = $r["LastName"]; $text = $r["FreeText"]; echo "<tr> <td>$idx</td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; } echo "</table>"; } else { echo "No data."; } mysql_free_result($result); include (’links.x’); ?> |
分享:揭秘php获得网页文件跟路径echo$_SERVER[’DOCUMENT_ROOT’].br;//获得服务器文档根变量 echo$_SERVER[’PHP_SELF’].br;//获得执行该代码的文件服务器绝对路径的变量 echo__FILE__.br;//获得文件的文件系统绝对路径的变量 echodirname(__FILE__);//获得文件所在的文件夹路径的
相关PHP教程:
- 相关链接:
- 教程说明:
PHP教程-揭秘PHP+MySQL动态网站开发基础实例教程(4)。