我怎么能连续计算两个值

时间:2017-08-09 11:55:45

标签: php

我已设置$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>';

2 个答案:

答案 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>';
?>
相关问题