• 05-08-2006, 11:27:06
    #1
    arkadaşlar öncelikle çok güzel bilgilerin olduğu bir site emeği geçenlere teşekkür ederim.
    sorunum ise şu gerçi başlıkta php yazıyor fakat ben html de 3 sayfa tablo şeklinde sayfalar oluşturdum (bir sayfada yaklaşık 225 satır olarak oluşturdum) siteme attım istediğim gibi oldu. fakat ben sadece bu 3 sayfadaki tablolarda arama yapabileceğim bir arama motoru arıyorum.
    kullandığım script phpcow yani veritabanında oynama yapamıyoruz. bu sorunu aşmak için ne önerirsiniz? örnek olarak 1. sayfadaki arama motoruna yazılan veri eğer 3. sayfadaysa 3.sayfa açılacak ve veriyi gösterecek tarzda olacak şekilde olabilirmi? yardım ve fikirlerini esirgemeyen arkadaşlara teşekkür ederim
  • 05-08-2006, 17:05:39
    #2
    Eğer varsa çok qüzeL oLur ßenimde işime Yarar
  • 07-08-2006, 09:45:07
    #3
    bu konuda bilgisi olan arkadaş yokmu?
  • 11-08-2006, 21:22:16
    #4
    Üyeliği durduruldu
    Istenilen kayidi bulup ekrana yazan kod.......

    Php'ye yeni baslayanlar için arama islemlerini yapmakta kullanabilecekleri bir kod......

    Programlama > PHP | hazirkod.com Istenilen kayidi bulup ekrana yazan kod.......
  • 14-08-2006, 23:49:23
    #5
    çok teşekkür ederim dostlar eğer beceremessem gene rahatsız ederim
  • 18-08-2006, 18:36:00
    #6
    ellerine saglık hocam
  • 18-08-2006, 19:18:45
    #7
    Misafir
    merhaba

    hitch,dizayn1st,malatyali arasında arama yapmak istiyorsun diyelim. Aşağıdaki basit arama scripti sana örnek teşkil edebilir.

    <form name="arama" action="ara.php" method="post">
    <select name="r10">
    <option>hitch</option>
    <option>dizayn1st</option>
    <option>malatyali</option>
    <input type="submit" name="submit" value="Ara">
    </form>
    ara.php içeriği
    <?php
    // mysql e bağlantı sağlanmalı
    // veritabanı seçilmeli
    $kriter=$HTTP_POST_VARS['r10'];
    
    if ($kriter=='hitch'){
    $sql="select * from tablo where hitch='".$kriter."'";
    }
    if ($kriter=='dizayn1st'){
    $sql="select * from tablo where dizayn1st='".$kriter."'";
    }
    if ($kriter=='malatyali'){
    $sql="select * from tablo where malatyali='".$kriter."'";  // burada tablo yerine sizin tablonuzu yazın ve alanlarınızı da ona gore yazın
    }                   //mesela ben malatyali yazdım.
    $sorgu=mysql_query($sql);
    
    ///db den gelen bilgileri ekrana dökme
    print "<table>";
    while ($row=mysql_fetch_assoc($sorgu)) {
    print "<tr><td colspan='3'>";
    print "<font>".$row["veri1"].".  ".$row["veri2"]."</font>"; //burada kritere uyanların veri1 ve veri2'yi ekrana yazdırdım
    print "</td></tr>";                                                   //isterseniz istediginiz alanı buraya ekleyebilirsiniz $row["tablo alanı"];
    }
    print "</table>"
    ?>
  • 21-08-2006, 15:57:41
    #8
    antonius verdiğin kod biraz yanlış diyelim mysql veritabanında arama için like deyimi kullanılır
     
    <?php
    SELECT adi FROM isimler  WHERE adi LIKE '%altayalp%';
    ?>
    bu sorgu isimler tablosunda adi sutununda bulunan veriler içerisinde altayalp olan her satırı çekecektır
  • 09-11-2006, 18:25:47
    #9
    antoinus un verdiği arama şekli doğru ve çok kullanışlı. Altayalp dediğigibi "hitch"'ten sonra "=" de kullanabilirsiniz "like" ta. Ama genellikle like kullanılır. Bildiğim kadarıyla "=" fulltext aramalarda kullanılıyor. Ama anotuinus veridğin örnek için teşekkürler