• 08-09-2012, 14:04:10
    #1
    Merhaba arkadaşlar

     <?php $id =$post->ID;
    
        $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
        $pattern = '!<img.*?src="(.*?)"!';
        preg_match_all($pattern, $the_content, $matches);
        $image_src = $matches['1'][0];?>
    şöyle bir php kodum var. bu kod ile konu içerisinde resim varsa
    <?php echo $image_src; ?>
    diye ekrana bastırıyorum.

    fakat resim olmadığı vakit boş dönüyor. bunu engellemek için boş bi resim oluşturdum ve link verdim

    http://siteadi.com/resimyok.jpg şeklinde

    <?php if(!$image_src) {
        echo ''.$image_src.'&w=140&h=100&zc=1';
    }else {
        echo 'http://www.siteadi.com/resimyok.jpg';
    }
    ?>
    bu şekilde kullandığımda tüm değerleri elseye yani resimyok.jpg ye atıyor. bunu nasıl çözerim?

    içerikte resim varsa göstersin. yoksa boş resmi göstersin.
  • 08-09-2012, 14:06:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar

     <?php $id =$post->ID;
    
        $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
        $pattern = '!<img.*?src="(.*?)"!';
        preg_match_all($pattern, $the_content, $matches);
        $image_src = $matches['1'][0];?>
    şöyle bir php kodum var. bu kod ile konu içerisinde resim varsa
    <?php echo $image_src; ?>
    diye ekrana bastırıyorum.

    fakat resim olmadığı vakit boş dönüyor. bunu engellemek için boş bi resim oluşturdum ve link verdim

    http://siteadi.com/resimyok.jpg şeklinde

    <?php if(!$image_src) {
        echo ''.$image_src.'&w=140&h=100&zc=1';
    }else {
        echo 'http://www.siteadi.com/resimyok.jpg';
    }
    ?>
    bu şekilde kullandığımda tüm değerleri elseye yani resimyok.jpg ye atıyor. bunu nasıl çözerim?

    içerikte resim varsa göstersin. yoksa boş resmi göstersin.
    empty ile deneyin.
  • 08-09-2012, 14:09:07
    #3
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    empty ile deneyin.
    <?php
    
    if ( empty($image_src) ) {
        echo 'http://www.siteadi.com/resimyok.jpg';
    } else {
        echo ''.$image_src.'&w=140&h=100&zc=1';
    }
    
    ?>
    şeklinde yaptım oldu evet. teşekkürler.
  • 08-09-2012, 14:13:35
    #4
    if(!$image_src) demişsin ama $image_src nin şartı ne olacak belirtmemişsin. Resmin linkini aldığın sütunun doluluğunu kontrol edersen eğer istediğin olur.