2013-07-05 131 views
1

我正在寫一個簡單的腳本,使用php/mysql作爲記錄,我保存了記錄並且工作完美。頁面上一頁/下一頁PHP MYSQL

我的問題是,我需要只顯示4條記錄,並有一個傳呼機去下一個/上一頁。

有人可以給我一個代碼嗎?

這裏是我的代碼:

$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT 0, 4"); 


while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td width='25%'>". $row['serial'] . "</td>"; 
    echo "<td><img width='65' height='65' src='upload/".$row['image']."'></td>"; 
    echo "<td width='25%'>". $row['arrive'] . "</td>"; 
    echo "<td width='25%'>". $row['size']; "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

回答

1

好你要計算的起點,然後在你的sql查詢中使用它 看看這段代碼

// pagination 
$total_results = mysqli_num_rows(mysqli_query($con,"SELECT `username` FROM products Where username='$_SESSION[username]' ")); 

if(!isset($page_number)) 
    $page_number = (int)$_GET['page'] <= 0 ? 1 : (int)$_GET['page']; // grab the page number 

$perpage = 4; // number of elements perpage 


if($page_number > ceil($total_results/$perpage)) 
    $page_number = ceil($total_results/$perpage); 


$start = ($page_number - 1) * $perpage; 

$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT $start, $perpage"); 

另外,你可以看到總頁數是ceil($total_results/$perpage),所以你可以使用它和$page_number來決定何時顯示下一個/上一頁

+0

可以更多解釋請我想使用此代碼..但我看到沒有不同 – Basel

+0

哪一部分不清楚?你得到總結果,你抓住當前頁面,並且你計算出它的起點 –

+0

它現在和我一起工作,並且我可以看到它的頁面非常完美,但是我需要一個簡單的幫助來回應'Next page';我想要點擊它第一個它+1,當再次點擊+1等。如何讓它請.. – Basel

0

設置你的限制條款的變量,增量在0 4

//$_POST['limit']=0,4,8,12.... 
$start = $_POST['limit']; 
$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT $start, 4"); 
+0

好的我怎麼能看到下面四條記錄? – Basel

+0

更改0到4,然後更改8,然後12 ... –

0
<?php 
if (!isset($_GET['page']))) 
{ 
    $page = 1; 
} 
else 
{ 
    $page = (int)$_GET['page']; 
} 

$result = mysqli_query($con,"SELECT * FROM products Where username='$_SESSION[username]' LIMIT " . ($page - 1) * 4 . ", 4"); 

while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td width='25%'>". $row['serial'] . "</td>"; 
    echo "<td><img width='65' height='65' src='upload/".$row['image']."'></td>"; 
    echo "<td width='25%'>". $row['arrive'] . "</td>"; 
    echo "<td width='25%'>". $row['size']; "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

echo '<br/>'; 
echo '<a href="http://website.com/yourPage.php?page=2">Next page</a>'; 
?> 
+0

請注意,此代碼從URL中獲取參數,並將它們放入SQL查詢中,而不會進行衛生處理。它使它對SQL注入攻擊開放。切勿將這樣的代碼放在活動服務器上,否則會發生不好的事情。 – acrosman

+0

是的,但這表明它有多簡單。 –

+0

它不適合我,它給了一個空白頁。 – Basel

相關問題