• 15-03-2019, 01:18:03
    #1
    PHP DOSYASI
    $array      =   explode("n", file_get_contents('sorgu.txt'));
    
    foreach ($array as $key => $satir) {
    
    $satir_bol = explode('|', $satir);
    $kaynak = startBot($satir_bol[1]);
    preg_match_all('@<h2><a href="(.*?)"@si' , $kaynak , $icerik);
    echo $satir_bol[0]. '<br>';
    foreach ($icerik[1] as $key => $linkler) {
    if($linkler==$satir_bol[2]){
    break;
    }else{
    echo $linkler.'<br>';
    }
    }
    
    }
    SORGU.TXT
    1982|XXXXXXX/1982-turkce-filmler|http://www.XXXX/yenilmez-savasci-1982-indir/
    1983|XXXXXXX/1983-turkce-filmler|http://www.XXXX/carmen-indir/
    1984|/XXXXXX/1984-turkce-filmler|http://www.XXXX/swannin-aski-indir-tek-link-indir/
    Arkadaşlar şimdi yukarıdaki php dosyasında olan bir kodum var ve kod ile txt dosyasındaki satırı alıp bölüyorum bir siteden sorgu oluşturuyorum. Buraya kadar herşey normal. Şunu yapmak istiyorum. Sitede kategoriden aldığım son filmin linki ile eşleşene kadar sorgu yapmak ve eşleştiği yerde foreach döngüsünü kırıp 2. satırda olan bilgiler ile 2. döngüyü döndürmesini istiyorum fakat break if de eşleşen bilgiler eş olmasına rağmen if e girip break i yapmıyor txt de en alt satırdakine gelince bur işlemi yapıyor. 1 ve 2. satırda olanlarda if eşleşmesine rağmen girmiyor içine sebebi nedir anlatabildim mi bilmiyorum ama karışık oldu biraz
  • 15-03-2019, 01:26:19
    #2
    iki tane foreach içe içe sokmuşssunuz alt foreach de kullandığınız break sadece içinde bulunduğu each i kırar üstekini kırmaz
  • 15-03-2019, 01:41:26
    #3
    $icerik[1] i birinci döngüden ayırmak gerek içiçe foreach . break $icerik[1] i durduruyor, $icerik[1] zaten çalışmadığı için durduracak birşey de kalmıyor ortada
  • 15-03-2019, 11:10:25
    #4
    trgino adlı üyeden alıntı: mesajı görüntüle
    iki tane foreach içe içe sokmuşssunuz alt foreach de kullandığınız break sadece içinde bulunduğu each i kırar üstekini kırmaz
    Bende içteki foreach i kırmasını istiyorum ama if e girmiyor anlamsız bir şekilde eşleşmesine rağmen.

    mehmetarik adlı üyeden alıntı: mesajı görüntüle
    $icerik[1] i birinci döngüden ayırmak gerek içiçe foreach . break $icerik[1] i durduruyor, $icerik[1] zaten çalışmadığı için durduracak birşey de kalmıyor ortada
    $icerik[1] derken hocam anlamaıdm tam olarak.
  • 19-03-2019, 01:24:16
    #5
    continue 1; kullan hocam
  • 19-03-2019, 13:59:00
    #6
    freguencey adlı üyeden alıntı: mesajı görüntüle
    continue 1; kullan hocam
    halletim hocam sorun break da değilmiş if e girmiyormuş hallettim sağolasın.