Şimdi Ara

PHP Saçma bir hata Acil

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
592
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar Bir siteden veri çekiyorum fakat aşşağıdaki fotoğrafta gördüğünüz gibi çektiğim veriden 1 geliyor nerden geliyor baktım baktım yok bakarmısınız acaba

    <?php 
    $site = "http://www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?m=BURSA";
    $icerik = file_get_contents($site);
    $deneme = '@<em class="renkMax">(.*?)</em>@';

    preg_match_all($deneme,$icerik,$cikti5);

    echo "<pre>";
    echo print_r($cikti5);
    echo "</pre>";
    ?>

     PHP Saçma bir hata Acil



    < Bu mesaj bu kişi tarafından değiştirildi ismail.yildiz -- 24 Haziran 2014; 13:20:34 >







  • echo print_r($cikti5[1][1]); olarak yazdırdığımdada gelen verinin sonunda 1 geliyor
  • echo print_r($cikti5[1][1]); bu yapıyı ancak bu kadar yanlış kullanabilirdin:
    1- echo ve print_r yi birlikte kullanmana gerek yok print_r zaten direkt olarak arrayın haritasını sana çıkartır.
    2- print_r sadece arraylar için kullanılır ama sen arrayın içindeki elementi belirtip aynı anda print_r kullanmışsın -> $cikti5[1][1]
    3-$cikti5[1][1] çıktının 2. elemanının alt eleman sayısı zaten 1 yani o elemanı şu şekilde seçebilirsin -> $cikti5[1][0]


    yapman gereken:

    echo $cikti5[0][0]; ya da echo $cikti5[1][0];
  • Çok Tesekkürler bende onu sildim bunu yaptım son anda printi sildiğimde 1 de silindi dedim aha buldum seni sonra echo $cikti5; Bu sekilde yaparsak hepsini dizemediği için hata aldım nasıl yaparım derken sen cevap verdin çok tesekkürler.
  • Birde bişi sorabilirmiyim aynı kod üzerinden Bot ile veri çektiğimde eğer veri boş ise on if ile nasıl yazdırıcam mesela Gelen veri Boş Lütfen baska birşey deneyin mesela çünkü boş geldiğinde php hata gösteriyorda
  • Isset ve empty methodları ile değişkeni kontrol edebilirsiniz.
    isset ile değişkene herhangi bir değer atanıp atanmadığını, empty ile boş olup olup olmadığını kontrol edebilirsiniz.

      

    <?php
    $site = "http://www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?m=BURSA";
    $icerik = file_get_contents($site);
    $deneme = '@<em class="renkMax">(.*?)</em>@';

    preg_match_all($deneme,$icerik,$cikti5);

    if(isset($cikti5[1][0]) && !empty($cikti5[1][0])) {
    echo "<pre>";
    print_r($cikti5);
    echo "</pre>";
    echo $cikti5[1][0];
    }
    ?>

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Çok Teşekkürler işime yaradı
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.