在不使用新文档的情况下获取新页面上的数据库信息

时间:2010-06-29 17:16:58

标签: php sql mysql html

我正在编写一个页面,其中列出了数据库中的一些条目。虽然,因为页面的宽度太小而不能适应它(我是那些希望它在所有分辨率上看起来都很好的人之一),我基本上只能适应一行文本在主页上。

所以,我想到了一个简单的想法 - 将这些数据库条目链接到一个新页面,其中包含有关条目的信息。问题是我实际上不知道该怎么做。我无法弄清楚的是我如何使用PHP代码链接到新页面而不使用任何新文档,而只是从数据库获取信息到新页面。这可能是非常基本的东西,但我真的无法弄清楚这一点。我的解释可能有点复杂。

这是我基本上想要完成的一个例子: http://vgmdb.net/db/collection.php?do=browse&ltr=A&field=&perpage=30

他们没有为每个用户使用新文档,他们从数据库中获取它。这正是我想要做的。同样,这可能是一个非常简单的过程,但我对SQL和PHP编码很新,所以对我来说很容易,呵呵。

谢谢!

3 个答案:

答案 0 :(得分:0)

<?php
  // if it is a user page requested
  if ($_GET['page'] == 'user') {
    if (isset($_GET['id']) && is_numeric($_GET['id'])) {
      // db call to display user WHERE id = $_GET['id']
      $t = mysql_fetch_assoc( SELECT_QUERY );
      echo '<h1>' . $t['title'] . '</h1>';
      echo '<p>'  . $t['text']  . '</p>';
    } else {
      echo "There isn't such a user".
    }
  } 

  // normal page logic goes here
  else {
    // list entries with links to them
    while ($t = mysql_fetch_assoc( SELECT_QUERY )) {
      echo '<a href="/index.php?page=user&amp;id='. $t['id'] .'">';
      echo $t['title'] . '</a><br />';
    }
  }
?>

您的链接应如下所示:/index.php?page = user&amp ;;id = 56

注意:您可以将整个用户页面逻辑放入一个新文件,例如user.php,并将其包含在index.php中,如果事实证明它是用户页面请求。

答案 1 :(得分:0)

Nisto,听起来好像你有一些PHP输出问题需要先解决。但是你所包含的链接除了一个允许按字母顺序排序的查询之外还有一些代码等。

这可以帮助您完成这项任务:

www.datatables.net

简而言之,您使用PHP以适当的表格格式动态构建表。然后通过Jquery应用数据表,它将根据您给出的指令自动对表进行样式,排序,过滤和排序。这就是他们如何在屏幕上获取如此多的数据并将其分页而无需重新加载页面。

祝你好运。

答案 2 :(得分:0)

您指的是创建分页链接吗? E.g:

pagination example http://i47.tinypic.com/adfae8.jpg

如果是这样,那么试试Pagination - what it is and how to do it,了解如何使用PHP对数据库表行进行分页。