【问题标题】:Filter Web Page过滤网页
【发布时间】:2012-01-22 20:48:27
【问题描述】:

我有一个网页显示完整的姓名列表查询,如下所示:

First Name  Last Name
====================================
Aarn        Kreadon
Aaron       Czetli
Aaron       Balan
Aaron       Franken
Aaron       O'Neil
Aaron       Barnair
Abbey       Chua
Abner       Marasigan
...etc      ...etc

我在同一页面上也有一个选择器,如下所示:

Browse by first name.
A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z 

Browse by last name.
A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

如何根据选择的“名字”或“姓氏”过滤姓名列表?

我需要为每封信设置一个单独的页面吗?

这里是php代码:

<?php
  $con = mysql_connect("localhost","user","pass");
  if (!$con) {
    die('Could not connect to mysql server');
  }

  mysql_select_db("thepoolscene", $con);

  $result = mysql_query("SELECT * FROM tblPlayers");

  echo "<table border='1'>
  <tr>
  <th>First Name</th>
  <th>Last Name</th>

  </tr>";

  while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['First_Name'] . "</td>";
    echo "<td>" . $row['Last_Name'] . "</td>";

    echo "</tr>";
  }

  echo "</table>";

  mysql_close($con);
?>

【问题讨论】:

    标签: php mysql filter webpage


    【解决方案1】:

    有几种方法可以做到这一点。经典的方法是将 SQL 语句修改为

    SELECT * FROM tblPlayers where First_Name LIKE 'A%'
    

    上面的例子会得到所有名字以A开头的玩家

    每个 A-Z 链接将链接到同一页面,但添加了 $_GET 变量,例如 http://url/file.php?fname=a

    第二种方式和更“现代”的方式可能是使用上面相同的查询,但以 JSON 格式返回数组并使用 AJAX 获取它。然后,您可以使用 javascript 中的数组进行所有过滤。这很酷,因为您不必刷新页面,而且几乎是即时的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2019-12-06
      相关资源
      最近更新 更多