• 24-05-2009, 18:23:25
    #1
    arkadaşlar şöyle bir arama motoru yapmak istiyorum
    ilk comboxta mezun tarihi
    2. comboboxta okuduğu üniversite
    3. comboboxta okuduğu bölüm
    bu şekilde seçimler var..
    ama dinamik olmasını istiyorum yani şyle
    mezun tarihi seçilmediğini, üniversite ve bölüm seçelim o seçime göre,
    üniversite seçilmediğinde mezun tarihi ve bölümüne göre listeleme yapsın..
    veya sadece mezun tarihi seçildiği zaman seçilem tarihteki(üniversite ve bölüm gözetmeksiziin ) kişileri listelesin.. bunun gibi olaslklar yükselebiir.
    benm aklıma gelen çözüm ifler ile bütün olasılıklara göre listeleme yapmak...
    sizin önereceğiniz başka çözümler varmı.. benm yaptığımda sorgulamaya 1 nesne daha ekleyince if döngülerim ve olasılıklarım artıyor... Başka Çözüm önerisi olan???

    Bu arada BEŞİKTAŞA başarılar...
  • 24-05-2009, 22:16:58
    #2
    $q = "SELECT * FROM tablo ";
    
    if ($_POST['combo1']){
    
    $q.=" where tarih = '".$_POST['combo1']."'";
    
    }
    
    sonra if -üniversite
    if - adı 
    ...
    ..
    .
    gibi sorguna verileri ekleyerek çözüme ulaşabilirsiniz.
  • 25-05-2009, 00:10:53
    #3
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    $q = "SELECT * FROM tablo ";
    if ($_POST['combo1']){
    $q.=" where tarih = '".$_POST['combo1']."'";
    }
    sonra if -üniversite
    if - adı 
    ...
    ..
    .
    gibi sorguna verileri ekleyerek çözüme ulaşabilirsiniz.
    bütün olasılıklar için tek tek sorgulama yapacağız yani. yanlış anlamamışımdır umarım.
  • 25-05-2009, 10:35:11
    #4
    Üyeliği durduruldu
    napster4 adlı üyeden alıntı: mesajı görüntüle
    bütün olasılıklar için tek tek sorgulama yapacağız yani. yanlış anlamamışımdır umarım.
    sorgu birleştirme ile yapabilirsiniz

    $sorgu = "select * from tablo"
    
    if($_POST["combo3"]!='') {
           $sorgu .=" where bolum = '".mysql_real_escape_string($_POST["bolum"])."'"
    }
    gibi gibi
  • 26-05-2009, 02:39:48
    #5
    konyla bağlantılı olduğu için yeni konu açmak istemedim. ilk başta anlattığım listelemeleri yaptım gayette güzel oldu.
    burada listelemeleri yaparken 10arlı gruplar halnde yapıorum. ve doğal olarak sayfalama oluyor. sorum şu olacak ben formdaki bilgileri hep post ile gönderdim ve sayfalama olurken search.php?page=1 formatını kullandım. sayfa sayılarına clicklerkende sayfa refresh oluyor ve Önceki postlanmış değerlerim yok oluyor... ve listelemede hata oluyor.bu postlanmış bilgileri sürekli nasıl tutabilirim..
     session_start();
     $Session[mt] = $_post[mt];
     $Session[u]   = $_post[u];
     $Session[b]   = $_post[b];
    session_register();
    gibi bir düşüncem vardı ama olmadı çünkü session ile kaydettikten sonra farklı bir listeleme yaptığımda sayfa sayılarından bir tanesine tıkladığımda session_register() ile kaydedilmiş bilgiler gelior.. Bu post ile alınan bilgileri sayfalama sürecinde nasıl tutabiiliriz..
  • 26-05-2009, 08:52:01
    #6
    Üyeliği durduruldu
    napster4 adlı üyeden alıntı: mesajı görüntüle
    sorum şu olacak ben formdaki bilgileri hep post ile gönderdim ve sayfalama olurken search.php?page=1 formatını kullandım.
    birincisi adres satirina arama için postladiginiz tüm alanlari ekleyerek halledebilirsiniz
    search.php?page=1&bolum=Bölümler&üniversite=ÇÜ
    gibi gibi

    ikinci alternatif javascript ile işi halledebilirsiniz.

    bu değerlerin formun içinde olduğunu farzedersek

    <form name="form1">
    <input type = "hidden" name="page" value ="" />
    </form>
    
    <a href="#" onclick="document.form1.page.value='1';document.form1.submit();"> sayfa 1 </a>
    gibi gibi