• 04-09-2012, 17:06:52
    #1
    Mysqlde "resim" diye bir alan var. Bu alana içerik "resimler/123456.jpg" diye kaydoluyor.

    Ben burdan sadece 123456.jpg bölümünü sayfaya yazdırmak istiyorum, nasıl yapabilirim?
  • 04-09-2012, 17:56:04
    #2
    Üyeliği durduruldu
    substr ?

    Alıntı
    <?
    echo substr($resim, 9, 150); ?>
    Eğer bütün resimlerin başında sadece "resimler/" yazıyorsa yukarıdaki kodla / işaretinden sonraki yazıyı aldırırsın. Oradaki 9 satır sayısı yani 9. satırdan itibaren kalan yazıyı alıyor. 150 max. alıcağı sayıdır istersen 999999 gibi büyütebilirsin resim isimlerinde problem çıkmaması için.
  • 04-09-2012, 18:51:34
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php ile:

    $yeni = str_replace('resimler/', '', $resim);
    echo $yeni;
    veya

    $yeni = explode('/', $resim);
    echo $yeni[1];
    veya

    $yeni = substr($resim, strpos($resim,'/')+1);
    echo $yeni;
    veya

    preg_match('/\/(.*)/i',$resim,$yeni);
    echo $yeni[1];
    ilk akla gelenler. Ama direk direk sqldende alabilirsin :

    select substr(resim, instr(resim,'/')+1,CHAR_LENGTH(resim)-1) as resim  from resimler
  • 04-09-2012, 21:30:16
    #4
    Bence resimler/123456.jpg şeklinde kaydetmek yerine "123456.jpg" şeklinde kaydederseniz ilerdeki dosya dizinlerini değiştirdiğinizde problem olmaz. En sağlıklı yöntem resimler/123456.jpg yerine 123456.jpg olarak kaydetmektir.
  • 04-09-2012, 21:42:44
    #5
    bobbege adlı üyeden alıntı: mesajı görüntüle
    Bence resimler/123456.jpg şeklinde kaydetmek yerine "123456.jpg" şeklinde kaydederseniz ilerdeki dosya dizinlerini değiştirdiğinizde problem olmaz. En sağlıklı yöntem resimler/123456.jpg yerine 123456.jpg olarak kaydetmektir.
    Hocam zaten sonra farklı klasöre kaydedersek diye klasörü belirterek kaydettiriyorum.

    Klasör değiştirmek gerekirse farklı klasör belirtip kaydettiricez.

    Tum yardim eden arkadaslara cok tesekkurler oldu