在PHP方法中格式化HTML表格的正确方法

时间:2015-10-15 09:04:50

标签: php html

我似乎无法为我的搜索表格格式化表格。

我需要的是在搜索表单返回结果时显示的正确格式。

快速问题:这是使用PHP方法中的HTML格式化表格的正确方法......我似乎有些偏僻。

 "<table>";
echo "<td>";
 echo "<tr>";
 echo "<tr>";

echo "<th><div class='searchresults'>"   .   $title  .  "</th></div>"; 
echo "<br/>";
echo "<th><div class='searchresults'>" .  $model .  "</th></div>";
echo "<br/>";
echo  "<div class='image'><img src =" . $image . "></table></div></a>";
echo "<br/>";

echo "</tr>";
echo "</td>";
echo "</table>";
echo "</div>";

3 个答案:

答案 0 :(得分:5)

从头开始。这段代码很乱,没有任何HTML结构。

无论您是自己编写还是改编了别人的代码,都需要完全重写

"<tables>";

这是echo吗?这个字符串是什么?

echo "<tr>";
echo "<tr>";

您有太多开放<tr>标签。行不应包含在行中。

echo "<th><div class='searchresults'>"   .   $title  .  "</th></div>";

这不是按时间顺序排列的。 <th><div>content</th></div> - 您应该将其<th><div>content</div></th>保留,div包含在th中。但你根本不应该在div内使用th - 使用CSS来编辑该单元格的样式。

echo "<br/>";

这是为什么?你不需要这个。如果您希望单元格更高,请更改CSS。

echo "<th><div class='searchresults'>" .  $model .  "</th></div>";

也在这里查看您的订单。

echo "<br/>";

同样,没有必要。

echo  "<div class='image'><img src =" . $image . "></table></div></a>";

这里错了。

  • div不属于该表。
  • img src未包含在双引号或单引号中,因此无效HTML。
  • 你为什么要在这里关闭桌子? </table>应位于表格末尾。
  • 什么是</a>标签关闭?您的代码中的任何位置都没有开放<a>标记。这很奇怪。
echo "<br/>";

同样,没有必要。

"</tr>";
"</td>";
"</table>";
"</div>";

这与任何一个都没有连贯的顺序。它们不是echoprint命令的一部分,它们不是按时间顺序排列的,</div>关闭的是什么?

答案 1 :(得分:2)

我想我会这样:

<?php
    $title = 'title';
    $model = 'model';
    $image = 'image';
?>
<div>
    <table>
        <tr>
            <th>
                <div class='searchresults'><?php echo $title; ?></div>
            </th>           
            <th>
                <div class='searchresults'><?php echo $model; ?></div></th>
            <th>
                <div class='image'><img src="<?php echo $image; ?>" /></div>
            </th>
        </tr>
    </table>
</div>

如果html-markup大于显示的那个,我会考虑使用模板。有很多这些可以与PHP一起使用(例如smartymustache

答案 2 :(得分:0)

    echo"
    <table>

    <tr>


    <td class='searchresults'>"   .   $title  .  "</td> 

    <td class='searchresults'>" .  $model .  "</td>

    <td class='image'><img src =" . $image . "></td>

    </tr>

    </table>
    ";

我认为这是正确的方式!!