无法为来自db的回送消息设置最大高度

时间:2017-11-03 20:54:26

标签: php html mysql

我正在我的网站上发表评论部分,我有这个问题,一切都在PHP代码中运行良好,但它不断增加td的高度,我试图设置一个最大高度虽然没有奏效,但我还是认为它只是回应了最后的十条评论,但我不知道如何做到这一点。这不是一个专业的网站,只是一个高中活动。

<tr ><td colspan="4"> 

    <?php
      $conexao = mysqli_connect("127.0.0.1","root","","db_tcc") or die ("Não foi possível se conectar com o servidor.");
      $varsql = "SELECT * FROM tb_comentarios WHERE estado='pe' ORDER BY id DESC";
      $carregar_comentarios = mysqli_query($conexao, $varsql);
      while ($linha = mysqli_fetch_array($carregar_comentarios))
      {
        $user = $linha["user"];
        $texto = $linha["texto"];
        $data = $linha["data"];
        echo "$user: $texto - $data<BR>";
      }
    ?>

  </td></tr>

2 个答案:

答案 0 :(得分:0)

  

我想过,它只是回应了最后的十条评论,但我不知道该如何做到这一点

要限制mysql查询的结果集,必须添加LIMIT子句:

  

$ varsql =“SELECT * FROM tb_comentarios WHERE estado ='pe'ORDER BY ID DESC LIMIT 10 ”;

答案 1 :(得分:0)

试试这个。

<?php
  $conexao = mysqli_connect("127.0.0.1","root","","db_tcc") or die ("Não foi possível se conectar com o servidor.");
  $varsql = "SELECT * FROM tb_comentarios WHERE estado='pe' ORDER BY id DESC LIMIT 10";
  $carregar_comentarios = mysqli_query($conexao, $varsql);
  while ($linha = mysqli_fetch_array($carregar_comentarios))
  {
    $user = $linha["user"];
    $texto = $linha["texto"];
    $data = $linha["data"];
    echo '<tr><td colspan="4"><strong>'.$user.'</strong>: '.$texto.' - '.$data.'</td></tr>';
  }
?>

如果要设置td的最大高度,请使用CSS height属性执行此操作。在td属性中设置高度(例如height =&#34; 400px&#34;)将始终作为最小值,并在内容较大时调整大小。

话虽如此,在我看来,实现我想你想要的最好的方法是使用substr()返回部分评论然后有一个&#34;查看完整评论&#34;使用AJAX动态更改内容的链接。在这种情况下,您实际上想要在td属性中设置高度,因为您希望它调整大小。