Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何连续计算两个值_Php - Fatal编程技术网

Php 如何连续计算两个值

Php 如何连续计算两个值,php,Php,我已经设置了$s=(2+$len)。因此,当我单击“继续”时,“开始”的值将为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>'.'<

我已经设置了
$s=(2+$len)
。因此,当我单击“继续”时,“开始”的值将为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>';
$number=array('a','b','c','d','e','f','g','h','i','g','j');
$start=2;
$len=2;
$s=(2+len美元);
foreach($value形式的数字){
打印(价值);
}
回音“
”。
”; 如果(isset($\u GET['start'])) $start=$_GET['start']; foreach(数组\u片($number,$start,$len)为$k){ 印刷费(千美元); } 回音“
”。
”; 回声';
您可以使用会话(这样您就不能通过更改URL来“跳过”任何内容),但似乎您已经开始为此使用
$\u GET
(因为您的目标URL是
alpha.php?start='.$s.&len=2
)。如果URL中设置了参数,则似乎应该从
$\u GET
设置
$len
$s

这两个变量应更改为以下内容

$len = isset($_GET['len']) ? (int)$_GET['len'] : 2; // This means that you 'can' drop &len=2 from the link
$s = isset($_GET['start']) ? (int)$_GET['start']+2 : 2; // This ensures that you always increment it by 2

设置
$start=2使用
$\u 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>';
?>
$number=array('a','b','c','d','e','f','g','h','i','g','j');
//如果设置为“开始”或“2”,则“开始”现在是$\u GET中的内容
$start=isset($\u GET['start'])$_GET['start']:2;
$len=2;
$s=(2+len美元);
foreach($number作为$value){
打印(价值);
}
回音“

; 如果(isset($\u GET['start']))$start=$\u GET['start']; foreach(数组\u片($number,$start,$len)为$k){ 印刷费(千美元); } 回音“

; 回声'; ?>
那么问题是什么呢?编写一个函数。使用session for incrementcreate$s作为会话变量