2015-06-23 32 views
0

如何根據字符數顯示tr中的數據。dompdf - 顯示來自SQL查詢的數據

我的代碼是:

<?php 
$query = "select text from mytable where id=".$_POST["id"]; 

$result = mysql_query($query); 

$row=mysql_fetch_row($result);  
?> 

<table> 
<tr class="text-center border"> 
    <td><?php echo $row[0]; ?></td> 
</tr> 
<tr class="text-center border"> 
    <td></td> 
</tr> 
<tr class="text-center border"> 
    <td></td> 
</tr> 
</table> 

如果文本超出我想在其他行TR顯現。

+0

以http://php.net/manual/en/function.strlen.php開頭 –

+0

我喜歡所提供的答案,簡單而乾淨。如果它不適用於描述您嘗試實現的佈局而不是HTML結構,也許我們也可以提供其他選項。 – BrianS

回答

0

你可能想看看str_split

<table> 
    <?php 
     $parts = str_split($row[0], 20); 
     foreach ($parts as $part): 
    ?> 
     <tr class="text-center border"> 
      <td><?php echo $part; ?></td> 
     </tr> 
    <?php 
     endforeach; 
    ?> 
</table> 

這樣你只會切你的價值到您所需要的長度爲許多地方(在我的例子20個字符),因爲它需要並輸出到循環中的表格行。

+0

謝謝你...它的工作原理,但我如何正確計算字符的數量。 – ivanjj22

+0

嗯,我雖然知道每行需要多少個字符(我只是將20個字符作爲參考)。如果你這樣做,那麼你不必考慮它。如果它少於你會得到一行。如果更多,他們會被切成20個字符的碎片,最後一個會得到剩下的東西。 – MaGnetas

+0

我有幾個項目要以這種方式顯示在我將生成的PDF中,並且對於所有行,我必須使用許多不同的字符。有什麼方法可以根據屏幕分辨率計算最大字符數? – ivanjj22