从数据库中检索时显示多行中的文本

时间:2011-03-23 11:17:57

标签: php html css

您好    我有一个表,其中我的行包含我从数据库中检索的文本。但我有一个小宽度的行,我检索的数据很大。文本超过我的行的宽度,所以我想打破数据我检索到表格行内的多行。我怎么能这样做。    我的代码在这里:          

$list = $mfidao1->fetchMfi($_GET['id']); 
//print_r($list);
//die;
if(!empty($list))
{
foreach($list as $menu)
{
?>

<tr style="border:none; background-color:#FBFBFB;" >
<td class="topv">Social Mission</td>
<td class="topm" ><div class="txt"><?php echo $menu->mfi_1_a;?></div></td>
</tr>
<tr bgcolor="#E8E8E8">
<td class="topv">Address</td>
<td class="topm"><?php echo $menu->mfi_ii_c;?></td>
</tr>
<tr bgcolor="#FBFBFB">
<td class="topv">Phone</td>
<td class="topm"><?php echo $menu->mfi_ii_e;?></td>
</tr>
<tr bgcolor="#E8E8E8">
<td class="topv">Email</td>
<td class="topm"><?php echo $menu->mfi_ii_d;?></td>
</tr>
<tr bgcolor="#FBFBFB">
<td class="topv">Year Established</td>
<td class="topm"><?php echo $menu->mfi_i_c;?></td>
</tr>
<tr bgcolor="#E8E8E8">
<td class="topv">Current Legal Status</td>
<td class="topm"><?php echo $menu->mfi_i_d;?></td>
</tr>
<tr bgcolor="#FBFBFB">
<td class="topv">Respondent</td>
<td class="topm"><?php echo $menu->mfi_ii_a;?></td>
</tr>
<?php
}
}
?>
</table>

6 个答案:

答案 0 :(得分:1)

设置<td>的宽度。我认为这是最好的方法,而不是word_wrap()。

答案 1 :(得分:1)

在表格的css中,使用&#34; table-layout:fixed &#34; - 这会根据您的需要修复td元素的宽度。 &#34; 自动换行:break-word; &#34; - 这会破坏其中的文本,使其不超出框的边界。

答案 2 :(得分:0)

不确定这是否是您想要的,但听起来好像可以使用chunk_split()

答案 3 :(得分:0)

您可以使用函数wordwrap()

使用字符串中断字符将字符串包装到给定数量的字符。

答案 4 :(得分:0)

你可以使用php函数

php wordwrap

或使用css为td设置样式,以便它使用自动换行属性

css wordwrap

答案 5 :(得分:0)

您需要将文本包装在td标记中。 Here is a link to a similar question