1.完成表格:首先分享一个不错的在线表格html制作:https://www.textfixer.com/html/html-table-generator.php
2.从数据库取数据。主要是在body里面嵌套php语句
3.处理表格中文字过长的,这里用的css控制
****table中需要重定义一下
提醒:table-layout: fixed 的表格,各列宽度由第一行决定,后面指定的宽度会被忽略。你第一行合并了,所以各列宽度就均分了。
定义一个用省略号代替多余部分的class ,给定在想要控制的td
4.当点击编辑链接时,希望跳转到另外一个页面并且传递想要的这一行数据,方便编辑,这里主要用到php主要传递数据的SESSION和通过url传向其它页面传递参数
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>文章列表</title>
<style type="text/css">
.tftable {font-size:12px;color:#333333;width:100%;border-width: 1px;border-color: #ebab3a;border-collapse: collapse;table-layout: fixed;}
.tftable th {font-size:12px;background-color:#e6983b;border-width: 1px;padding: 8px;border-style: solid;border-color: #ebab3a;text-align:left;}
.tftable tr {background-color:#ffffff;}
.tftable td {font-size:12px;border-width: 1px;padding: 8px;border-style: solid;border-color: #ebab3a;}
.tftable tr:hover {background-color:#ffff99;}
.cut_str{
/*设置文本为单行,如果超出长度用省略号代替*/
width: 200px;
overflow: hidden;/*隐藏超出单元格的部分*/
text-overflow: ellipsis;/*将被隐藏的那部分用省略号代替。*/
-o-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-moz-text-overflow: ellipsis;
white-space: nowrap; /*规定段落中的文本不进行换行*/
}
</style>
</head>
<body>
<table class="tftable" border="1">
<tr><th>ID</th><th>类别</th><th class="cut_str">插图</th><th>标题</th><th>文章内容</th><th>作者</th><th>添加时间</th><th>删除</th><th>编辑</th></tr>
<?php
session_start();
$servername = ;
$username = ;
$password = ;
$dbname = ;
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
$sql = "SELECT * FROM bg_article";
$conn->set_charset("utf8"); ////设置编码
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
$ant = mysqli_num_rows($result);
while($row = mysqli_fetch_assoc($result)) {
$_SESSION["temp"][$ant]=$row;
//var_dump($_SESSION["temp"][$ant]);
echo "<tr><td>".$row["id"]."</td><td>".$row["family"]."</td><td class='cut_str' id='cut_str'>".$row["mapping"]."</td><td>".$row["title"]."</td><td class='cut_str' id='cut_str'>".$row["content"]."</td><td>".$row["user"]."</td><td>".$row["addtime"]."</td><td>"."禁止删除"."</td><td>"."<a href='revise.php?new={$ant}'>编辑"."</td></tr>";
$ant--;
}
mysqli_free_result($result);//释放资源
mysqli_close($conn);
}
?>
</table>
</body>
</html>