• 12-12-2009, 02:19:35
    #1
    Arkadaşlar bir link yolu var
    thumbs/5/0/2/21972_2.jpg
    ve
    thumbs/d/b/2/21977_2.jpg

    bu linkin sadece _2.jpg kısmını almak istiyorum...

    bunun ayıklanması nasıl olacak?
  • 12-12-2009, 03:06:23
    #2
    Üyeliği durduruldu
    explode fonksiyonu ile yapabilirsiniz.
  • 12-12-2009, 03:56:26
    #3
    <?php
    
    $uzanti = "thumbs/5/0/2/21972_2.jpg";
    
    $uzantison = substr($uzanti,-6);
    
    echo $uzantison;
    
    ?>
    bu işini görebilir.
  • 12-12-2009, 04:01:09
    #4
    Üyeliği durduruldu
    faintermann adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $uzanti = "thumbs/5/0/2/21972_2.jpg";
    
    $uzantison = substr($uzanti,-6);
    
    echo $uzantison;
    
    ?>
    bu işini görebilir.
    o _2.jpg kısmı _22.jpg ise almaz daha toleranslı bir örnek olarak şu kullanılabilir;

    <?php
    $uzanti = "thumbs/5/0/2/21972_2.jpg";
    
    $uzantison = explode("_", $uzanti);
    $uzantison = '_' . $uzantison[1];
    
    echo $uzantison;
    ?>
  • 12-12-2009, 04:07:47
    #5
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    o _2.jpg kısmı _22.jpg ise almaz daha toleranslı bir örnek olarak şu kullanılabilir;

    <?php
    $uzanti = "thumbs/5/0/2/21972_2.jpg";
    
    $uzantison = explode("_", $uzanti);
    $uzantison = '_' . $uzantison[1];
    
    echo $uzantison;
    ?>
    Söylediğiniz doğru fakat arkadaşın örneğine göre düşündüğüm için bu kodu söylemiştim ama sizin yazdığınızın kullanılması daha garanti olacaktır.(eğer tüm resimlerin link formatı 21972_2.jpg şeklinde ise yani _ varsa)
  • 12-12-2009, 04:19:22
    #6
    Üyeliği durduruldu
    faintermann adlı üyeden alıntı: mesajı görüntüle
    Söylediğiniz doğru fakat arkadaşın örneğine göre düşündüğüm için bu kodu söylemiştim ama sizin yazdığınızın kullanılması daha garanti olacaktır.(eğer tüm resimlerin link formatı 21972_2.jpg şeklinde ise yani _ varsa)
    evet zaten tam örneğe göre yazdığınızı biliyorum.
  • 12-12-2009, 17:05:18
    #7
    Arkadaşlar ikinizede teşekkürler... Kusura bakmayın sizide yoruyoruz ama uygulamalı olarak böyle akılda kalıyor... Yardımlarınız için sağolun...

    Sorumu şöyle sorayım müsadenizle...

    thumbs/08/07/b/22_2.jpg
    thumbs/04/06/c/48_2.jpg
    thumbs/g/05/y/66_2.jpg

    böyle auto değerler çıkıyor... bunların ayıklanmasını istiyorum...

    sabit klasör olsaydı

    dediğiniz şekilde veya

    preg_match_all('#<img src="/files/thumbs/(.*?)_2.jpg"#si',$icerik, $kaynaklar, PREG_SET_ORDER);
    bu şekilde çekebilirdim... Yardımlarınızı bekliyorum...
  • 12-12-2009, 20:02:48
    #8
    $data="nerede/bu/dosya_2.jpg";
    $alinan=strrchr($data, '_');
    echo $alinan;
  • 12-12-2009, 20:40:48
    #9
    Eposta Aktivasyonu Gerekmekte
    yada
    $data = 'thumbs/5/0/2/21972_2.jpg';
    
    preg_match_all('#thumbs/(.*?)/(.*?)/(.*?)/(.*?)_(.*?).jpg#si',$data,$gelen);
    
    for($x=0; $x<count($gelen['5']); $x++):
    echo $gelen['5'][$x] . '.jpg<br />';
    endfor;