我似乎无法为我的搜索表格格式化表格。
我需要的是在搜索表单返回结果时显示的正确格式。
快速问题:这是使用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>";
答案 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>";
这与任何一个都没有连贯的顺序。它们不是echo
或print
命令的一部分,它们不是按时间顺序排列的,</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一起使用(例如smarty或mustache)
答案 2 :(得分:0)
echo"
<table>
<tr>
<td class='searchresults'>" . $title . "</td>
<td class='searchresults'>" . $model . "</td>
<td class='image'><img src =" . $image . "></td>
</tr>
</table>
";
我认为这是正确的方式!!