Sorun php kullanarak konumunu hesaplayarak

2 Cevap

Ben bir siteden ismini aldığı altında bir işlevi var. Aşağıda tam değil, kısmi kodudur. Değerleri kullanarak php döngü için aracılığıyla geçirilir.

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;
            }   
        }

Kod çalışıyor ama bir isim olsun ben bir pozisyon eklemek gerekir ve her isim için onu kavgacı yapmak için 1 artırılır. I sayfa 2 sayfa 1 taşıdığınızda sayfaları için değerler, örneğin geçirildiğinde ancak. Sayımı sonraki sayfa, birinci tekrar başlar ... aynı sorunu.

Nasıl her sayfada devam yapabilir?

2 Cevap

Yapmak $position global bir değişken (global $position;) veya işleve geçmek ya: function funct($name, $page, &$position). (Ne işlevi imzanızın $$name değişken değişken var?)

Kullan $_SESSION. Özellikle durumunu korumak için tasarlanmıştır.