gpt4 book ai didi

PHP MySQL表,可重用

转载 作者:行者123 更新时间:2023-11-29 08:59:57 25 4
gpt4 key购买 nike

有没有更好的方法来显示 mysql 表中的数据,而不是必须创建一个表,然后对表头和表中的字段进行硬编码?

我当前正在做的伪代码是

<table>
<tr>
<th>I am </th><th> harcoded</th>
</tr>
mysql loop through data
for all fields
while($row = mysql_fetch_assoc($result)){
<tr>
<td>data
</td>
<td>data
</td>
</tr>
}
</table>

最佳答案

我通常会做这样的事情:

$header_done = false;
while($rs = mysql_fetch_assoc($result))
{
if (!$header_done)
{
echo "<tr>";
foreach ($rs as $k=>$v)
{
echo "<td>" . htmlspecialchars ($k) . "</td>";
}
$header_done = true;
echo "</tr>";
}

// etc...

}

更新:这是我几年前编写的一个函数,我有时会使用

function EZ_TBL ( $all_rows, $first_row_headers=TRUE )
{

$tr = array ();

if ( $first_row_headers )
{
$td = array ();
foreach ( $all_rows[0] as $k=>$v )
{
if ( $k == 'sort_order' ) continue;
$td[] = strtoupper ( $k );
}

$tr[] = '<td class="header_row">' . implode ( '</td><td class="header_row">', $td ) . '</td>';
}

usort ( $all_rows, 'sort_by_sort_order' );

foreach ( $all_rows as $row )
{
$td = array ();
foreach ( $row as $k=>$v )
{
if ( $k == 'sort_order' ) continue;

if ( $k == 'url' )
{
$td[] = '<a href="' . $v . '">' . $v . '</a>';
} else {
$td[] = $v;
}
}
$tr[] = '<td>' . implode ( "</td>\n<td>", $td ) . '</td>';
}

return '<table><tr>' . implode ( "</tr>\n<tr>", $tr ) . '</tr></table>';
}

关于PHP MySQL表,可重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com