PHP Switch Case Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gzx
    Gzx's avatar
    Kayıt Tarihi: 23/Ağustos/2005
    Erkek

    phpyi uzun zamandır takip ediyorum vakit buldukca incelemeye calisiyorum şimdi ilk projemi yapmak istedim ufak bir müşteri takip paneli diyebiliriz ama sıkıntı şu ki switch case ile sayfalama yaptırmak istiyorum ama hata veriyor.


    get_page(); function kodları

    function get_page(){
        $p = $_GET[p];
        switch($p){
            case "home";
            include 'userlist.php';
            break;
            case "userlist";
            
            break;
            case "adduser";
            include 'adduser.php';
            break;
            
            case "adduser";
            
            break;
            
            default;
            echo "merhaba dünya";
            break;
        }
    }

    index.php de bu şekilde çağırıyorum

    get_page();

     

     

    SCREAM: Error suppression ignored for
    ( ! ) Notice: Use of undefined constant p - assumed 'p' in C:\wamp\www\shcrm\includes\functions.php on line 3
    Call Stack
    #TimeMemoryFunctionLocation
    1 0.0004 247832 {main}( ) ..\index.php:0
    2 0.0011 257128 get_page( ) ..\index.php:7


    ( ! ) SCREAM: Error suppression ignored for
    ( ! ) Notice: Undefined index: p in C:\wamp\www\shcrm\includes\functions.php on line 3
    Call Stack
    #TimeMemoryFunctionLocation
    1 0.0004 247832 {main}( ) ..\index.php:0
    2 0.0011 257128 get_page( ) ..\index.php:7

    merhaba d�nya

     

    sebebini çözebilicek olan varmı ?


    "açık mı var la" yazdı diye ban yiyen adam !
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    overbite
    overbite's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek

     $p = $_GET["p"];

    şeklinde dener misin?


    ulan bir susar mısın?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gzx
    Gzx's avatar
    Kayıt Tarihi: 23/Ağustos/2005
    Erkek
    overbite bunu yazdı

     $p = $_GET["p"];

    şeklinde dener misin?

    adamın dibisin diyim ne diyim başka :D ayrıca kendimi mal gibi hissettim bi yandanda :)

     

    edit: ama indexde

    Notice: Undefined index: p in C:\wamp\www\shcrm\includes\functions.php on line 3
    Call Stack
    #TimeMemoryFunctionLocation
    1 0.0008 248648 {main}( ) ..\index.php:0
    2 0.0021 257776 get_page( ) ..\index.php:7

    merhaba dünya

     

    hala bu hatayı veriyor

    Gzx tarafından 13/Ara/12 13:05 tarihinde düzenlenmiştir

    "açık mı var la" yazdı diye ban yiyen adam !
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    $_GET['p'] boş ise  ona bi değer ata,kontrolunu yap

    yada direk $p nin başına @ koy

    Genki tarafından 13/Ara/12 13:12 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

     Sen get i yanlış çekmişsin cevabınıda vermişler bende bir iki şey ekliyim.

     p ile get gelmez ise notice döndürür bunuda alt taraftaki kod ile yok edebilirsin. yada php.ini üzerinden düzenleyebilirsin.

    error_reporting(0); çek sayfanın en başına, notice lar otomatik kaybolurlar.

     


    Php for SEO nun ardından Php for Gcode (CNC)
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gzx
    Gzx's avatar
    Kayıt Tarihi: 23/Ağustos/2005
    Erkek

    eyw sağolun config.php'e

    error_reporting(0);

    ekledim tertemiz oldu :)


    "açık mı var la" yazdı diye ban yiyen adam !
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    error_reporting(0) yapıp tüm hataları saklarsın

     

    if(!isset($_GET['p'])) 

    {

    $_GET['p']='home'; //p tanımsız ise hangi sayfanın acılması gerekiyorsa onu yazabilirsin,yada sallarsin bişiler buraya default olan case gelir

    }

    $p = $_GET['p']; 

    yapman daha iyi olur

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gzx
    Gzx's avatar
    Kayıt Tarihi: 23/Ağustos/2005
    Erkek
    Genki bunu yazdı

    error_reporting(0) yapıp tüm hataları saklarsın

     

    if(!isset($_GET['p'])) 

    {

    $_GET['p']='home'; //p tanımsız ise hangi sayfanın acılması gerekiyorsa onu yazabilirsin,yada sallarsin bişiler buraya default olan case gelir

    }

    $p = $_GET['p']; 

    yapman daha iyi olur

     

    eyw hocam bu şekilde yaptım


    "açık mı var la" yazdı diye ban yiyen adam !
Toplam Hit: 1674 Toplam Mesaj: 8