2013-05-02 44 views
1

我一直在這一整天工作,直到晚上8點仍然沒有運氣。我想知道你們是否可以給我一些修復它的建議。我正在爲大學建立一個Upload - gif共享系統。分頁數據庫查詢困境

這裏是我的代碼嗎 -

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 

mysql_connect("localhost","root","root") or die("Top Query"); 
mysql_select_db("UPLOAD") or die(mysql_error()); 

$count_query = mysql_query("SELECT NULL FROM details"); 
$count = mysql_num_rows($count_query); 

//pagination 

if(isset($_GET['page'])){ 
$page = preg_replace("#[^0-9]#","",$_GET['page']); 
}else{ 
$page= 1; 
} 
$perPage = 5; 
$lastPage = ceil($count/$perPage); 

if($page < 1){ 
$page = 1; 
}else if($page > $lastPage){ 
$page = $lastPage; 
} 
$limit = "LIMIT " .($page -1) * $perPage . ", $perPage"; 

//Query and gifs 
$query = mysql_query("SELECT * FROM details ORDER BY date_added DESC") or die("2nd Query"); 
//Puts it into an array 


$pagination=""; 
if($lastPage != 1){ 

if($page != $lastPage){ 
    $next = $page + 1; 
    $pagination.='<a href="index.php?page='.$next.'">More</a>'; 
} 

if($page != 1){ 
    $prev = $page - 1; 
    $pagination.='<a href="index.php?page='.$prev.'">Back</a>'; 
} 
} 
?> 

然後在HTML輸出 -

<?php 
    while($info = mysql_fetch_array($query)){ 
     $shortlink = "<a href=uploads/".$info['photo'].">".$info['photo']."     </a>" ; 

    //Outputs the image and other data 
    echo "<article class='upload-post'>" . "<div class='crop'>"; 
    echo "<a href=uploads/".$info['photo'].">"; 
    echo "<img class='scale-with-grid' src=uploads/".$info['photo'] .">"."</a>"; 
    echo "</div>"; 
    echo "".$info['name'] . "<br/>"; 
    echo "Reaction ".$info['reaction'] ."<br/>"; 
    echo "In " .$info['category'] ." <br/>"; 
    echo "On " .$info['date_added'] ." <br/>"; 
    echo "Link: $shortlink"; 
    echo "</article>"; 
} 


?> 

<?php echo $pagination;?> 

我的網頁,但之間切換其不限制頁面上顯示的帖子的數量。我非常感謝這份幫助,因爲截止日期並不太遙遠。 預先感謝一堆!

+0

你設置'$ limit',但你似乎並不被用它做任何事情。 – andrewsi 2013-05-02 19:11:40

+3

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-05-02 19:12:17

回答

1

你永遠不會追加$limit到您的查詢。

+0

非常感謝 – user1826917 2013-05-02 19:30:14

0

嘗試follwing作爲替代...

...

//Query and gifs 
$query = mysql_query("SELECT * FROM details ORDER BY date_added DESC ".$limit) or die("2nd Query"); 
//Puts it into an array 

...