gpt4 book ai didi

php - 如何制作用户友好的列标题

转载 作者:行者123 更新时间:2023-11-29 15:26:30 25 4
gpt4 key购买 nike

我正在循环访问 WordPress 数据库表,它根据所选的 ID 输出所有表列和数据。它按预期工作,但缺点是它在前端显示不太用户友好的列标题。我想将表格列标题更改为更加用户友好的内容。

我曾考虑过在查询中使用 Alias,但我无法找到一种方法来使其与变量一起使用。另一个想法是制作一个单独的表,该表具有相同的列名称,其中 1 行数据包含更用户友好的列名称,并在创建 html 时尝试将它们交换出来。

但我不确定如何让它在循环内工作。这可行吗,或者有更好的方法来制作更用户友好的列标题吗?由于 future 列的数量会增加,我无法在 php 中对列名称进行硬编码,这是我到目前为止所拥有的:

$myquery = $mydb->get_results($mydb->prepare( "SELECT * FROM {$mydb->prefix}`mytable` WHERE id=%d", $myChosenID));

$output = "<div>";
foreach($myquery as $key => $var) {
if($key==0) {

foreach($var as $col => $val) {
$output .= '<div>';
$output .= "<div>" . $col . '</div>';
$output .= '<div><input name="' . $col . '" type="text" value="' . $val . '"></div>';
$output .= '</div>';
}
}
else {
// output different html
}
}
$output .= '</div>';
echo $output;

感谢任何为我指明正确方向的帮助。

最佳答案

最适合我的解决方案是使用具有相同列名称的不同表和包含新名称的行,然后在 foreach 循环中获取新名称。

$my_table = $mydb->prefix . '`my-table`';
$myquery = $mydb->get_results($mydb->prepare( "SELECT * FROM {$my_table} WHERE id=%d", $myChosenID));

$output = "<div>";
foreach($myquery as $key => $var) {
if($key==0) {

foreach($var as $col => $val) {
$table_name = $mydb->prefix . '`table-headers`';
$field_name = $col;
$getNewNames = $mydb->get_var($mydb->prepare( "SELECT {$field_name} FROM {$table_name} WHERE id=%d", 0));
$output .= '<div>';
$output .= "<div>" . $getNewNames . '</div>';
$output .= '<div><input name="' . $col . '" type="text" value="' . esc_attr( $val ). '"></div>';
$output .= '</div>';
}
}
else {
// output different html
}
}
$output .= '</div>';
echo $output;

关于php - 如何制作用户友好的列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039935/

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