PHP连接数据库输出赞赏列表

上次有人问赞赏列表是自动更新的吗?还真不是,一直是定期从支付宝导出然后整理下加上的,虽利用Excel批量操作省很多事,但每次手动更新也不是一劳永逸;

PHP连接数据库,由于本站使用的是WPPAY插件,数据库简单明了,直接调用数据简单处理即可。

PHP连接数据库输出赞赏列表表格-钻芒博客

在此需要处理的是

  1. 排除未支付订单
  2. 利用ID反序输出
  3. 最后套一下表格

$sql = "select * from 表名 where 列名 = '1' order by id desc";//倒序输出

上边这行作用是只取支付成功的订单和ID反序输出,具体详解:

  • select *                        查询出所有列
  • from表名                  从表表名中取数据
  • where                          限定条件,取出列名中值为1的数据
  • order by id desc:    根据ID倒序排序

PHP连接数据库并输出

me = "localhost";//MySQL默认为localhost,端口号3306
$username = "数据库用户名";
$password = "数据库密码";
$dbname = "数据库名称";


// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT 列名, 列名 FROM 表名";
$sql = "select * from 表名 where 列名 = '1' order by id desc";//倒序输出


  
$result = $conn->query($sql);
//$num = 1;  //循环序号,不会写反向,搁置
//".$num++."//循环输出


if ($result->num_rows > 7) {
    // 输出数据
  echo '<table id="tfhover" class="tftable" border="1">';
    while($row = $result->fetch_assoc()) {
     	echo '<table id="tfhover" class="tftable" border="1">';
        echo "<tr><td> " . $row["order_time"]."</td><td>支付宝 </td><td>文章赞赏</td><td> " . $row["post_price"].    "</td></tr>";
		echo"</table>";
//这里是都已经套过表格了,需要请自行更改。
    }
} else {
    echo "0 结果";
}
$conn->close();
?>
输出
PHP连接数据库输出赞赏列表表格-钻芒博客

套用的前端表格还是我几个月前写的,要使用引入这个style即可(你也可以自己写)

 <style type="text/css">
table.tftable {font-size:15px;color:#333333;width:100%;border-width: 2px;border-color: #8FBC8F;border-collapse: collapse;}
table.tftable th { width: 30%; font-size:15px;
background: linear-gradient(to bottom right,#8FBC8F	, #008B8B);
border-width: 1px; padding: 8px;border-style: solid;border-color: #8FBC8F;text-align:left;}
table.tftable tr {background-color:#ffffff;}
table.tftable td {font-size:15px;border-width: 2px;  padding: 10px;border-style: solid;border-color: #8FBC8F;width: 30%;}
</style>

最终效果

PHP连接数据库输出赞赏列表表格-钻芒博客

表格标题部分参考

<body>
<table id="tfhover" class="tftable" border="1">
 <tr><th>时间</th><th>方式</th><th>备注</th><th>金额</th></tr>
 </table>

相关链接: