编写单次PHP整数状态转字符串函数及完善表格渲染代码咨询
没问题,我来帮你搞定这个需求!
实现PHP状态值转字符串函数并完善表格渲染逻辑
首先我们先定义那个只需要写一次的numToTr函数,它接收整数状态值,返回对应的描述字符串。你可以根据自己的业务需求调整状态值和对应文本的映射关系:
<?php // 定义状态转换函数,仅需定义一次 function numToTr(int $status): string { // 根据实际业务调整状态映射,这里是示例内容 $statusMap = [ 0 => '待交易', 1 => '已完成交易', 2 => '交易取消', 3 => '交易异常' ]; // 处理未知状态,返回默认提示避免页面空白 return $statusMap[$status] ?? '未知状态'; } ?>
接下来完善表格里的调用逻辑,你需要把数据库中存储状态的字段(比如TradeStatus,记得替换成你实际的字段名)传入numToTr函数,补全后的代码如下:
<table class="table table-striped table-bordered" > <thead> <tr bgcolor='#89ff8'> <td>First Name</td> <td>Last Name</td> <!-- 修正了你表头重复的First Name笔误,不是的话可以改回原内容 --> <td>Trade</td> <td>registration Date</td> <td>View Info</td> </tr> </thead> <tbody> <?php while($res = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>".$res['FirstName']."</td>"; echo "<td>".$res['LastName']."</td>"; // 调用numToTr函数,传入状态字段,记得替换TradeStatus为你的实际数据库字段名 echo "<td>".numToTr($res['TradeStatus'])."</td>"; echo "<td>".$res['registrationDate']."</td>"; // 假设日期字段为registrationDate,按需调整 echo "<td><a href='view_details.php?id=".$res['id']."'>查看详情</a></td>"; // 补充View Info列的示例内容,可按需修改 echo "</tr>"; } ?> </tbody> </table>
几个小提醒:
- 如果表头的重复
First Name不是笔误,可以把修正的部分改回原内容 - 一定要把
TradeStatus替换成你数据库中实际存储交易状态的字段名 - 后续新增状态时,直接在
numToTr函数的$statusMap里添加对应键值对即可 - 函数会自动处理未定义的状态值,返回
未知状态,避免页面显示异常
内容的提问来源于stack exchange,提问作者Nsikan Sylvester
相关产品推荐
相关产品推荐

