限制表中的字符

时间:2014-07-15 10:06:22

标签: php html

感谢stackoverflow及其出色的解决方案,我找到了一种限制表格中字符的方法,但它对我不起作用。我尝试了很多但没有成功。

这是我的表

<?php


$result = mysqli_query($conn,"SELECT * FROM library ORDER BY `CreatedTime` DESC");

echo "<table class='table-fill' border='0' cellpadding='0' cellspacing='0'>
<tr>
<th position='fixed' overflow='hidden' width='10%'>Book Name</th> 
<th width='5%'></th>


</tr>";

while($row = mysqli_fetch_array($result) ) {

echo "<tr>";
echo "<td colspan='2' style='padding-bottom: 0;'><a href='library.details.php?id=". $row['id']."' target='content' class='positiontitle-link'><font style='text-shadow: none; font-weight: 800;'>" . $row['bookname']. "</td>";
echo  "</tr>";
echo "<tr style='border-top-width: 0; padding-top: 0;'>";
echo '<td style="max-height: 10px;">' . $str . '</td>';

echo "<td style=' padding-top: 0; padding-left: 15px; width: 40%;'> <font color='gray'>Author :</font> " .($row['authorname'] ). "</td>";
echo "<td  width='5%' style=' padding-top: 0;'> <font color='gray'>Year Published </font>" . $row['yearpublished'] . "</td>";
echo "</tr>";

if (strlen($row['bookname']) > 1) $str = substr($row['bookname'], 0, 1) . "..."; 

}
echo"</table>";
?>

这就是它的样子

http://i.stack.imgur.com/wfIYq.jpg

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我这样做是出于我的想法,请原谅我任何格式问题等等......

  • 将字符串长度检查移动到正下方。
  • 覆盖$ row ['bookname']而不是创建$ str。
  • 删除行:

    echo '<td style="max-height: 10px;">' . $str . '</td>';
    

结果:

while($row = mysqli_fetch_array($result) ) {
if (strlen($row['bookname']) > 9) $row['bookname'] = substr($row['bookname'], 0, 9) . "..."; 

echo "<tr>";
echo "<td colspan='2' style='padding-bottom: 0;'><a href='library.details.php?id=". $row['id']."' target='content' class='positiontitle-link'><font style='text-shadow: none; font-weight: 800;'>" . $row['bookname']. "</td>";
echo  "</tr>";
echo "<tr style='border-top-width: 0; padding-top: 0;'>";


echo "<td style=' padding-top: 0; padding-left: 15px; width: 40%;'> <font color='gray'>Author :</font> " .($row['authorname'] ). "</td>";
echo "<td  width='5%' style=' padding-top: 0;'> <font color='gray'>Year Published </font>" . $row['yearpublished'] . "</td>";
echo "</tr>";
}