我有这个完美的工作的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";
答案 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";
}
}