2015-06-23 2 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> 

если текст превышает я хочу показать в другой строке тр.

+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

Смежные вопросы