如何向表添加自动换行和最大列宽度


How to add auto line break and maximum column width to table

如何添加不同的最大宽度到我的表列?当我在列中写入内容时,我还希望有一个自动换行。下面是我的代码:

echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Kategorie</th> <th>Titel</th> <th>Betroffene Seiten</th> <th>Beschreibung</th><th>prioritaet</th><th>Status</th><th>Eingereicht von</th><th>Umsetzung mit Release</th><th>Dev. Kommentar</th><th>Entwickler</th><th></th> <th></th></tr>";
// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array( $result )) {
    // echo out the contents of each row into a table
    echo "<tr>" ;
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['kategorie'] . '</td>';
    echo '<td>' . $row['titel'] . '</td>';
    echo '<td>' . $row['betroffen'] . '</td>';
    echo '<td>' . $row['beschreibung'] . '</td>';
    echo '<td>' . $row['prioritaet'] . '</td>';
    echo '<td>' . $row['status'] . '</td>';
    echo '<td>' . $row['eingereicht'] . '</td>';
    echo '<td>' . $row['umsetzung'] . '</td>';
    echo '<td>' . $row['kommentar'] . '</td>';
    echo '<td>' . $row['entwickler'] . '</td>';
    echo '<td><a href="edit.php?id=' . $row['id'] . '">bearbeiten</a></td>';
    echo '<td><a href="delete.php?id=' . $row['id'] . '">löschen</a></td>';
    echo "</tr>"; 
} 
// close table>
echo "</table>";

您可以设置宽度为td,单位为像素或%。在一个td中设置将为列设置它。

echo '<td style="width:40px">' . $row['id'] . '</td>';

我没有理解你的意图

"当我在列中写入内容时。"

您可以使用'n在php代码中获得新的行。只需在适当的地方将其添加到代码中。

你可以看到这里

你也可以在你的HTML中使用<br />来获得相同的换行

您可以按照以下方法在列中换行并保持最大宽度,

echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Kategorie</th> <th>Titel</th> <th>Betroffene Seiten</th> <th>Beschreibung</th><th>prioritaet</th><th>Status</th><th>Eingereicht von</th><th>Umsetzung mit Release</th><th>Dev. Kommentar</th><th>Entwickler</th><th></th> <th></th></tr>";
// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array( $result )) {
    // echo out the contents of each row into a table
    echo "<tr>" ;
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['id'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['kategorie'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['titel'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['betroffen'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['beschreibung'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['prioritaet'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['status'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['eingereicht'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['umsetzung'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['kommentar'], 20, "<br />'n") . '</td>';
    echo '<td width="'.strlen($row['id'])+5.'">' . wordwrap($row['entwickler'], 20, "<br />'n") . '</td>';
    echo '<td><a href="edit.php?id=' . $row['id'] . '">bearbeiten</a></td>';
    echo '<td><a href="delete.php?id=' . $row['id'] . '">löschen</a></td>';
    echo "</tr>"; 
} 
// close table>
echo "</table>";

使用strlen函数设置max width为td,并使用wordwrap break column value为新行