2014-11-05 116 views
0

所以我使用的是HTML模板,并且有一个由PHP生成的动态表。无论出于何种原因,当我添加php表时,我无法再在页面上滚动。我想知道是否有一些解决办法,或者我应该在模板CSS中寻找解决方法。嵌入式PHP防止滚动

这是我的HTML与嵌入PHP:

<div class="block-head"> 
    <h2>Datatable All Features</h2> 

</div> 
<div class="block-content np"> 
    <table cellpadding="0" cellspacing="0" width="100%" class="table table-bordered table-striped sortable"> 
      <thead> 
      <tr> 
       <th><input type="checkbox" class="checkall"/></th> 
       <th width="25%">Name</th> 
       <th width="25%">Gender</th>          
      </tr> 
      </thead> 

      <tbody> 
       <?php 
        while ($row = mysql_fetch_array($query)) { 
         echo "<tr>"; 
         echo "<td>" . $row[username] . "</td>"; 
         echo "<td>" . $row[gender] . "</td>"; 
         echo "</tr>"; 
        } 
       ?> 

      </tbody> 
    </table>           

</div> 

这里是我的查询,我有我上面的HTML,不管它的价值。我知道这是弃用(只是不重中之重现在):

 $query = mysql_query("SELECT * FROM markerfollowing WHERE markerID = '$markerid'"); //query 

当我删除了PHP在表中,它滚动的罚款。当我把它放回去时,没有骰子。 真诚的感谢您的帮助!

这里是我的解决方案:

<?php 
    while ($row = mysql_fetch_array($query)) { 
      echo "<tr>"; 
      echo "<td>" . '<input type="checkbox" name="checkbox"/>' . "</td>"; 
      echo "<td>" . $row['username'] . "</td>"; 
      echo "<td>" . $row['gender'] . "</td>"; 
      echo "<td>" . $row['username'] . "</td>"; 
      echo "<td>" . $row['gender'] . "</td>"; 
      echo "</tr>"; 
    } 
    ?> 
+2

变化$行[用户名]至$行[“用户名”],并做性别相同。让我知道如果这有帮助。 – DanR 2014-11-05 19:51:22

+0

如果您在进行上述建议的更改后仍然遇到问题,请更新您的帖子以显示您生成的HTML文档。 – 2014-11-05 19:52:07

回答

0

这可能是一个错误500,你不能看到,因为你的php.ini的配置。 将$ row [用户名]更改为$ row ['username']并对性别做同样的处理。

这应该做的工作:

<?php 
    while ($row = mysql_fetch_array($query)) { 
     echo "<tr>"; 
     echo "<td>" . $row['username'] . "</td>"; 
     echo "<td>" . $row['gender'] . "</td>"; 
     echo "</tr>"; 
    } 
?> 
+0

嘿,感谢您的快速响应。我给了那一枪,但没有工作。 – ambe5950 2014-11-05 19:58:34

+1

在你的PHP文件的顶部写这2行,并检查PHP错误:'error_reporting(E_ALL); ini_set('display_errors','1');' 如果你有任何错误更新你的问题,所以我们可以帮你解决它们。这可能是因为你正在使用旧的mysql函数,而且它在PHP 5.5.0 +中已被弃用。你应该使用mysqli/pdo代替。 – DanR 2014-11-05 19:59:56

+0

谢谢我会这样做,并回到你身边。非常感激。 – ambe5950 2014-11-05 20:04:30