使用php计算位置的问题

时间:2010-03-19 12:21:13

标签: php

我在下面有一个从网站获取名称的功能。以下是部分代码,不完整。使用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页时,计数从第一页,下一页再次开始......同样的问题。

如何在每个页面上继续播放?

2 个答案:

答案 0 :(得分:2)

$position设为全局变量(global $position;)或将其传递给函数:function funct($name, $page, &$position)。 (函数签名中的变量$$name是什么?)

答案 1 :(得分:0)

使用$_SESSION。它专门用于维护状态。