我已设置$s=(2+$len)
。所以当我点击继续时,start的值将是4,我希望它会自动变为6/8,因为我再次点击继续。
$number=array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'j');
$start=2;
$len=2;
$s=(2+$len);
foreach ($number as $value) {
print_r($value) ;
}
echo '<br>'.'<br>';
if (isset($_GET['start']))
$start= $_GET['start'];
foreach (array_slice($number,$start,$len) as $k){
print_r($k);
}
echo '<br>'.'<br>';
echo '<a href="http://192.168.1.6/alpha.php?start='.$s.'&len=2">
continue</a>';
答案 0 :(得分:1)
您可以使用会话(然后您不能通过更改网址“跳过”任何内容),但您似乎已经开始使用$_GET
(因为您的目标网址为{{1} }})。如果设置了URL中的参数,则似乎alpha.php?start=' . $s . '&len=2
和$len
都应设置为$s
。
这两个变量应改为以下
$_GET
答案 1 :(得分:1)
使用您已有的$start = 2;
设置$_GET
$number=array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'j');
//Start is now what is in $_GET if it is set or 2
$start = isset($_GET['start'])) ? $_GET['start'] : 2;
$len = 2;
$s = (2 + $len);
foreach($number as $value) {
print_r($value);
}
echo '<br />' . '<br />';
if (isset($_GET['start'])) $start = $_GET['start'];
foreach(array_slice($number, $start, $len) as $k) {
print_r($k);
}
echo '<br />' . '<br />';
echo '<a href="http://192.168.1.6/alpha.php?start=' . $s . '&len=2">continue</a>';
?>