php sürekli sayılmasını sağlamak

4 Cevap

Ben küçük bir sorun pozisyon için bir sayımını korumak var. i bir sayfanın içindeki tüm kullanıcıları seçmek ve bunları sırayla pozisyonları bir işlev fonksiyonu yazdım.

Eg:
Mike Position 1
Steve Postion 2..............
....
Jacob Position 30

but the problem that i have when i move to the second page, the count is started from first Eg: Jenny should be number 31 but the list goes,

Jenny Position 1
Tanya Position 2.......

Aşağıda benim fonksiyonudur

function nrk($duty,$page,$position)
{
    $url="http://www.test.com/people.php?q=$duty&start=$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:".$position."<br>";
        }   
            return $position;
    }

Aşağıda i sayfa sayısı aracılığıyla döngü deneyin döngü için

for ($page=0;$page<=$pageNumb;$page=$page + 10)
        {
            nrk($duty,$page,$position);
        }

Ben her coz i açılan bazı isimler bir dizi anahtarı değerini korumak istemiyorum ...

4 Cevap

Ikinci sayfasında bir ofset, en 30 diyelim. Peki size pozisyon olacak position+offset+1 bir parametrenin içine olarak geçmek

Siz işlevinde position değerini değiştirerek nrk ve döngü geri position tahsis edilmediğinden değiştirilen değer dönüyor. Yani yapmanız gereken:

$position = nrk($duty,$page,$position);

veya değiştirilmiş değer döndüren önlemek ve değişken position referans ile iletebilirsiniz.

Sorusuna benim anlayış doğru ise, o zaman gibi, bir referans $ pozisyon değişkeni geçmek gerekir:

for ($page=0;$page<=$pageNumb;$page=$page + 10)
        {
            nrk($duty,$page,&$position);
        }

Bu sitenin herhangi bir noktadan alınabilir yani veya bir oturum değişkeni sayaç saklayabilirsiniz.