我在下面有一个从网站获取名称的功能。以下是部分代码,不完整。使用php将值传递给for循环。
function funct($$name,$page)
{
$url="http://testserver.com/client?list=$name&page=$page";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,url);
$result=curl_exec($ch);
$dom = new DOMDocument();
@$dom->loadHTML($result);
$xpath=new DOMXPath($dom);
$elements = $xpath->evaluate("//div");
foreach ($elements as $element)
{
$name = $element->getElementsByTagName("name")->item(0)->nodeValue;
$position=$position +1;
echo $name.$position;
}
}
代码工作正常,但是当我得到一个名字时,我需要添加一个位置,并且对于每个名称,它将增加1以使其成为有争议的。但是当页面的值被传递时,例如,当我从第1页移动到第2页时,计数从第一页,下一页再次开始......同样的问题。
如何在每个页面上继续播放?
答案 0 :(得分:2)
将$position
设为全局变量(global $position;
)或将其传递给函数:function funct($name, $page, &$position)
。 (函数签名中的变量$$name
是什么?)
答案 1 :(得分:0)
使用$_SESSION。它专门用于维护状态。