PHP - 在表行中显示数据

时间:2013-09-21 04:46:49

标签: php

我正在开发一个论坛,我有一个用户输入评论的文本区域,我将它显示在一个表格行中。但我确实发现数据没有完全显示,我的意思是在创建帖子时如果我输入500个字符,表格行只显示限制在行宽度的有限字符。有没有办法完全在行中显示数据?

 Here is the code that displays the message;refer to line - echo "<td>" .    
//$row['usermessage'] . "</td>";


echo "<table class='zebra'>
<thead>
<tr>`enter code here`
<th> Original Message by " . $row['username'] . " posted at " .     
$row['cqatime'] . " IST</th>
</tr>
</thead>";              
echo "<tbody>";
echo "<tr>";
echo "<td>" . $row['usermessage'] . "</td>";
echo "</tr>";       
echo "</tbody>";
echo "</table>";

4 个答案:

答案 0 :(得分:1)

使用h1-4和p。 例如:

<h1>From: <?php echo $row['username'] ?></h1>
<p><?php echo $row['usermessage']?></p>

P代表文字段落。完美如果它的消息是这样的。不需要桌子。表格用于显示表格数据。像产品列表或类似的东西。

另外,这是个人的,我从不像你那样输出HTML。我更喜欢我发布的方式。

编辑:因为你收到错误我会按照你的方式去做。

echo '<h1>From: ' .  $row['username'] . '</h1>';
echo '<p>' . $row['usermessage'] . '</p>';

答案 1 :(得分:1)

除非TD的宽度由CSS控制,否则TD应该显示完整的消息,例如溢出:隐藏

编辑:

尝试:

echo "<td style=\"overflow: visible\">" . $row['usermessage'] . "</td>";

答案 2 :(得分:0)

<?php
echo "<table class='zebra'>
<tr>`enter code here`
<th> Original Message by ".$row['username']." posted at ".$row['cqatime']." IST</th>
</tr>
<tr>
<td>".$row['usermessage']."</td>
</tr>
</table>"; ?>

答案 3 :(得分:0)

您在表格中使用了class ='zebra'。该类正在控制表数据显示的行为。

Change the CSS in that class and remove overflow: hidden;