• 16-01-2011, 15:03:08
    #1
    Üyeliği durduruldu
    Merhaba,

    Ufak bir problem ama yeni başlayana seviyesinde olduğum için problemi çözemedim. Bir bot var elimde ve botun şu kısmında problem mevcut.

    $albunu=baglan($adres);
    $ks2=explode('http://video.ak.',$albunu);
    $ks2=explode('.mp4',$ks2[1]);
    $verbunu=strip_tags($ks2[0]);

    Şimdi bu $verbunu için birden fazla sonuç var aynı yerde fakat $verbunu çıktısı sadece ilk bulduğunu gösteriyor, diğerlerini göstermiyor. Diğerlerini de göstermesi için ne yapmam gerekli?

    Teşekkürler, kolay gelsin.
  • 16-01-2011, 15:34:15
    #2
    sadece array indisindeki ilk sıradaki veriyi alıyor.[0] kısmını silerek denemelisin.
  • 16-01-2011, 15:41:44
    #3
    Üyeliği durduruldu
    Olmadı malesef, Array olarak döndürdü.
  • 16-01-2011, 15:43:28
    #4
    verileri preg_match_all() fonksiyonunu kullanarak elde etmelisin.
  • 16-01-2011, 15:47:00
    #5
    Üyeliği durduruldu
    preg_matc_all() kullanıp for döngüsü ile elde etmek için uğraştım. Şu şekilde oluyor.

    $albunu=baglan($adres);
    $ks2=explode('http://video.ak.',$albunu);
    $ks2=explode('.mp4',$ks2[1]);
    $verbunu=strip_tags($ks2[0]);
    $as2="'(.*?)'";
    preg_match_all($as2,$verbunu,$ver2);
    for($i2=0; $i2<count($ver2[2]); $i2++){
    $isim2=$ver2[1][$i2];
    }

    Fakat o zaman da kodlamanın devam eden bir yerinde kullanmam gereken $isim2'yi kullanamıyorum.
  • 16-01-2011, 15:51:39
    #6
    Üyeliği durduruldu
    Örnek vereyim o halde.

    h ttp://video.ak.fbcdn.net/cfs-ak-ash1/79037/708/491808538686_24676.mp4

    Bu kısımdan

    fbcdn.net/cfs-ak-ash1/79037/708/491808538686_24676

    Burayı almak istiyorum.
  • 16-01-2011, 16:05:26
    #7
    Üyeliği durduruldu
    @PsiCat

    $results sonucunu kodlamanın başka bir yerinde kullanmam gerekiyor ama başka bir yerinde echo yapınca olmuyor. Ona nasıl bir çare gerek?
  • 16-01-2011, 16:10:20
    #8
    Üyeliği durduruldu
    Açıkça şöyle anlatayım. Bot, istediğim sayfaya giriyor ve .mp4 uzantılı adresi alıyor. Daha sonra ben eğer ekle dersem o videoyu Wordpress'te custom field olarak ekliyor. İleriki bir yerinde de $isim2'yi veritabanına yazdırırken,

    $ekle=mysql_query("Insert Into wp_postmeta (meta_id,post_id,meta_key,meta_value) values ('$tagid','$id','dosyayeri','$isim2')");

    Şeklinde kullanıyorum. Ancak $isim2 boş çıkıyor.


    Edit: Boş çıkmasa bile, sadece ilk değeri bulup koyuyor. Tekrar etmiyor.