• 26-09-2023, 13:50:25
    #1
    PHP Warning: Undefined array key "header" in böyle nir hata alıyorum ne yapabilirim

     
    PHP Warning:  Undefined array key "header" in /home//themes/views/header.php on line 2
    <?php 
        if ($_GET["header"]) {
            if ($_GET["header"]=="1") {
                include('header-1.php');
            }
            if ($_GET["header"]=="2") {
                include('header-2.php');
            }
            if ($_GET["header"]=="3") {
                include('header-3.php');
            }
            if ($_GET["header"]=="4") {
                include('header-4.php');
            }
            if ($_GET["header"]=="5") {
                include('header-5.php');
            }
            if ($_GET["header"]=="6") {
                include('header-6.php');
            }
            if ($_GET["header"]=="7") {
                include('header-7.php');
            }
        } else {
            if ($site_theme["header"]=="header-1") {
                include('header-1.php');
            }
            if ($site_theme["header"]=="header-2") {
                include('header-2.php');
            }
            if ($site_theme["header"]=="header-3") {
                include('header-3.php');
            }
            if ($site_theme["header"]=="header-4") {
                include('header-4.php');
            }
            if ($site_theme["header"]=="header-5") {
                include('header-5.php');
            }
            if ($site_theme["header"]=="header-6") {
                include('header-6.php');
            }
            if ($site_theme["header"]=="header-7") {
                include('header-7.php');
            }  
        }
    ?>
  • 26-09-2023, 13:52:56
    #2
    Hata değil uyarı alıyorsunuz, $_GET dizisi içerisinde "header" keyi set edilmedi diyor
    <?php
    if (isset($_GET["header"])) {
    Bu daha doğru bir kullanım olacaktır.
  • 26-09-2023, 15:15:38
    #3
    Kodunuzu biraz kısaltalım:

    $header = isset($_GET['header']) ? 'header-' . $_GET['header'] : (isset($site_theme['header']) ? $site_theme['header'] : '');
    
    if(file_exists($header . '.php')) {
        include $header . '.php';
    }
  • 26-09-2023, 15:39:31
    #4
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Kodunuzu biraz kısaltalım:

    $header = isset($_GET['header']) ? 'header-' . $_GET['header'] : (isset($site_theme['header']) ? $site_theme['header'] : '');
    
    if(file_exists($header . '.php')) {
        include $header . '.php';
    }
    tam olarak ne yapmam gerekiyor
  • 28-09-2023, 12:04:30
    #5
    Sizin paylaştığınız kodu benim paylaştığım kod ile değiştirmeniz yeterli.
    mehdnz adlı üyeden alıntı: mesajı görüntüle
    tam olarak ne yapmam gerekiyor