您的位置:首页 > 其它

LAMP实现一个简易网页应用

2015-09-10 08:34 453 查看
本文用到上一篇文章所使用的数据库。

将下面这段代码保存到/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对象来连接数据库,服务器为本机

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: