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 に答える