PHP if-else Yapısı

FakruZaruret

Hectopat
Katılım
7 Ağustos 2019
Mesajlar
20
Merhaba, websitesinde anasayfada post cardlarının resimlerini çekerken bir kontrol yaptım çok derin algoritma ve PHP bilgim yok ama şimdilik idare eder gibiydi. Post resimlerini upload ederken iki seçenek var ya resim url ya da upload edilen dosya. Verileri çekerken de gelen veriyi önce dosya değişkeni ile SRC içerisine belirlenen yolun sonuna koyuyor ki resim serverda var mı eğer yoksa ikinci aşamaya url kontrolüne geçiyor orada başka siteden aldığı resim çıkıyor ama mysql de veri yoksa sabit bir resim göstersin istiyorum ama 3. Şartı bir türlü yapamadım. Elseif(){} ya da else yapınca da olmuyor orayı bırakıp sonuna sadece if ekleyince de sabit resmi çekiyor ama üstteki resmin altına alıyor doğal olarak. Elseif yapısının dışında yani. Şimdi ben resim url'si de yoksa sabit resmi nasıl uygularım? Şimdiden yardımlarınız için teşekkür ederim.

PHP:
foreach ($anasayfa_icerikler as $key => $value) {
    ?>
        <div class="kutu shadow z-depth-1 rounded">


        <div style="position: relative;">
        <a id="icerik_baslik_link" href="index.php?url=icerik&id=<?=$value->icerik_id; ?>"> 

        <?php


        $sabit_resim = '<img src="public/img/turkbayrak.JPG" alt="">';
    $dosya = "public/upload/$value->icerik_foto";
    $resim_url = "$value->icerik_foto";
    $resim_url_length = var_export(mb_strlen($resim_url,'utf8'));
    print_r($resim_url_length);                                 

    if (file_exists($dosya)) {
        echo '<img src="'.$dosya.'">';
    }elseif (strlen($resim_url)>=2) {
        echo '<img src="'.$resim_url.'">';
    }elseif(empty($resim_url)||strlen($resim_url)<2){

        echo 'MErhaba Dünya';
    }                                         

    if(strlen($resim_url)<2){

        echo $sabit_resim;
    }                                 

    ?>

php_sorun.JPG
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı