0

私はこの仕事を完璧に行うphpスクリプトを持っています。

ただし、出力される結果は 1 行であり、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";
4

3 に答える 3

1
print "\t<td><font face=arial size=4/>".wordwrap($field, 20, '<br />')."</font></td>\n";
于 2012-10-13T22:48:47.503 に答える
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";        
    }

}
于 2012-10-13T22:58:52.740 に答える
0

たとえば、フィールド内の文字をトリミングできます (0 - 開始、6 - 最初の文字 (0) の後に 6 文字を表示):

print "\t<td><font face=arial size=4/>".substr($field, 0, 6)."</font></td>\n"; 
于 2012-10-13T22:43:41.040 に答える