• 22-04-2021, 11:15:56
    #1
    if ($_GET['siralama'] == 'artanfiyat') {$siralama = 'fiyat asc';}
    else if ($_GET['siralama'] == 'azalanfiyat') {$siralama = 'fiyat desc';}
    else if ($_GET['siralama'] == 'yeni') {$siralama = 'date desc';}
    else if ($_GET['siralama'] == 'eski') {$siralama = 'date asc';}
    else {$siralama = 'title asc';}

    her satırda Undefined index: hatası alıyorum. Daha önce çalışıyordu böyle hata almıyordum.
  • 22-04-2021, 11:17:18
    #2
    isset kulanın
  • 22-04-2021, 11:24:40
    #3
    Ruxy adlı üyeden alıntı: mesajı görüntüle
    isset kulanın
    hocam zaten tanımlıyken aldığı değere göre koşul kullanıyorum. dediğiniz şekilde nasıl yazabilirim ?
  • 22-04-2021, 11:24:53
    #4
    Şu şekilde düzenlerseniz sanırım çalışacaktır.

    if (isset($_GET['siralama'])) {
      if ($_GET['siralama'] == 'artanfiyat') {$siralama = 'fiyat asc';}
    else if ($_GET['siralama'] == 'azalanfiyat') {$siralama = 'fiyat desc';}
    else if ($_GET['siralama'] == 'yeni') {$siralama = 'date desc';}
    else if ($_GET['siralama'] == 'eski') {$siralama = 'date asc';}
    else {$siralama = 'title asc';}
    }
  • 22-04-2021, 11:41:43
    #5
    Woxin adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde düzenlerseniz sanırım çalışacaktır.

    if (isset($_GET['siralama'])) {
      if ($_GET['siralama'] == 'artanfiyat') {$siralama = 'fiyat asc';}
    else if ($_GET['siralama'] == 'azalanfiyat') {$siralama = 'fiyat desc';}
    else if ($_GET['siralama'] == 'yeni') {$siralama = 'date desc';}
    else if ($_GET['siralama'] == 'eski') {$siralama = 'date asc';}
    else {$siralama = 'title asc';}
    }
    evet oldu hocam. teşekkürler. Php sürümü ile ilgili bir durum mu bu?
  • 22-04-2021, 11:41:57
    #6
    Woxin adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde düzenlerseniz sanırım çalışacaktır.

    if (isset($_GET['siralama'])) {
      if ($_GET['siralama'] == 'artanfiyat') {$siralama = 'fiyat asc';}
    else if ($_GET['siralama'] == 'azalanfiyat') {$siralama = 'fiyat desc';}
    else if ($_GET['siralama'] == 'yeni') {$siralama = 'date desc';}
    else if ($_GET['siralama'] == 'eski') {$siralama = 'date asc';}
    else {$siralama = 'title asc';}
    }
    Hepsinde isset kullan
  • 22-04-2021, 11:43:14
    #7
    buddy adlı üyeden alıntı: mesajı görüntüle
    evet oldu hocam. teşekkürler. Php sürümü ile ilgili bir durum mu bu?
    O konuda çok bilgim yok ama sanırım if içerisinde direk veriyi çekmeye çalıştığınız zaman veriyi mutlaka bulması gerekiyor o döngü için. Yoksa çalıştırmamak yerine hata veriyor.