0

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

<?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/中的原始图像

4

2 回答 2

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

它可能会解决您的问题

于 2012-07-20T09:51:05.437 回答
0

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

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

 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>" ;
    }
于 2012-07-20T10:51:08.780 回答