如何分析这个PHP MySQL数据表?

时间:2015-06-12 15:29:59

标签: php

我是PHP新手。我的代码如下。我想分页我的数据表。那怎么修改?我已经尝试了一些教程。但作为初学者,我无法解决问题。

<?php
  } else {
    $result = executeQuery("SELECT t.*,s.subname
                              FROM test AS t,
                                   subject AS s 
                              WHERE s.subid=t.subid
                                AND CURRENT_TIMESTAMP<t.testto
                                AND t.totalquestions=(SELECT count(*)
                                                        FROM question
                                                        WHERE testid=t.testid)
                                AND NOT EXISTS(SELECT stdid,testid
                                                 FROM studenttest
                                                 WHERE testid=t.testid
                                                   AND stdid=" . $_SESSION['stdid'].");");


    if (mysql_num_rows($result) == 0) {
      echo"<h3 style=\"color:#0000cc;text-align:center;\">There are no results!</h3>";
    } else {

?>

我正在接受以下输出:

<tr>
  <th>Exam name</th>
  <th>Details</th>
  <th>Subject</th>
  <th>Time</th>
  <th>Questions</th>
  <th>Start</th>
</tr>

对于我正在使用的表数据:

<?php
  while ($r = mysql_fetch_array($result)) {
    $i = $i + 1;
    if ($i % 2 == 0) {
      echo "<tr class=\"alt\">";
    } else {
      echo "<tr>";
    }
    echo "<td>" . htmlspecialchars_decode($r['testname'], ENT_QUOTES) . "</td><td>" . htmlspecialchars_decode($r['testdesc'], ENT_QUOTES) . "</td><td>" . htmlspecialchars_decode($r['subname'], ENT_QUOTES)
                    . "</td><td>" . htmlspecialchars_decode($r['duration'], ENT_QUOTES) . "</td><td>" . htmlspecialchars_decode($r['totalquestions'], ENT_QUOTES) . "</td>"
                    . "<td class=\"tddata\"><a title=\"Click Here\" href=\"stdtest.php?testcode=" . htmlspecialchars_decode($r['testname'], ENT_QUOTES) . "\"><img src=\"images/starttest.png\" height=\"30\" width=\"40\" alt=\"Start Test\" /></a></td></tr>";
  }
?>
</table>

<?php
    }
    closedb();
  }
}
?>

现在我该怎么办?我在这里很新,这是我在这里的第一篇文章。感谢。

1 个答案:

答案 0 :(得分:0)

为了保持简单并与您所知道的内容一致,我只需要一个下一个按钮,它将向您当前的页面添加查询。默认情况下,显示前25个结果。然后有一个按钮,它将页面参数添加为查询(例如<a href="myScript.php?page=2">Next</a>)。

在您的逻辑中,检查此查询$_GET["page"],然后根据用户所在的页面获取结果。我假设你能够根据你已经写好的内容做到这一点。

然后,您可以添加上一个按钮和单个页码按钮。