• 04-01-2009, 00:45:30
    #1
    Arkadaşlar yukarıda dediğim gibi birşey yapmak istiyorum. Adam index.php?git={buraya sayi gelcek} yapinca Mysql tabaninda birşeyin ordaki {buraya sayi gelcek} olmasini istiyorum. Nasil yapabilirim?
  • 04-01-2009, 01:47:52
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kısaca anlatayım.

    Veritabanının olmadığını varsayarak şunu yazıyorum önce.
    <?php
     
    if ($_GET['git'] = 1)
     {
        echo "sayfa içeriği";
    }
     
    else
     
    {
       echo "hata sayfası";
    }
     
    ?>
    buda veri tabanının olduğunu varsayarak yazıyorum..

    linki aldığın sayfan.

    <?php
     
    include ("mysql.php");
     
     $query  = '' . 'SELECT * FROM tablom ORDER by id';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $numara = $data['id'];
    $link = $data['ad'];
     
    foreach($numara as $number)
    {
     
    echo '<a href="index.php?git=' . $number . '">' . $link . '</a>';
     
    }
    ?>
    tıklandıktan sonra gideceği sayfa

    <?php
    $git = $_GET['git'];
    include ("mysql.php");
     
    $query  = '' . 'SELECT * FROM tablom WHERE id=\'' . $git . '\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $icerik = $data['icerik'];
     
    echo $icerik;
     
    ?>
  • 04-01-2009, 04:36:56
    #3
    Alıntı
    <?php

    if ($_GET['git'] == 1)
    {
    echo "sayfa içeriği";
    }

    else

    {
    echo "hata sayfası";
    }

    ?>
    Şeklinde olmalıdır. Eşittir işaretine dikkat !..
  • 04-01-2009, 11:55:25
    #4
    Üyeliği durduruldu
    switch case yapisida benzer şelilde kullanilabilir
    switch($_GET['git']){
            case "1":
                 echo "sayfa 1 içeriği";
                 break;
            case "2":
                 echo "sayfa 2 içeriği";
                 break;
    }
    gibi gibi
  • 04-01-2009, 12:03:44
    #5
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    Şeklinde olmalıdır. Eşittir işaretine dikkat !..
    teşekkürler dalgınlığıma gelmiş..
  • 04-01-2009, 13:16:48
    #6
    switch'i bol bol kullanirim. if biraz gereksiz ve performans kaybı saglıyor, bu tarz sayfa cagırmak için yapılan islemlerde, admin panellerinde vs.

    if'i şu şekilde kullanmak isteyebilirsiniz,
    mesela "includes" adında bir klasorunuz olur. ve içinde sayfanıza çağırıldıgında include edilecek dosyalar olur.. klasördeki sayfa adıyla , GET'den gelen ad aynı olur. sizde

    $doom=$_GET[sayfa];
    if(file_exists("includes/$doom")) { 
    include("include/$doom"); 
    }
    gibi kullanirsiniz.
  • 04-01-2009, 13:49:23
    #7
    Arkadaşlar case'li olani yaptim.
    Case değerini daha önceden tanittigim $i yaptım. Hersey guzel linkde çıktı. Ama bu script hazırdı ve ben editliyordum. index.php?page=skindegis?git=$i adresine gidince otomatik index.php?page=home'a atiyor?
  • 04-01-2009, 14:11:57
    #8
    Arkadaşlar benim PHP bilgim hiç yok denecek kadar az, lütfen kodları verirken ona göre verirseniz iyi olur. Hala sorunum çözülmedi.. Cevaplarınızı bekliyorum
  • 04-01-2009, 14:15:34
    #9
    Eposta Aktivasyonu Gerekmekte
    tolgame adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar case'li olani yaptim.
    Case değerini daha önceden tanittigim $i yaptım. Hersey guzel linkde çıktı. Ama bu script hazırdı ve ben editliyordum. index.php?page=skindegis?git=$i adresine gidince otomatik index.php?page=home'a atiyor?
    2. defa "?" olmaz.Ayrıca adres satırıyla atama yapılırken $ işareti kullanılmaz
    index.php?page=skindegis&git=i
    şeklinde yapacaksın.
    burda
    "page" değişkenine "skindegis" değerini
    "git" değişkenine "i" değerini atıyorsun.

    Adres satırı ile veri atama yani get metoduyla veri atıyorsun.
    eğer register global kapalıysa ;
    $page=$_GET[page];
    şeklinde adres satırından değişkene aktarmalısın.