• 10-07-2010, 11:44:30
    #1
    Merhaba Arkadaşlar Bir siteden bazı verileri "preg_match_all" ile çekebiliyorum bunda sıkıntı yok... verilerin hepsi sayı

    fakat bazen sadece 1 sayı bütünlüğü oluyor örneğin (25) fakat bazen sayfanın bazı yerlerinde farklı farklı sayılar oluyor örneğin bir yerde (25) altında (32) ... böyle gidiyor

    benim yapmak istediğim preg_match_all ile bunları çektiğim için bunların hepsini toplatıp

    ekrana basmak...

    yardımlarınızı bekliyorum iyi günler dilerim
  • 10-07-2010, 13:51:12
    #2
    Eposta Aktivasyonu Gerekmekte
    preg_match_all ile atadığınız diziyi, döngüyle döndürüp, her dönmede sayıları toplamanız gerek.
  • 10-07-2010, 14:06:48
    #3
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    preg_match_all ile atadığınız diziyi, döngüyle döndürüp, her dönmede sayıları toplamanız gerek.
    hmm biraz o konuda eksiğim var

    for döngüsüyle mi misal

    benim kodum şu atıyorum

    preg_match_all('%</strong>\(([0-9]+)\)</td>%', $cikti, $sayi);
    $sayi değişkenine for döngüsü mü eklemem lazım
  • 10-07-2010, 14:14:20
    #4
    @Dualwarrior'un dediğine göre de for döngüsü sanırım.
  • 10-07-2010, 14:32:09
    #5
    WebEngineer adlı üyeden alıntı: mesajı görüntüle
    @Dualwarrior'un dediğine göre de for döngüsü sanırım.
    peki nasıl yapabilirim ben sadece ekrana belirlenen aralıklarda sayıları teker teker bastırabiliyorum PHP Manuel den anladığım kadarıyla

    toplama işlemini nasıl yapabilirim
  • 10-07-2010, 14:42:22
    #6
    Eposta Aktivasyonu Gerekmekte
    $kactane=(count($sayi[1])-1);
    $toplam=0;
    for($i=0;$i<=$kactane;$i++;) {
    $toplam=$toplam+$sayi[1][$i];
    }
    echo $toplam;
  • 10-07-2010, 14:57:55
    #7
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    $kactane=(count($sayi[1])-1);
    $toplam=0;
    for($i=0;$i<=$kactane;$i++;) {
    $toplam=$toplam+$sayi[1][$i];
    }
    echo $toplam;
    ekledim fakat çalışmadı peki gelenleri array() içine alıp array_sum() fonksiyonuyla nasıl toplattırabilirim
  • 10-07-2010, 15:04:23
    #8
    Eposta Aktivasyonu Gerekmekte
    RopMaster adlı üyeden alıntı: mesajı görüntüle
    ekledim fakat çalışmadı peki gelenleri array() içine alıp array_sum() fonksiyonuyla nasıl toplattırabilirim
    zaten preg_match_all dan dönen veriler array şeklinde geliyor.

    ben uzun yoldan yaptım, istersen $toplam=array_sum($sayi[1]); yap.

    yine olmazsa print_r($sayi); yapıp çıkan sonucu buraya yaz, inceleyelim.
  • 10-07-2010, 15:06:05
    #9
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    zaten preg_match_all dan dönen veriler array şeklinde geliyor.

    ben uzun yoldan yaptım, istersen $toplam=array_sum($sayi[1]); yap.

    yine olmazsa print_r($sayi); yapıp çıkan sonucu buraya yaz, inceleyelim.
    tamam tamam hata bende preg_match kullanıyordum önceden değiştirmeyi unutmuşum ikiside çalıştı fakat array_sum() daha kullanışlı geldi bana teşekkürler tekrar sağolasın..

    $toplam=array_sum($sayi[1]); şeklinde yaptım