• 29-09-2022, 22:21:19
    #1
    Merhaba Arkadaşlar
    aşağıdaki sidebarda tıkladığım linkten Sayfa çağırma işlemini bir türlü çalıştıramadım, hata nerede anlayamadım, bu konuda yardımcı olurmusunuz

    <?php
    $sayfa = isset($_GET["sayfa"]) ? addslashes($_GET["sayfa"]) : "";
    
    if (isset($_GET["sayfa"])){
            $s = $_GET["sayfa"];
            switch ($s){
                case "anasayfa":
                    require_once "anasayfa.php";
                    break;
                case "dilduzenle":
                    require_once "dilduzenle.php";
                    break;
                case "ayarlar":
                    require_once "ayarlar.php";
                    break;
                case "404":
                    require_once "404.php";
                    break;
                default:
                    require_once "anasayfa.php";
            }
        } else {
            require_once "anasayfa.php";
        }
    ?>
  • 29-09-2022, 22:32:08
    #2
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar
    aşağıdaki sidebarda tıkladığım linkten Sayfa çağırma işlemini bir türlü çalıştıramadım, hata nerede anlayamadım, bu konuda yardımcı olurmusunuz

    <?php
    $sayfa = isset($_GET["sayfa"]) ? addslashes($_GET["sayfa"]) : "";
    
    if (isset($_GET["sayfa"])){
            $s = $_GET["sayfa"];
            switch ($s){
                case "anasayfa":
                    require_once "anasayfa.php";
                    break;
                case "dilduzenle":
                    require_once "dilduzenle.php";
                    break;
                case "ayarlar":
                    require_once "ayarlar.php";
                    break;
                case "404":
                    require_once "404.php";
                    break;
                default:
                    require_once "anasayfa.php";
            }
        } else {
            require_once "anasayfa.php";
        }
    ?>

    default un altına da "break;" yazman lazım.
  • 29-09-2022, 22:33:29
    #3
    Sorun yok gibi görünüyor hocam. Aşağıdaki kodu deneyebilir misiniz?
     switch ($sayfa){
  • 29-09-2022, 22:34:17
    #4
    YOEB adlı üyeden alıntı: mesajı görüntüle
    default un altına da "break;" yazman lazım.
    break; olmaz hocam default: sadece
  • 29-09-2022, 22:41:16
    #5
    sorun görünmüyor.

    daha sade hali:
    <?php
    $sayfa = isset($_GET["sayfa"]) ? addslashes($_GET["sayfa"]) : false;
    if ($sayfa) {
        switch ($sayfa) {
            case "anasayfa":
                require_once "anasayfa.php";
                 break;
            case "dilduzenle":
                require_once "dilduzenle.php";
                 break;
            case "ayarlar":
                require_once "ayarlar.php";
                 break;
            case "404":
                require_once "404.php";
                 break;
            default:
                require_once "anasayfa.php";
        }
    } else {
        require_once "anasayfa.php";
    }
  • 29-09-2022, 22:41:29
    #6
    mahelbir adlı üyeden alıntı: mesajı görüntüle
    Sorun yok gibi görünüyor hocam. Aşağıdaki kodu deneyebilir misiniz?
     switch ($sayfa){
    Merhaba Hocam
    denedim olmadı, tarayıcı çubuğuna link yapısı geliyor, çağırdığım sayfa gelmiyor
  • 29-09-2022, 22:43:39
    #7
    mahelbir adlı üyeden alıntı: mesajı görüntüle
    break; olmaz hocam default: sadece
    Evet yeni fark ettim gerekmiyormuş c# şaşırttı beni, okulda öğrendiğimiz bilgiler yine işe yaramadı
  • 29-09-2022, 22:49:39
    #8
    require_once 'ı include olarak değiştirip deneyebilir misiniz?

    Alternatif olarak aşağıya iki farklı kullanım da ekliyorum bende sorunsuz çalışıyor gözüküyor.

    $s     = isset($_GET['sayfa']) ? $_GET['sayfa'] : ''; //Get sayfa
    $sayfa = 'anasayfa.php'; //Varsayılan Sayfa
    
    
    switch ($s) {
        case 'anasayfa':
            $sayfa = 'anasayfa.php';
            break;
        case 'dilduzenle':
            $sayfa = 'dilduzenle.php';
            break;
        case 'ayarlar':
            $sayfa = 'ayarlar.php';
            break;
        case '404':
            $sayfa = '404.php';
            break;
        default;
            $sayfa = 'anasayfa.php';
            break;
    }
    
    //echo $sayfa;
    include $sayfa;
    
    
    
    /// Veya
    $sayfa = isset($_GET['sayfa']) ? $_GET['sayfa'] : '';
    
    if( in_array($sayfa, ['anasayfa', 'dilduzenle', 'ayarlar', '404']) ){
        //echo $sayfa . '.php';
        include $sayfa . '.php';
    }else{
        //echo 'anasayfa.php';
        include 'anasayfa.php';
    }

    Hata ayıklama için ise aşağıda ki kodları deneyebilrisiniz

    ini_set("display_error", "1");
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors'        , 'On' );
    ini_set('display_startup_errors', 'On' );
    error_reporting(-1);
  • 29-09-2022, 23:27:07
    #9
    <?php
    $sayfa = isset($_GET["sayfa"]) ? addslashes($_GET["sayfa"]) : "";
    switch ($sayfa){
    case "anasayfa" : require_once "anasayfa.php"; break;
    case "dilduzenle" : require_once "dilduzenle.php"; break;
    case "ayarlar" : require_once "ayarlar.php"; break;
    case "404" : require_once "404.php"; break;
    default : require_once "anasayfa.php";
    }
    ?>
    kodda sıkıntı yok dahil etmek istediğiniz dosyaların yollarında problem var muhtemelen, ayrıca aynı koşul ile tekrar tekrar kontrol etmenize gerek yok yukardaki hali yeterli, dosya yollarını doğru verirseniz çalışır