Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表格标题未正确对齐_Php_Mysql_Html_Css - Fatal编程技术网

Php 表格标题未正确对齐

Php 表格标题未正确对齐,php,mysql,html,css,Php,Mysql,Html,Css,我从一个mysql查询中输出了4列,但是使用下面的代码并没有将每列与标题对齐,我想这是因为这是针对动态行的静态声明。有人能建议一种方法来正确地将标题与每个获取的列对齐吗 $tableStyle = "padding: 5px;border:1px"; $tdStyle = "padding:5px "; $thStyle = "padding:5px; align:center "; echo '<table style="' . $tableStyle .

我从一个mysql查询中输出了4列,但是使用下面的代码并没有将每列与标题对齐,我想这是因为这是针对动态行的静态声明。有人能建议一种方法来正确地将标题与每个获取的列对齐吗

$tableStyle = "padding: 5px;border:1px"; 
    $tdStyle = "padding:5px "; 
    $thStyle = "padding:5px; align:center ";


    echo '<table style="' . $tableStyle . '" cellpadding="7" cellspacing="7">'; 
    echo "<tr> <th>Quiz Title </th><th> Score </th><th>Maximum Score </th><th>Finished On </th></tr>"; 

    $row = $database->loadRowList();
    foreach($row as $valuearray)
    {
    echo '<tr style=" align="center">';
    foreach($valuearray as $field)
    {

    echo "<td>$field</td>";
    }
    echo "</tr>";
    }
    echo "</table>";
$tableStyle=“填充:5px;边框:1px”;
$tdStyle=“padding:5px”;
$thStyle=“填充:5px;对齐:居中”;
回声';
echo“测验标题分数完成时的最高分数”;
$row=$database->loadRowList();
foreach($valuearray行)
{
echo'这行是错误的:

echo '<tr style=" align="center">';

echo'您使用的是Joomla吗?
loadRowList()
表明了这一点。如果您使用,请改用
loadAssocList()
,它返回字段名和字段值。然后您可以执行单独的循环来输出列标题,并确保它们与数据字段匹配


此处的功能文档:

你可以这样做:

$rows = $database->loadAssocList();
echo '<tr>';
foreach(array_keys($rows[0]) as $header) {
    echo "<th>$header</th>";
}
echo '</tr>';

foreach ($rows as $row) {
    echo '<tr>';
    foreach($row as $value) {
        echo "<td>$value</td>";
    }
    echo '</tr>';
}
$rows=$database->loadAssocList();
回声';
foreach(数组_键($rows[0])作为$header){
回显“$header”;
}
回声';
foreach($行作为$行){
回声';
foreach(行作为$value){
回显“$value”;
}
回声';
}

当您说未对齐时,您的意思是什么?您的意思是数据行中有多余的单元格,还是说列的顺序不正确?首先,您尝试将
居中时出错,有一个
从未关闭。请选择
align=“center”“
style=“文本对齐:居中”
。仅供参考,我认为该样式不属于该元素,但至少格式良好。不是
align:center
,而是
text-align:center
+1,当您更改该样式时。哈,仅为您更改了它;我更关心格式错误的HTML。是的,Marc B我使用的是Joomla,您能帮助我了解语法的用法吗o输出表?效果很好!但是我不确定如何为查询中的每一列设置别名。我对Joomla了解不够,但如果您自己编写查询,请选择字段1作为别名1,字段2作为别名2等等。
$rows = $database->loadAssocList();
echo '<tr>';
foreach(array_keys($rows[0]) as $header) {
    echo "<th>$header</th>";
}
echo '</tr>';

foreach ($rows as $row) {
    echo '<tr>';
    foreach($row as $value) {
        echo "<td>$value</td>";
    }
    echo '</tr>';
}