所以,我有一堆MySQL用户表,我使用表单插入。在另一个页面上,我将整个表格放到HTML表格中。现在,我想在HTML表格中有一个最后一列,其中包含一个链接,该链接将更改该MySQL表格行中的布尔值。除了"如何将链接放在表格中之外,我已经把所有东西都弄下来了。
这是我的代码(抱歉这个烂摊子):
class TableRows extends RecursiveIteratorIterator {
function __construct($it) {
parent::__construct($it, self::LEAVES_ONLY);
}
function current() {
return "<td style='width:150px;border:0px solid black;'>" . parent::current(). "</td>";
}
function beginChildren() {
echo "<tr>";
}
function endChildren() {
echo "</tr>" . "\n";
}
}
$dbh = new PDO('mysql:host=localhost;dbname=ureg', $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
$dbh->query('SET CHARACTER SET utf8');
$stmt = $dbh->prepare("SELECT id, fname, lname, company, phone, details, inside, timein, timeout, assigned_card, edit FROM visitors");
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
echo "</table>";
如果您对我的问题有任何疑问,请随时发表评论。
编辑:现在的样本输出。 (本地化为英语帮助)
<tbody>
<tr><th>ID</th>
<th>First name</th>
<th>Last name</th>
<th>Company</th>
<th>Phone</th>
<th>Details</th>
<th>Inside</th>
<th>Time in</th>
<th>Time out</th>
<th>Assigned ID-card</th>
<th>Stamp out</th></tr>
<tr><td style="width:150px;border:0px solid black;">9</td>
<td style="width:150px;border:0px solid black;">User</td>
<td style="width:150px;border:0px solid black;">Userson</td>
<td style="width:150px;border:0px solid black;">AT&T</td>
<td style="width:150px;border:0px solid black;">12345678</td>
<td style="width:150px;border:0px solid black;"></td>
<td style="width:150px;border:0px solid black;">1</td>
<td style="width:150px;border:0px solid black;">2015-05-21 15:29:34</td>
<td style="width:150px;border:0px solid black;">0000-00-00 00:00:00</td>
<td style="width:150px;border:0px solid black;">4421</td>
<td style="width:150px;border:0px solid black;"></td></tr>
</tbody>
我已使用我希望链接显示的字段标记了一个图像。