2017-06-22 137 views
0

下一個可用的數字。如果我有這樣一個選擇連續

[ id - post - num ] 
[ 1  P1  1 ] 
[ 2  P2  2 ] 
[ 3  P3  3 ] 
[ 4  P4  5 ] 
[ 5  P5  7 ] 

數據庫現在我有這樣的

$max_number = 7; // AFTER QUERY 
$current_number = $_GET['num']; // = 1 

if($current_number < $max_number){ 
echo "<a href='#'>The {$current_number++} in rating Post</a>"; 
} 

該問題的代碼在這段代碼,如果這個題目號是3,點擊它會給我4號這不存在,有沒有一種可能的方法來做得更好?如果可能,使用數組。

+0

您需要爲此分頁腳本。 –

+0

@ Fred-ii-看不到分頁腳本是如何工作的,我考慮過調用數組中的所有數字,然後逐個選擇它,但是也無法弄清楚。 –

+0

好吧,我不是陣列的人,對不起。我認爲分頁會適合這個。 –

回答

1

一個解決辦法是(在SQL中,你必須實現它):

SELECT MIN(num) FROM tab WHERE num>$current_number; 

這會給你你以前($current_number++)值。

0

存儲陣列中的所有的東西可用號碼這樣

$available_numbers= arrray(1,2,3,5,6,7); 

更改根據您的需要一些代碼。

<?php 
$available_numbers= array(1,2,3,5,6,7); 
$max_number = 7; // AFTER QUERY 
$current_number = 1; // = 1 
do{ 
    if(in_array($current_number, $available_numbers)){ 
     echo "<a href='#'>The {$current_number} in rating Post</a>"; 
    } 
    $current_number++; 
}while($current_number < $max_number); 
?>