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>
将下面这段代码保存到/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>
相关文章推荐
- 需求分析
- 浅析C++中的智能指针
- RAC中经常使用的运算符 - 感谢听榆大叔的整理
- 浅析C++中的智能指针
- 大龄屌丝自学笔记--Java零基础到菜鸟--016
- Quick sort 快速排序
- 引用/对象
- 杭电OJ--2098 分拆素数和
- SVN trunk、branch、tag的用法
- ADT中的Android Virtual Device Manager中找不到我的android设备的手机
- js冲突 解决的办法
- java,map遍历,输出键值
- File的使用方法
- 黑马程序员--Java基础--程序流程控制
- 封装网络请求
- js的StringBuffer实施和使用类
- 对Unity3d C#手动处理异常产生
- c语言与c++函数调用区别
- SVD奇异值分解
- SVD奇异值分解