[英]php pagination not displaying sql data
我正在嘗試創建一個網站,以顯示圖片和有關圖片的一些信息作為個人學習項目。我遇到的問題不一定來自sql查詢,而是分頁。 我經歷了代碼,意識到它是由$ page和$ start引起的,但是我不知道如何解決它,該代碼是用於分頁和sql查詢的
<?php
include ('config/db_connect.php');
/* this is for the pages counter main */
// number of pages
$per_page =4;
//query pages
$pages_query = mysql_query("select count('track_id') from music_db");
$pages = ceil(mysql_result($pages_query, 0) / $per_page);
$page = (isset ($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$music_db_query = "select * from music_db limit $start , $per_page";
$music_db_execute = mysql_query($music_db_query);
while($row = mysql_fetch_array($music_db_execute)) {
echo '<link rel="stylesheet" type="text/css" href="css/music.css">';
echo '<div style="background-color:#3a3a3a;">';
echo '<div class="medium-12 columns">';
echo '<article class="mainholder">';
echo '<div class="imageholder"><a href="#"><img src="'.$row['track_art'].'"/></a></div>';
echo '<div class="maindetails"><a href="#"><h5 style="color:white;">'.$row['track_title'].': '.$row['track_artist'].'</h5></a></div>';
$com = $row['track_comments'];
$comred =readMoreFunction($com);
echo '<div class="comments"><a style=" color:white;" href="#"><p>'.$comred .'</p></a></div>';
echo '</article>';
echo '</div>';
echo '</div>';
}
function readMoreFunction($story_desc,$link,$targetFile,$id) {
//Number of characters to show
$chars =210;
$story_desc = substr($story_desc,0,$chars);
$story_desc = substr($story_desc,0,strrpos($story_desc,' '));
$story_desc = $story_desc." <a href='$link?$targetFile=$id'>Read More...</p> </a>";
return $story_desc;
}
if($pages >= 1) {
for($x=1; $x<=$pages; $x++){
echo '<a href ="$page='.$x.'">'.$x.'</a> ';
}
}
mysql_close();
?>
您的代碼正確,只需嘗試打印結果即可。 看看你得到什么
謝謝
請檢查您設置的分頁鏈接:
<?php
include ('config/db_connect.php');
/* this is for the pages counter main */
// number of pages
$per_page =4;
//query pages
$pages_query = mysql_query("select count('track_id') from music_db");
$pages = ceil(mysql_result($pages_query, 0) / $per_page);
$page = (isset ($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$music_db_query = "select * from music_db limit $start , $per_page";
$music_db_execute = mysql_query($music_db_query);
while($row = mysql_fetch_array($music_db_execute)) {
echo '<link rel="stylesheet" type="text/css" href="css/music.css">';
echo '<div style="background-color:#3a3a3a;">';
echo '<div class="medium-12 columns">';
echo '<article class="mainholder">';
echo '<div class="imageholder"><a href="#"><img src="'.$row['track_art'].'"/></a></div>';
echo '<div class="maindetails"><a href="#"><h5 style="color:white;">'.$row['track_title'].': '.$row['track_artist'].'</h5></a></div>';
$com = $row['track_comments'];
$comred =readMoreFunction($com);
echo '<div class="comments"><a style=" color:white;" href="#"><p>'.$comred .'</p></a></div>';
echo '</article>';
echo '</div>';
echo '</div>';
}
function readMoreFunction($story_desc,$link,$targetFile,$id) {
//Number of characters to show
$chars =210;
$story_desc = substr($story_desc,0,$chars);
$story_desc = substr($story_desc,0,strrpos($story_desc,' '));
$story_desc = $story_desc." <a href='$link?$targetFile=$id'>Read More...</p> </a>";
return $story_desc;
}
if($pages >= 1) {
for($x=1; $x<=$pages; $x++){
echo '<a href ="?page='.$x.'">'.$x.'</a> '; // Here I have updated file..
}
}
mysql_close();
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.