• 23-10-2017, 15:29:51
    #1
    Arkadaşlar selamlar
    While ile mysqlden ürün ile resimlerini çekiyorum, resmi atanmamış boş ürünlere farklı bir link vermeye çalışıyorum fakat yapamadım.
    If empty, array, file_exist, denedim ama olmadı.. yardımlarınız rica olunur
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC");
    while ($oku = $db->cek($urunler)) {
    $resimsorgu = $db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id limit 1 ");
    while ($adresoku = $db->cek($resimsorgu)){
    if ( empty($resim) ){
    echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/images/'.$adresoku[resim].'" class="img-responsive" width="130" height="130"></a>'; }
    else {
    echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>';
    }
    }
  • 23-10-2017, 17:09:16
    #2
    if ( empty($resim) ){
    buradaki $resim değişkeni tanımlı değil.
    if ( empty($adresoku[resim]) ){
    bu şekilde bir dener misin?
  • 23-10-2017, 18:49:26
    #3
    denemiştim ama sonuç; dolu olanlarda logo.png getiriyor, boş olanda hiç resim yok...
    tam tersinide denedim o da olmadı, ürün resimlerini getiriyor, boş resimlerde aksiyon yok
    soulmy adlı üyeden alıntı: mesajı görüntüle
    if ( empty($resim) ){
    buradaki $resim değişkeni tanımlı değil.
    if ( empty($adresoku[resim]) ){
    bu şekilde bir dener misin?
  • 24-10-2017, 09:39:16
    #4
    hlttmz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar selamlar
    While ile mysqlden ürün ile resimlerini çekiyorum, resmi atanmamış boş ürünlere farklı bir link vermeye çalışıyorum fakat yapamadım.
    If empty, array, file_exist, denedim ama olmadı.. yardımlarınız rica olunur
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC"); while ($oku = $db->cek($urunler)) { $resimsorgu = $db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id limit 1 "); while ($adresoku = $db->cek($resimsorgu)){ if ( empty($resim) ){ echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/images/'.$adresoku[resim].'" class="img-responsive" width="130" height="130"></a>'; } else { echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>'; } }
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC");
    while ($oku = $db->cek($urunler)) {
    $resimsorgu = $db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id limit 1 ");
    while ($adresoku = $db->cek($resimsorgu)){
    if ($adresoku[resim]){
    echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/images/'.$adresoku[resim].'" class="img-responsive" width="130" height="130"></a>';
    }else {
    echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>';
    }
    }
  • 24-10-2017, 11:42:22
    #5
    zahmet veriyorum ama logo.png kısmını getirmiyor hocam

    chedmade adlı üyeden alıntı: mesajı görüntüle
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC"); while ($oku = $db->cek($urunler)) { $resimsorgu = $db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id limit 1 "); while ($adresoku = $db->cek($resimsorgu)){ if ($adresoku[resim]){ echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/images/'.$adresoku[resim].'" class="img-responsive" width="130" height="130"></a>'; }else { echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>'; } }
  • 24-10-2017, 11:46:11
    #6
    hlttmz adlı üyeden alıntı: mesajı görüntüle
    zahmet veriyorum ama logo.png kısmını getirmiyor hocam
    özelden teamweaver verır mısınız?
  • 24-10-2017, 11:47:56
    #7
    hlttmz adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar selamlar
    While ile mysqlden ürün ile resimlerini çekiyorum, resmi atanmamış boş ürünlere farklı bir link vermeye çalışıyorum fakat yapamadım.
    If empty, array, file_exist, denedim ama olmadı.. yardımlarınız rica olunur
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC"); while ($oku = $db->cek($urunler)) { $resimsorgu = $db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id limit 1 "); while ($adresoku = $db->cek($resimsorgu)){ if ( empty($resim) ){ echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/images/'.$adresoku[resim].'" class="img-responsive" width="130" height="130"></a>'; } else { echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>'; } }
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC");
    while ($oku = $db->cek($urunler)) {
        $resimsorgu = $db->cek($db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id limit 1 "));
        if ( isset($resimsorgu["resim"]) || isset($resimsorgu[0]["resim"])){
        echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/images/'.(isset($resimsorgu[0]["resim"]) ? $resimsorgu[0]["resim"]:$resimsorgu["resim"]).'" class="img-responsive" width="130" height="130"></a>'; }
        else {
        echo '<a href="/'.$oku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>';
        }
    }
    şeklinde deneyin 2. sorguyu join olarak kullanırsanız performans sağlarsınız
  • 24-10-2017, 12:22:43
    #8
    bu şekilde düzenlendiği zaman çalışacağını düşünüyorum
    $urunler = $db->sorgu("SELECT * FROM urun WHERE kategori_id='$_GET[id]' or marka_id='$_GET[id]' ORDER BY `sira` ASC");
    while ($oku = $db->cek($urunler)) {
    $resimsorgu = $db->sorgu(" SELECT * FROM dosya WHERE urun_id = '".$oku[id]."' ORDER BY id ");
    while ($adresoku = $db->cek($resimsorgu)){
    if ( !empty($adresoku[resim]) ){
    echo '<a href="/'.$adresoku[link].'"" target="_blank"><img src="/images/'.$adresoku[resim].'" class="img-responsive" width="130" height="130"></a>'; }
    else {
    echo '<a href="/'.$adresoku[link].'"" target="_blank"><img src="/content/images/logo.png" class="img-responsive" width="130" height="130"></a>';
    }
    }
  • 24-10-2017, 12:38:11
    #9
    uzun zaman sonra düzeltme;

    sorunu while içerisinde if kullandığım için alıyormuşum, sadece while yerine if kullanarak çözdüm.