php问题
这是main函数
<?
header("content-type:text/html; charset=utf-8");
$conn = mysqli_connect('localhost','root','root','jxgl');
if (!$conn)
{
die('Could not connect to MySQL: ' .mysqli_connect_error());
}
else
{
echo 'Connection OK';
mysqli_query($conn,"set names 'utf8'");
$sql = "select * from xsst";
//执行SQL语句,获取结果集
$res = mysqli_query($conn,$sql);
echo '<br>';
echo 'hello!';
}
//允许排序的字段
$fields = array('age', 'ass');
// 初始化排序语句,用来组合排序的order子句
$sql_order = '';
//判断$_GET['order']是否存在,如果存在则将其赋值给$order,如果不存在则把空字符串赋值给$order
$order = isset($_GET['order']) ? $_GET['order'] : '';
$sort = isset($_GET['sort']) ? $_GET['sort'] : '';
//判断$order是否存在于合法字段列表$fields中
if(in_array($order,$fields)){
//判断$_GET['sort']是否存在并且值是否为'desc'
if( $sort == 'desc'){
//条件成立,组合order子句 order by 字段 desc
$sql_order = "order by $order desc";
//更新$sort为'asc'
$sort = 'asc';
}else{
//条件不成立,组合order子句 order by 字段 asc
$sql_order = "order by $order asc";
//更新$sort为'desc'
$sort = 'desc';
}
}
//准备SQL语句
$sql = "select * from xsst $sql_order";
//执行SQL语句,获取结果集
$res = mysqli_query($conn,$sql);
if(!$res) die(mysqli_connect_error());
//定义员工数组,用以保存员工信息
$emp_info = array();
//遍历结果集,获取每位员工的详细数据
while($row = mysqli_fetch_assoc($res)){
$emp_info[] = $row;
}
//设置常量,用以判断视图页面是否由此页面加载
define('APP', 'test');
//加载视图页面,显示数据
?>
<?
require './list.php';
?>
这是表格 想做个分页排序的,但是能分页就不能排序,能排序就不能分页。而且不知道为什么。多选删除也没有作用,还有”编辑“没有超链接。
<?php if(!defined('APP')) die('error!');?>
<?
// 分页
if(isset($_GET['page']) && (int)$_GET['page']>0) //获取页码并检查是否非法
$Page=$_GET['page'];
else
$Page=1; //如果获取不到页码则显示第1页
//设置每页显示记录数
$PageSize=2;
$result=mysqli_query($conn,"Select count(sno) from xsst"); //创建统计记录总数的结果集
$row=mysqli_fetch_row($result);
$RecordCount=$row[0]; //获取记录总数
//计算总共有多少页
$PageCount =ceil($RecordCount/$PageSize);
//将某一页的记录放入结果集
$result=mysqli_query($conn,"Select * from xsst limit ".($Page-1)*$PageSize." , ".$PageSize);
/* 多选删除 */
if ($_GET["del"]==1)
{ //如果用户按了“删除”按钮
$selectid=$_POST["selected"]; //获取所有选中多选框的值,保存到数组中
print_r($selectid);
echo "***";
if( count($selectid)>0)
{ //防止selectid值为空时执行SQL语句出错
$sel=implode(',',$selectid); //将各个数组元素用“,”号连接起来
mysqli_query($conn,"delete from xsst where sno in ($sel)") or die('执行失败');
header("Location:main.php"); //删除完毕,刷新页面
}
else echo '没有被选中的记录';
}
?>
<title>学生信息列表</title>
<style>
.box{margin:20px;}
.box table{width:100%;margin-top:15px;border-collapse:collapse;font-size:12px;border:1px solid #B5D6E6;min-width:460px;}
.box table th,.box table td{height:20px;border:1px solid #B5D6E6;}
.box table th{background-color:#E8F6FC;font-weight:normal;}
.box table td{text-align:center;}
</style>
<h1 class="title" align="center">学生信息列表</h1>
<!-- 查询 -->
<form medthod="get" action="search.php">
<div style="border:1px solid gray; background:white;padding:5px;">
查找学生:请输入关键字
<input type="text" name="keyword" id="">
<input type="submit" value="查询">
</div>
</form>
<div class="box">
<form method="post" action="?del=1" >
<table border="1">
<tr>
<th width="5%">学号</th>
<th>姓名</th>
<th>性别</th>
<th><a href="./main.php?order=age&sort=<?php echo ($order=='age') ? $sort : 'desc';?>">年龄</a></th>
<th><a href="./main.php?order=ass&sort=<?php echo ($order=='ass') ? $sort : 'ass';?>">社团</a></th>
<th width="25%">部门</th>
</tr>
<?php if(!empty($emp_info)) { ?>
<?php foreach($emp_info as $row){ ?>
<tr>
<td><?php echo $row['sno']; ?></td>
<td><?php echo $row['sname']; ?></td>
<td><?php echo $row['sex']; ?></td>
<td><?php echo $row['age']; ?></td>
<td><?php echo $row['ass']; ?></td>
<td><?php echo $row['dept']; ?></td>
<td><a href="fe-editform.php?sno=<? echo $row['sno'];?>">编辑</a></td>
<td align="center"><input type="checkbox" name="selected[]" value="<?= $row['sno']?>"></td> <!--复选框-->
</tr>
<?php } ?>
<tr bgcolor="#E0E0E0">
<td></td><td></td><td></td><td></td><td></td><td></td><td></td>
<td align="center"><input type="submit" name="shanchu" value="删 除"></td> <!--删除按钮-->
<td></td>
</tr>
<?php } else{ ?>
<tr><td colspan="6">暂无学生数据!</td></tr>
<?php } ?>
</table>
</form>
</div>
<p><?// 显示分页链接的代码
if($Page== 1) //如果是第1页,则不显示第1页的链接
echo "第一页 上一页 ";
else echo " <a href='?page=1'>第一页</a> <a href='?page=". ($Page-1)."'>上一页</a> ";
for($i=1;$i<= $PageCount;$i++) { //设置数字页码的链接
if ($
i==$Page) echo "$i "; //如果是某页,则不显示某页的链接
else echo " <a href='?page=$i'>$i</a> ";}
if($Page== $PageCount) // 设置“下一页”链接
echo " 下一页 末页 ";
else echo " <a href='?page=" . ($Page+1) . "'>下一页</a>
<a href='?page=" . $PageCount . "'>末页</a> ";
echo "   共".$RecordCount. "条记录 "; //共多少条记录
echo " $Page / $PageCount 页"; //当前页的位置
?></p>
<a href="fe-addform.php">添加记录</a>
</body>
</html>
list.php显示的是error