分页可点击的结果

时间:2012-07-20 09:25:21

标签: php mysql pagination

我目前正在制作一个我能够制作的分页系统,但我需要的是结果应该有超链接。我在谷歌搜索但找不到答案。 到目前为止这是代码

<?php
        //connect to our DB
        mysql_connect( 'localhost', 'root', 'password') ;
        mysql_select_db( 'test1' ) ;

        //preparing our variable.
        if( !isset( $_GET['p'] ) ) {$_GET['p']=0;}
        $per_page= 6 ;
        $sql=  " SELECT name FROM pagination " ;
        $sql2= " SELECT name FROM pagination  ORDER BY id DESC LIMIT ".$_GET['p']."," . $per_page; 
        $query= mysql_query ( $sql2 ) ;
        $rows=  mysql_num_rows ( mysql_query ( $sql ) ) ;
        $page=  ceil ( $rows / $per_page ) ;

        while( $fetch= mysql_fetch_assoc( $query ) ) {
            echo '<p>' . $fetch['name'] . '</p>' ;
        }

        for( $i=0;$i<$page;$i++ ){

            echo' <a href="pagi.php?p='. ( $i * $per_page ) . '">'. ( $i + 1 ) .'</a> ' ;

        }

    ?>

这就是我想要的,如果结果是单击时的图像缩略图,它应该转到原始图像 比如http://www.1channel.ch/

2 个答案:

答案 0 :(得分:0)

在最后一行,我不确定你做得对吗

for( $i=0;$i<$page;$i++ ){

        echo' <a href="pagi.php?p='. ( $i * $per_page ) . '">'. ( $i + 1 ) .'</a> ' ;

    }

它会产生类似

href="pagi.php?p=0" => 1 
href="pagi.php?p=6" => 2
href="pagi.php?p=12" => 3

您传递给参数'p'

的6个倍数($ per_page)

将($ i * $ per_page)更改为$ i

它可以解决您的问题

答案 1 :(得分:0)

  

这就是我想要的,如果结果是图片缩略图,点击它应该转到原始图像

如果从SQL返回的“name”是您要显示的图像的名称,请尝试这样:

 while( $fetch= mysql_fetch_assoc( $query ) ) 
   {
        $org_img_name=$fetch['name']; // some_image.jpg
        echo "<p> <a href='your/path/of/image/$org_img_name'> <img src='your/path/of/image/thumb_img_name.jpg' ></a></p>" ;
    }