Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
640
Tıklama
0
Öne Çıkarma
PHP Saçma bir hata Acil
İ
11 yıl
Çavuş
Konu Sahibi

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>";
?>

< Resime gitmek için tıklayın >





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

İ
11 yıl
Çavuş
Konu Sahibi

echo print_r($cikti5[1][1]); olarak yazdırdığımdada gelen verinin sonunda 1 geliyor


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.
İ
11 yıl
Çavuş
Konu Sahibi

Ç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.


Bu mesaja 1 cevap geldi.
İ
11 yıl
Çavuş
Konu Sahibi

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



B
11 yıl
Yarbay

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ı >
Bu mesaja 1 cevap geldi.
İ
11 yıl
Çavuş
Konu Sahibi

Çok Teşekkürler işime yaradı



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.