修改此PHP字母分页脚本以添加活动状态

时间:2013-06-08 00:45:26

标签: php pagination alphabet

前段时间我发现了一个简洁的小字母字母分页脚本。当单击与该字母相关的超链接时,它返回以特定字母开头的数据库中的条目。它使用的是mysql API,因此我将其修改为使用mysqli API。

我现在要做的是修改php以便css类将包围所选字母,并且我可以将该类用作活动状态。关于如何修改下面的代码来做这个的任何想法?谢谢。

$mysqli = new mysqli("x", "x", "x", "x");

$sort = $_REQUEST['letter'];


if($sort == ""){
$qry= "SELECT * FROM table ORDER BY title ASC " ;
}else{

$qry = "SELECT * FROM table WHERE title LIKE '$sort%' ORDER BY title ASC" ;
}

$execute = $mysqli->query($qry) or die(mysqli_error());
$row_cnt = mysqli_num_rows($execute);

echo "<p>" ;
for ($i = 65; $i < 91; $i++) {
    printf('<a href="%s?letter=%s">%s</a> | ',
    $PHP_SELF, chr($i), chr($i));
}
echo "</p>" ;

if ($row_cnt  > 0) {
do{
while ($row = $execute->fetch_assoc()) {
        printf ("%s %s <br />", $row["id"], $row["title"]);
    }
}
while ($row = $execute->fetch_assoc());
}else{
echo "<p>No customer found.</p>" ;
}

1 个答案:

答案 0 :(得分:0)

在这里,您可以查找 $ class 以查看我更改的内容:

$mysqli = new mysqli("x", "x", "x", "x");

$sort = $_REQUEST['letter'];


if($sort == ""){
$qry= "SELECT * FROM table ORDER BY title ASC " ;
}else{

$qry = "SELECT * FROM table WHERE title LIKE '$sort%' ORDER BY title ASC" ;
}

$execute = $mysqli->query($qry) or die(mysqli_error());
$row_cnt = mysqli_num_rows($execute);

echo "<p>" ;
for ($i = 65; $i < 91; $i++) {
    if(ord($sort) == $i) {
      $class = 'active';
    } else {
      $class = '';
    }

    printf('<a href="%s?letter=%s" class="%s">%s</a> | ', $PHP_SELF, chr($i), $class, chr($i));
}
echo "</p>" ;

if ($row_cnt  > 0) {
do{
while ($row = $execute->fetch_assoc()) {
        printf ("%s %s <br />", $row["id"], $row["title"]);
    }
}
while ($row = $execute->fetch_assoc());
}else{
echo "<p>No customer found.</p>" ;
}