Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP üyelik sisteminde aynı sayfada veri çekme

Merhaba Arkadaşlar!

Ben başlıkta üyelik sistemi dedim ama bunun içinde başka veri çektiğim bölümlerde var o yüzden her bir formdan veriyi action="..." ile başka bir sayfada çekmeye kalkarsam çok çok fazla sayfa ortaya çıkar.

O yüzden ben mesela uyeol.php de form hazırlayıp uyeolkaydet.php'de değilde direk sayfada bu verileri çekebilirmiyim. Ajax ile bu oluyor ama başka bir yöntemi var mıdır? Yada yoksa AJAX ile nasıl yapıldığına dair bir örnek veya mantığını anlatan arkadaş olursa sevinirim.

Herkese kolay gelsin. Teşekkürlerimi sunarım.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • tutkun adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    11 cevap - 0 soru
    index.php
    <?php
    
    // uyelik işlemleri için:
    if( $_GET['islem'] == "uyelik_islemi" ) {
       switch( $_GET['islem_no'] ) {
          case '1':
             echo "Üyelik işleminin işlem no: 1";  // $_GET["islem_no"] eşitse 1'e:
          break;
          case '2':
             echo "Üyelik işleminin işlem no: 1"; // $_GET["islem_no"] eşitse 2'ye:
          break;
          case '3':
             echo "Üyelik işleminin işlem no: 1";  // $_GET["islem_no"] eşitse 3'e:
          break;
          case '4':
             echo "Üyelik işleminin işlem no: 1";  // $_GET["islem_no"] eşitse 4'e:
          break;
          default: 
             echo "Bilinmeyen durum: hata!";  // $_GET["islem_no"] yukarıdakilerden biri değilse:
       }
    }else if ( $_GET['islem'] == "sayfa_islemi" )
       switch( $_GET['islem_no'] ) {
          case '1':
             echo "Sayfa işleminin işlem no: 1";
          break;
          case '2':
             echo "Sayfa işleminin işlem no: 2";
          break;
          case '3':
             echo "Sayfa işleminin işlem no: 3";
          break;
          default:
             echo "Diğer durumlarda oluşacak hata mesajı!";
       }
    }else{
       echo "GET metodları boş...";
    }
    


    yukarıdaki kodda iki işlem şekli var. iki işlemin de alt işlem no'ları var.
    yani:
    eğer $_GET["islem"] eşitse "uyelik_islemi"ne, $_GET["islem_no"]'yu ilk koşuldaki switch case yapısı denetleyecek.
    ama eğer $_GET["islem"] eşitse "sayfa_islemi"ne, bu sefer de $_GET["islem_no"]'sunu ikinci koşuldaki switch case yapısı denetlenecek...

    örnekler bu şekilde uzayıp gider....

    örnek sorgu şeklleri ise:
    www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=2
    www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=1
    www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=4
    www.edebilgi.com/index.php?islem=uyelik_islemi&islem_no=3

    www.edebilgi.com/index.php?islem=sayfa_islemi&islem_no=2
    www.edebilgi.com/index.php?islem=sayfa_islemi&islem_no=1

    neticede her işlem index sayfası üzerinde yapıldı...

Cevaplar

  • 1
    HaylazNef adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    38 cevap - 14 soru
    hocam ajaxlada yapılır ajaxsızda mesela ayrı bir php sayfasında bir fonksiyon yaz bu fonksiyon her seferinde gelen veriyi kontrol edip giriş yaptırsın sonra her sayfada kullan o fonksiyonu hangi sayfada olursan ol giriş yapabilirsin bu şekilde. fonksiyona gerekli parametreleeri gönder. Ajjax bu konularda pek kullanmak istemediğim bir yöntem. Çünkü Girş yapıldıktan sonra sayfanın yapısında köklü değişiklikler olabilir. bunun önüne de ajaxla giriş-kontrolü yaptırır eğer kontrol sonucu true ise ozaman sayfayı hemen başka bir sayfaya yönlendirirsin örnek uzmansorusu.com un üye girişi .

    Bu en son anlattığım olayda yapacağın işlem ise şu şekilde

    $(document).ready(function() //Burası sayfa yüklenince içine yazacağımı kodu aktif hale geitir
    {
          $('link yada buton id yada class').click(function()//gönder butonu için
           {
                  $.ajax({
                    type:"POST",
                    url:"verinin getirileceği php doyası örn ajax/ajax.php",
                    data://burada göndermek isteiğin veri mesela kullanıcı adı olbilir işlemin türü olabilir,//mesela burada göndermen gerekn username ile şifre olur onuda inputların valuesi olarak gönderirisin yani"username="+$('#username').val(); şeklinde
                    success:function(response)
                             {
                                        ///ajax işlemi başarılı olunca ajax.php den gelen bilgi response parametresiyle gelir. O php sayfasından gelen veriyi giriş yapıldı veya yapılmadı diye göndereceksin o php sayfasında giriş kontrol işlemleri olacak buradada eğer responseden gelen veri girş yapıldı ise yölendirtme yapacaksın
                                     location.href='ansayfa.php'
                                      //Tabi anasayfada ve diğer sayfalarda devamlı giriş yapılmış olup olmadığını kontrol ettirmen lazım session sistemiyle 
    
                                      //Buarada bilgi getirilece php dosyasında getireceğin içeriği echo ile normal 
                                      //şekilde yazdırman yeter yasni giriş yapıldıysa echo "giriş yapıldı"; değilse echo "giriş yapılmadı gibi"
                              }
                  })
           });
    });
    
    


    En basitinden anlatmaya çalıştım umarım anlatabilmişimdir :)
  • GncArt adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    42 cevap - 13 soru
    http://www.uzmansorusu.com/soru/963

    Burada detaylı bir şekilde anlatmıştım. İnceleyebilirsin.