wordwrap php无法弄清楚这一点

时间:2012-10-13 22:38:19

标签: php word-wrap break

我有这个完美的工作的PHP脚本。

然而,打印出的结果是在一行上,我需要它与wordwrap。将行限制为X个字符数,然后开始一个新行。

我不知道在哪里放入wordwrap命令......

(这是主要代码)

/* Connecting, selecting database */
$link = mysql_connect("XXXXXX", "XXXXXXX", "XXXXXXXX") or die("Could not connect : " . mysql_error());
echo "";
mysql_select_db("XXXXXXXX") or die("Could not select database");

/* Performing SQL query */
$result = mysql_query("SELECT XXXXXXXFROM XXXXXXXwhere Date = CURDATE()") or die("SELECT Error: " . mysql_error());
/* $num_rows = mysql_num_rows($result); */
print "<table border=0 align=center dir=rtl>\n";
while ( $get_info = mysql_fetch_row($result) ) {
    print "<tr>\n<br /><br /><br /><br />";
    foreach ( $get_info as $field )
        print "\t<td><font face=arial size=4/>$field </font></td>\n";
    print "</tr>\n";
}
print "</table>\n";

3 个答案:

答案 0 :(得分:1)

print "\t<td><font face=arial size=4/>".wordwrap($field, 20, '<br />')."</font></td>\n";

答案 1 :(得分:0)

例如,您可以修剪字段中的字符(0 - 开始,6 - 在第一个字符(0)后显示6个字符):

print "\t<td><font face=arial size=4/>".substr($field, 0, 6)."</font></td>\n"; 

答案 2 :(得分:0)

您应该为每行的$字段中的字符串计数,并计算此行下的长度计数字符串。如果在定义的有限区域内是长度,则将打印它的长度。

$counted_strings = 0;

foreach ($get_info as $field) 

    $counted_strings = strlen($field);
    $counted_strings++;

    if ($counted_strings <= 30)
    {
        print "\t<td><font face=arial size=4/>$field </font></td>\n"; 
        print "</tr>\n";        
    }

}