我目前正在制作一个我能够制作的分页系统,但我需要的是结果应该有超链接。我在谷歌搜索但找不到答案。 到目前为止这是代码
<?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/
答案 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>" ;
}