• 14-01-2013, 20:21:39
    #1
    Arkadaşlar bir film sitesinden partları çekerken for döngüsü içerisinde partları diziye aktarıp döngü dışından değişkene çekiyorum. Fakat bazı filmlerin partlarında kendisinden önceki filmin en son partını bu filmin en sonuna part 5 diye ekliyor. Sorun nedir anlamadım gitti

    $says=explode("</iframe>",$parts);
    for($z=0;$z<count($says);$z++) {
    $al=$z+1;
    $partsa[$z]=str_replace('<iframe',"</iframe><!--nextpage--><!--baslik:Part ".$al."--><iframe",$says[$z]);
    }
    
    $part72=implode("<br>",$partsa);
    Örneğin bi film 3 partı alt alta çekiyor birde en sondan part 5 var vk linkine bkaıyorum önceki filmin en son partı. Bu kodun neresinde hata var anlamıyorum?
    Döngüyü kaldırıp sadece düz listelettiğimde oluyor fakat öylede işime yaramıyor çünkü her iframe kodun öncesinde <!--nextpage--><!--baslik:Part (rakam) --> yazması gerekiyor.

    Yardımcı olabilecek varmı
  • 14-01-2013, 20:45:10
    #2
    print_r ile arrayın içinde olup olmadığına bakın,
  • 14-01-2013, 21:04:49
    #3
    her yeni işlemden önce dizi 'leri boşaltın.

    $partsa = array();
    $says=explode("</iframe>",$parts);
    for($z=0;$z<count($says);$z++) {
    $al=$z+1;
    $partsa[$z]=str_replace('<iframe',"</iframe><!--nextpage--><!--baslik:Part ".$al."--><iframe",$says[$z]);
    }

    $part72=implode("<br>",$partsa);

    bu değiştirecektir verinizi.
  • 14-01-2013, 21:15:56
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    count($says)-1 yapmanızı tavsiye ederim. yine olmazsa, dizinin içeriğini görüntüleyerek değerin var olup olmadığını kontrol edin.
  • 16-01-2013, 12:55:48
    #5
    for ile dizi kullanan mı kaldı..

    foreach beyler artık kısaltalım kodları şuradan bir bak ne döküyor ortalığa var_dump da kullanabilirsin dizinin tam içeriğini görmek için.

    echo '<pre>';
    
    $says=explode("</iframe>",$parts);
    
    foreach ($says as $key => $value){
        print_r($key.' -> '.$value);
    }
    
    echo '</pre>';