• 16-02-2009, 17:53:30
    #1
    Arkadaşlar merhaba,

    bir sitem var. Arama kutusundan yapılan aramaları kaydettirmek istiyorum. Bir kaç şey denedim fakat db ye her arama yapılışında 3-4 ip atıp karşılıgında boş sütun atıyordu. Aşağıdaki kodlara göre her aranılan kelimeyi db ye kaydetmek icin yardımcı olabilirmisiniz ?

    <form action="<%=serv%>ara.asp" method=post>
    Arayın:
    <input type=text name=kelime size="40"> 
    <input type=submit value=" Ara ">
    </form>
    Bu şekilde ara.asp ye gönderip orda etiket haline çeviriyor o kod ise söyle

    <!------#INCLUDE FILE="siteayar.asp"---------->
    <%
    baglan.close : set baglan = nothing
    response.redirect serv & "tags/" & replace(tara(request("kelime"))," ","-")
    %>
    Yardımlarınızı bekliyorum şimdiden teşekkürler
  • 16-02-2009, 20:29:15
    #2
    Kendim yaptım gerek kalmadı
  • 16-02-2009, 22:05:02
    #3
    benlede paylaşabilirmisin arkadaşım ? tam da böyle bir şeye ihtiyacım var?
  • 17-02-2009, 02:39:30
    #4
    Db ye arananlar isminde bi tablo açtım ve id,tag,hit,onay gibi sütunlar açtım. Bir kişi arama kutusuna kelimeyi yazıp aradığında yazdığı kelime db ye eklenecek. Eğer aynı kelime daha önce baskası tarafından yazılmışsa o kelime tekrar kayıt edilmeyecek "hit" değeri +1 artacak

    <!------#INCLUDE FILE="siteayar.asp"---------->
    <%
    kelime = tara(request("kelime"))
    
    set bak = baglan.execute("select * from arananlar where tag='"& kelime &"'")
         if bak.eof then
         baglan.execute("INSERT INTO arananlar (tag) VALUES('"& kelime &"')")
         elseif not bak.eof then
             baglan.execute("update arananlar set hit=hit+1 where tag='"& kelime &"'")
         end if
    
    
    baglan.close : set baglan = nothing
    response.redirect serv & "etiket/" & replace(tara(request("kelime"))," ","-")
    
    %>
    Yanlız bu sistemi kullanmayacağım çünkü sandbox yada spam gibi algılayabilmesi normal google'ın. Ayrıca bu kaydedilen bir kelimeyle ilgili sitede sonuc yoksa. Sonuç bulunamadı yerine en son eklenen videoları göstermek istedim ama yapamadım.
  • 17-02-2009, 12:36:18
    #5
    çok teşekkür ederim arkadaşım.eger sonucu olmayan aramaları da kaydedersek db ye sandbox a düşmemiz muhtemel,onu sınırlandırırsak olayı hallederiz.Bir de içerik olması açısından link vermeden sadece arama keylerini bir sayfada yazdırırsak içerik sağlamış oluruz.biraz üstünde çalışayım.
  • 17-02-2009, 18:01:15
    #6
    Dedigin gibi arama sonucu cıkmayan kelimeler kesinlikle sorun cıkartabilir. Bunun icinde db de onay diye bir sütun açarız ve varsayalın değer olarak 0 veririz. Kaydedilen kelimeler 0 olarak kaydedilir. Sitemizin panelinede bir bölüm açar ve burda listeletip sonucu olan kelimeleri onaylayıp onay satırını 1 olarak güncelleriz. Ana sayfadada sadece onay durumu 1 olan kelimeleri gösteririz. Yani kısacası admin onaylı arama kelimesi gibi birşey yapmıs oluruz.
  • 19-02-2009, 06:44:26
    #7
    iste tam kafamda kurdugum mantıgı yazmıssın.tesekkurler.yaparsan haber ver.bende bi ugrasayım.
  • 23-02-2009, 16:23:06
    #8
    else if bak="" then

    buraya istedigin tabloya baglanarak verilerini yazdır %>

    bu kodu eklersen sand box ban v.s gibi durumlarla karsilasma ihtimalin azalir diye dusunuyorum