LAMP实现一个简易网页应用

本文用到上一篇文章所使用的数据库。

将下面这段代码保存到/var/www 文件夹下的index.php文件中。

<html>                   //第一级标签

<head>                 //第二级标签包括head和body

<title>to do list</titel>

</head>

<body>

<h1>to do list</h1>

<?php                                                                                      //<?php   ?>在HTML中嵌入php的格式

$mysqli=new mysqli('localhost','sherry','123456','sherry');       //mysqli接口,通过接口实现MySQL和PHP之间的连接

if($mysqli->connect_error){                                                     //创建一个新的mysqli对象来连接数据库,服务器为本机

扫描二维码关注公众号,回复: 3147033 查看本文章

       die('Connect Error ('. $mysqli->connect_errno .')'            //用户名为Sherry,密码为123456.

                 .$mysqli->connect_error);                                     //检查连接是否成功,不成功显示相应错误信息。

$mysqli->close();                                                                    //在使用完毕后断开数据库连接

?>

<form action="index.php" method="POST">                               //增加删除按钮

<input type="hidden" name="action" value="delete" />

<table>            //表格标签

<tr>                 //用于标记表格中的一行

<th>Description</th>                //用于标记表头单元格

<th>Owner</th>

<th>Due</th>

<th>Location</th>

<th>Importance</th>

<th>Creator</th>

</tr>

<?php

$result=$mysqli->query("SELECT * FROM todolist");  //变量result,用于存放查询数据库后得到的查询结果

while($row = $result->fetch_assoc()){                          //查询返回的内容由$row = .....逐行传递给while循环中的row

   print "<tr>";    

   print "<td><input type='checkbox' name='checkboxes[]' value=' ".$row["idnumber"]." ' /></td>";       //每行增加复选框        

   print "<td>".$row["description"]."</td>";

   print "<td>".$row["owner"]."</td>";

   print "<td>".$row["date"]."</td>";                              //至此,HTML和PHP已经可以配合工作了,HTML提供网页框

   print "<td>".$row["location"]."</td>";                        //架,PHP负责查询数据库以及为网页填充内容。

   print "<td>".$row["importance"]."</td>";

   print "<td>".$row["creator"]."</td>";

   print "</tr>";

}

$SQL="DELETE FROM todolist WHERE";                              //删除按钮

for($i=0; $i < count($_REQUEST['checkboxes']);$i++){

                     $SQL=$SQL . "idnumber=" . $_REQUEST['checkboxes'][$i] . "or";

}

$SQL=rtrim($SQL,"or");

if($mysqli->query($SQL)==FALSE){

printf("Error Unable to delete value " .$mysqli->error);

}

$mysqli->close();

?>

</table>     

<hr />                                          //完美分隔线                                                                          

<form action="index.php" method="POST">                          //<form>表单标签,变量action定义我们要对数据进行的

                                                                                                //操作

<input type="hidden" name="action" value="insert" />            //<input>用于标记表单中的输入框

Description:<input name="description" /><br/>                      //给予各个元素对应的输入框

Owner:<input name="owner" /><br/>

Date:<input name="date" /><br/>

Location:<input name="location" /><br/>

Importance:<input name="importance" /><br/>

Creator:<input name="creator" /><br/>

<input type="submit" />                                    //提交按钮

<?php                                                                //以下php代码是为submit按钮增加功能

if(isset($_REQUEST["action"])){

switch($_REQUEST["action"]){

          case "insert":

                          $SQL="INSERT INTO todolist (description,owner,date,location,importance,creator) VALUES (";

                          $SQL=$SQL." ' ".$_REQUEST["description"]." ' , " ;

                          $SQL=$SQL." ' ".$_REQUEST["owner"]." ' , " ;

                          $SQL=$SQL." ' ".$_REQUEST["date"]." ' , " ;

                          $SQL=$SQL." ' ".$_REQUEST["location"]." ' , " ;

                          $SQL=$SQL." ' ".$_REQUEST["importance"]." ' , " ;

                          $SQL=$SQL." ' ".$_REQUEST["creator"]." ' ";

                          $SQL=$SQL.");";

if($mysqli->query($SQL)===FALSE){

            printf("Error - Unable to insert data to table " . $mysqli->error);

}

                  break;

         case "delete":

                 print "Delete function yet to be added!"

                 break;

}

}

?>

</form>

</body>

</html>

猜你喜欢

转载自blog.csdn.net/sherry_qin/article/details/48337965