2017-06-22 140 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); 
?>