Php 如何制作用户友好的列标题
我在wordpress数据库表中循环,它根据所选的Php 如何制作用户友好的列标题,php,mysql,Php,Mysql,我在wordpress数据库表中循环,它根据所选的ID输出所有表列和数据。它的工作原理与预期一样,但缺点是它在前端显示了一个不那么用户友好的列标题。我想将表列标题更改为更方便用户的标题 我曾考虑过在查询中使用Alias,但我想不出一种方法来处理变量。另一个想法是创建一个单独的表,该表具有相同的列名,其中1行数据包含用户更友好的列名,并在创建html时尝试将它们替换掉 但我不确定如何让它在循环中工作。这行得通吗?还是有更好的方法来制作更方便用户的列标题?由于未来列的数量将增加,我无法用php硬编码
ID
输出所有表列和数据。它的工作原理与预期一样,但缺点是它在前端显示了一个不那么用户友好的列标题。我想将表列标题更改为更方便用户的标题
我曾考虑过在查询中使用Alias,但我想不出一种方法来处理变量。另一个想法是创建一个单独的表,该表具有相同的列名,其中1行数据包含用户更友好的列名,并在创建html时尝试将它们替换掉
但我不确定如何让它在循环中工作。这行得通吗?还是有更好的方法来制作更方便用户的列标题?由于未来列的数量将增加,我无法用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;
$myquery=$mydb->get_results($mydb->prepare(“从{$mydb->prefix}`mytable`WHERE id=%d',$myChosenID中选择*);
$output=“”;
foreach($myqueryas$key=>$var){
如果($key==0){
foreach($var作为$col=>$val){
$output.='';
$output.=“..$col.”;
$output.='';
$output.='';
}
}
否则{
//输出不同的html
}
}
$output.='';
echo$输出;
非常感谢为我指明正确方向的任何帮助。最适合我的解决方案是使用具有相同列名称的不同表和包含新名称的行,然后在for each循环中获取新名称
$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;
$myu table=$mydb->prefix'`我的桌子`;
$myquery=$mydb->get_results($mydb->prepare(“从{$my_table}中选择*,其中id=%d“,$myChosenID));
$output=“”;
foreach($myqueryas$key=>$var){
如果($key==0){
foreach($var作为$col=>$val){
$table_name=$mydb->prefix.`table headers`;
$field_name=$col;
$getNewNames=$mydb->get_var($mydb->prepare(“从{$table_name}中选择{$field_name},其中id=%d”,0));
$output.='';
$output.=''.$getNewNames';
$output.='';
$output.='';
}
}
否则{
//输出不同的html
}
}
$output.='';
echo$输出;
如果使用“单独表”映射解决方案,请查看“联接”以在一个查询中进行选择: