• 19-02-2015, 15:49:29
    #1
    Merhabalar;
    Php ile ilgili bir yardıma ihtiyacım var.
    Resimleri bugüne kadar hep "resim" özel alanından eklemiştim.
    fakat artık bot ile hosta çektirmeye başladım.

    sorum şu

    resim özel alan değeri varsa
    bunu yazdır <img width="160" height="160" src="http://i3.ytimg.com/vi/<?php echo get_post_meta($post->ID, "resim", true); ?>/0.jpg" alt="<?php the_title(); ?>" />

    yoksa resimhost özel alanını yazdır.
    <img width="160" height="160" src="RESİMHOST ÖZEL ALANI" alt="<?php the_title(); ?>" />

    bunu nasıl yaparım.
  • 19-02-2015, 16:23:57
    #2
    şöyleki eğer özel alan boşsa resimhost özel alanını yazdır boş değilse resim özel alanı yazdır. Yani siz zaten nasıl olacağını yazmışsınız. Bende mesaj yazarken farkettim.
  • 19-02-2015, 16:32:18
    #3
    emrahakin adlı üyeden alıntı: mesajı görüntüle
    şöyleki eğer özel alan boşsa resimhost özel alanını yazdır boş değilse resim özel alanı yazdır. Yani siz zaten nasıl olacağını yazmışsınız. Bende mesaj yazarken farkettim.

    hocam biraz araştırdım da bu sonuca ulaştım ama php ile ilgili çok fazla bilgim yok kodun nasıl yazılacağını bulamadım.
    if ile bir kaç deneme yaptım ama özel alan değerini yazdıramadım.
  • 19-02-2015, 16:59:11
    #4
    O zaman ben size bir örnek kod yazayım ona göre düzenleyin.
    <?php
    $resim = " DBden gelen resim alanın bilgisi ";
    $resimhost = "Resimhost alanın bilgisi ";

    if ($resim == "") {
    echo '<img width="160" height="160" src="RESİMHOST ÖZEL ALANI" alt="<?php the_title(); ?>" />';
    } else {
    echo '<img width="160" height="160" src="http://i3.ytimg.com/vi/<?php echo get_post_meta($post->ID, "resim", true); ?>/0.jpg" alt="<?php the_title(); ?>" />';
    }
    ?>

    gibi...
  • 19-02-2015, 19:57:02
    #5
    emrahakin adlı üyeden alıntı: mesajı görüntüle
    O zaman ben size bir örnek kod yazayım ona göre düzenleyin.
    <?php
    $resim = " DBden gelen resim alanın bilgisi ";
    $resimhost = "Resimhost alanın bilgisi ";

    if ($resim == "") {
    echo '<img width="160" height="160" src="RESİMHOST ÖZEL ALANI" alt="<?php the_title(); ?>" />';
    } else {
    echo '<img width="160" height="160" src="http://i3.ytimg.com/vi/<?php echo get_post_meta($post->ID, "resim", true); ?>/0.jpg" alt="<?php the_title(); ?>" />';
    }
    ?>

    gibi...

    Hocam şu şekilde yaptım ama hata aldım

    aldığım hata: Parse error: syntax error, unexpected T_STRING in /home/indiralb/public_html/wp-content/themes/dinlemp3indir/single-default.php on line 105

    105. satır kalın yaptığım kısım

    <?php
    $resim = "<?php echo get_post_meta($post->ID, "resim", true); ?>";
    $resimhost = "<?php echo get_post_meta($post->ID, "resimhost", true); ?>";

    if ($resim == "") {
    echo '<img width="160" height="160" src="<?php echo $resimhost; ?>" alt="<?php the_title(); ?>" />';
    } else {
    echo '<img width="160" height="160" src="http://i3.ytimg.com/vi/<?php echo $resim; ?>/0.jpg" alt="<?php the_title(); ?>" />';
    }
    ?>
  • 19-02-2015, 21:31:45
    #6
    Çünkü Php etiketleri içinde tekrar php etiketi kullanmşsınız.

    <?php
    $resimmeta = get_post_meta($post->ID, "resim", true);  // Eğer varsa değişkene atadık.
    
    if(!empty($resimmeta))  // Eğer boş değilse bunu döndür değilse else kısmını dedik.
    {
    echo '<img width="160" height="160" src="http://i3.ytimg.com/vi/'.  $resimmeta  .'/0.jpg" alt="'.  the_title()  .'"/>';
    }else{
    echo '<img width="160" height="160" src="RESİMHOST ÖZEL ALANI" alt="'. the_title()  .'" />';
    }
    
    ?>
  • 20-02-2015, 00:26:58
    #7
    voLwy adlı üyeden alıntı: mesajı görüntüle
    Çünkü Php etiketleri içinde tekrar php etiketi kullanmşsınız.

    <?php
    $resimmeta = get_post_meta($post->ID, "resim", true);  // Eğer varsa değişkene atadık.
    
    if(!empty($resimmeta))  // Eğer boş değilse bunu döndür değilse else kısmını dedik.
    {
    echo '<img width="160" height="160" src="http://i3.ytimg.com/vi/'.  $resimmeta  .'/0.jpg" alt="'.  the_title()  .'"/>';
    }else{
    echo '<img width="160" height="160" src="RESİMHOST ÖZEL ALANI" alt="'. the_title()  .'" />';
    }
    
    ?>
    yeni öğrenmeye başladım acemiyim bu işte.
    sağolasın hocam oldu
    r10+'lar verilmiştir.