• 18-12-2008, 12:09:42
    #1
    Arkadaşlar merhaba,

    Aşağıda dreamweaver da hazırladığım jump menusü görülmektedir. Bu menüde kişi her bir seçenek için yalnızca birini seçip ilgili kutunun yanındaki "bul" a tıklayınca search yardımı ile dilediği seçeneğe ait başlıkları bulabiliyor. Ancak benim istediğim ikinci resimdeki gibi birşey. Birtane bul butonu olsun, kişi 3 jump menü içinden herhangi birinden de bir şey seçerek arama yapabilsin veya 2 sinden, 3 ünden gibi. Böyle bir arama menüsünü nasıl kurabiliyoruz. Yardımcı olursanız sevinirim. İyi günler.

    Mevcut hal:



    İstenilen hal:

  • 18-12-2008, 12:25:05
    #2
    şimdi öncelikle... veritabanı yapısını bilmiyoruz.. ama ezbere bişeylerden bahsedeyim..

    veritabanında kat sayısı 10 olanları listelemek için
    katsayı select menüsünden eğer 10 seçiliyorsa;
    $katsayi = $_POST['katsayi'];
    $sor = mysql_query("select * from tablo where katsayi='$katsayi'");
    diyorsun dimi... evet..
    şimdide diceksinki..
    $brulor = $_POST['brulor'];
    $katsayi = $_POST['katsayi'];
    $bolum = $_POST['bolum'];
    
    mysql_query("select * from tablo where brulor='$brulor' and katsayi='$katsayi' and bolum='$bolum'");
    
    // eğer herhangi biri olsada olur diyorsan...
    
    
    mysql_query("select * from tablo where brulor='$brulor' or katsayi='$katsayi' or bolum='$bolum'");
    
    // eğer yok ben benzeşmeleride kullanmak istiyorum diyorsan... yani katsayısı 1 seçilirse eğer katsayısı 10 olanda 21 olanda çıksın. (kelime içerisinde 1 olduğu için)
    
    mysql_query("select * from tablo where brulor like '%$brulor%' or katsayi like '%$katsayi%' or bolum like '%$bolum%'");
    
    // ha eğer diyorsanki yok ben katsayı blorur bolum vs.. 1 seçince 1 ile başlayanları listeleyeyim; oda şu
    
    mysql_query("select * from tablo where brulor like '$brulor%' or katsayi like '%$katsayi' or bolum like '%$bolum'");
    umarım anlaşabilmişizdir.. kolay gelsin.
  • 18-12-2008, 12:33:55
    #3
    ERYILMAZ adlı üyeden alıntı: mesajı görüntüle
    şimdi öncelikle... veritabanı yapısını bilmiyoruz.. ama ezbere bişeylerden bahsedeyim..
    veritabanında kat sayısı 10 olanları listelemek için
    katsayı select menüsünden eğer 10 seçiliyorsa;
    $katsayi = $_POST['katsayi'];
    $sor = mysql_query("select * from tablo where katsayi='$katsayi'");
    diyorsun dimi... evet..
    şimdide diceksinki..
    $brulor = $_POST['brulor'];
    $katsayi = $_POST['katsayi'];
    $bolum = $_POST['bolum'];
    mysql_query("select * from tablo where brulor='$brulor' and katsayi='$katsayi' and bolum='$bolum'");
    // eğer herhangi biri olsada olur diyorsan...
    mysql_query("select * from tablo where brulor='$brulor' or katsayi='$katsayi' or bolum='$bolum'");
    // eğer yok ben benzeşmeleride kullanmak istiyorum diyorsan... yani katsayısı 1 seçilirse eğer katsayısı 10 olanda 21 olanda çıksın. (kelime içerisinde 1 olduğu için)
    mysql_query("select * from tablo where brulor like '%$brulor%' or katsayi like '%$katsayi%' or bolum like '%$bolum%'");
    // ha eğer diyorsanki yok ben katsayı blorur bolum vs.. 1 seçince 1 ile başlayanları listeleyeyim; oda şu
    mysql_query("select * from tablo where brulor like '$brulor%' or katsayi like '%$katsayi' or bolum like '%$bolum'");
    umarım anlaşabilmişizdir.. kolay gelsin.

    Öncelikle hızlı cevap için çok teşekkür ederim. Ancak bu menüde veritabanından bilgi vs. çekilmiyor. O kısmı biraz daha açayım. Örneğin brülör başlığı altından 1 brülör denilip aratıldığı zaman "http://localhost/celik/index.php?searchword=1+Br%C3%BCl%C3%B6r&ordering=oldest&searchphrase=exact&limit=20&ar eas[0]=content&option=com_search"

    gibi bir linke yönlendiriyorum. Bu yapılan seçimlerde yalnızca koyu olarak işaretlediğim kısım değişiyor. Tabi ben bunları value olarak tek tek dreamweaver da girdim. Şimdi diyorum ki ben bunlardan iki tane seçtiğimde o koyu olarak işaretlediğim kısımda 2 kelime de geçebilsin. Yine ben linkleri tek tek gireceğim o sorun değil zaten fazla da bir seçenek yok, dolayısıyla kombinasyonu zor değil. Bu değerler veri tabanına özel olarak tanıtılmış değil yani. Bir text içinde geçen kelimeleri aratarak arama yaptırıyormuş gibi düşünelim. Umarım anlatabilmişimdir. Saygılarımla...
  • 18-12-2008, 13:05:39
    #4
    Konunun daha net anlaşılabilmesi için şuanki html kodunu da ekliyorum. Yardımcı olabilirseniz gerçekten sevinirim arkadaşlar. Konuyu yanlış yere açtım sanırım, çünkü konu daha çok dreamweaverı ilgilendiriyor.


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script type="text/javascript">
    <!--
    function MM_jumpMenuGo(objId,targ,restore){ //v9.0
      var selObj = null;  with (document) { 
      if (getElementById) selObj = getElementById(objId);
      if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0; }
    }
    //-->
    </script>
    </head>
    <body>
    <form name="form" id="form">
      <p align="center">
        <select name="jumpMenu" id="jumpMenu">
          <option selected="selected">Brülör sayısı seçiniz</option>
          <option value="http://localhost/celik/index.php?searchword=1+Br%C3%BCl%C3%B6r&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">1 Brülör</option>
          <option value="http://localhost/celik/index.php?searchword=2+Br%C3%BCl%C3%B6r&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">2 Brülör</option>
          <option value="http://localhost/celik/index.php?searchword=3+Br%C3%BCl%C3%B6r&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">3 Brülör</option>
          <option value="http://localhost/celik/index.php?searchword=4+Br%C3%BCl%C3%B6r&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">4 Brülör</option>
        </select>
        <input type="button" name="go_button" id= "go_button" value="Bul" onclick="MM_jumpMenuGo('jumpMenu','parent',0)" />
    </p>
      <p align="center">
        <select name="jumpMenu2" id="jumpMenu2">
          <option>Kat sayısı seçiniz</option>
          <option value="http://localhost/celik/index.php?searchword=1+Kat&amp;ordering=newest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">1 Katlı</option>
          <option value="http://localhost/celik/index.php?searchword=2+Kat&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">2 Katlı</option>
          <option value="http://localhost/celik/index.php?searchword=3+Kat&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">3 Katlı</option>
        </select>
        <input type="button" name="go_button2" id= "go_button2" value="Bul" onclick="MM_jumpMenuGo('jumpMenu2','parent',0)" />
    </p>
      <p align="center">
        <select name="jumpMenu3" id="jumpMenu3">
          <option>Bölüm sayısı seçiniz</option>
          <option value="http://localhost/celik/index.php?searchword=6+b%C3%B6l%C3%BCm&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">6 Bölüm</option>
          <option value="http://localhost/celik/index.php?searchword=8+b%C3%B6l%C3%BCm&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">8 Bölüm</option>
          <option value="http://localhost/celik/index.php?searchword=9+b%C3%B6l%C3%BCm&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">9 Bölüm</option>
          <option value="http://localhost/celik/index.php?searchword=10+b%C3%B6l%C3%BCm&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">10 Bölüm</option>
          <option value="http://localhost/celik/index.php?searchword=11+b%C3%B6l%C3%BCm&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">11 Bölüm</option>
          <option value="http://localhost/celik/index.php?searchword=13+b%C3%B6l%C3%BCm&amp;ordering=oldest&amp;searchphrase=exact&amp;limit=20&amp;areas[0]=content&amp;option=com_search">13 Bölüm</option>
        </select>
        <input type="button" name="go_button3" id= "go_button3" value="Bul" onclick="MM_jumpMenuGo('jumpMenu3','parent',0)" />
      </p>
    </form>
    </body>
  • 18-12-2008, 18:35:41
    #5
    Şu linkteki gibi istiyorsun galiba

    php ajax code: Ajax Triple Dropdown with States Cities Database