2016-05-01 44 views
-1

我正在尋求將頁面上的結果數量限制爲20,但頁面底部應該是1,2,3,4等。我會這樣做嗎?我有這到目前爲止,但不知道從哪裏何去何從: 代碼:PHP/SQL - 在特定頁面中限制結果數量

$conn = mysql_connect($dbhost, $dbuser, $dbpass, $database); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db('evocityi_stocks'); 

$query = "SELECT * FROM FUMUKU"; // 
$result = mysql_query($query); 

echo "<table> 
<tr> 
<th>Stock Name</th> 
<th>Stock Price</th> 
<th>Time</th> 
</tr>"; 


while($row = mysql_fetch_array($result)){ 
echo "<tr><td>" . $row['Stock'] . "</td><td>" . $row['Price'] . "<td>" . $row['TimeD'] . "</td></tr>"; 
} 
echo "</table>"; //Close the table in HTML 
mysql_close(); 
?> 
+3

你指的是被稱爲「分頁」是什麼。幸運的是,有很多可以快速搜索的解決方案。 – ThePurpleK

+0

歡迎來到SO。 請閱讀[我可以問哪些主題](http://stackoverflow.com/help/on-topic) 和[如何提出一個好問題](http://stackoverflow.com/help/how-to - 問) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) SO是**不是免費的編碼或教程或庫尋找服務**你必須證明你已經做出了一些努力來解決你自己的問題。 – RiggsFolly

回答

-2
<?php 
if (isset(mysql_real_escape_string($_GET["page"]))) 
{ 
    $page = mysql_real_escape_string($_GET["page"]); 
} 
else 
{ 
$page=1; 
} 
$start_from = ($page-1) * 20; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass, $database); 
if(! $conn) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db('evocityi_stocks'); 

$sql = "SELECT * FROM FUMUKU ORDER BY Stock ASC LIMIT $start_from, 20"; 
$result = mysql_query($query); 
?> 

echo "<table> 
<tr> 
<th>Stock Name</th> 
<th>Stock Price</th> 
<th>Time</th> 
</tr>"; 


while($row = mysql_fetch_array($result)){ 
echo "<tr><td>" . $row['Stock'] . "</td><td>" . $row['Price'] . "<td>" . 

$row['TimeD'] . "</td></tr>"; 
} 
echo "</table>"; //Close the table in HTML 
<?php 
$sql = "SELECT COUNT(Stock) FROM FUMUKU"; 
$result = mysql_query($sql); 
$row = mysql_fetch_row($result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records/20); 

for ($i=1; $i<=$total_pages; $i++) { 
      echo "<a href='yourpage.php?page=".$i."'>".$i."</a> "; 
}; 
?> 
+1

downvoted,因爲xss問題(將數據庫中的值簡單寫入HTML)。 http://www.sitepoint.com/php-security-cross-site-scripting-attacks-xss/ – Johan

+1

感謝您的關注,我只是幫助用戶完成他的頁面導航事情。維護這些東西是用戶的責任。他可以使用PDO語句直到哼聲 –

+0

PDO不能防止xss。回答者不承擔有害代碼的責任。那爲什麼我低估了它。 – Johan