bişe çağırmıyor
orda asena otomatik gizli bakınız olmuyor
basit bi kod var
butona basıyor bcode gibi vb deki
kelimeyi seçiyor
[bkz]asena[/bkz]
gibi yapıyor ve direk link veriyor sistem hepsi bu js falan yok
ekşi sözlükte ki şu olayın mantığı nedir nasıl yapılır
31
●7.306
- 22-09-2007, 00:00:17yau adam ekşideki gibi demiş. kabaca kod şöyle.. anlatıyorum..
1)entry girilen bölüm.
<form action="gerekli yere.asp" method="post>>
textarea cols="65" rows="15" id="data" name="data"></textarea>
<input type="hidden" name="t" value="<%=b%>">
</td>
<td valign="top" align="left">
<input style="width:50;" onClick="Bkz()" value="bkz" type=button class=bn onMouseOver="c(this,'bo')" onMouseOut="c(this,'bn')" onMouseDown="c(this,'bd')"><br><br>
<input class="panelb" type="submit" name="gonder" value="Gonder">
</form>
2)JS kodu
function Bkz()
{
var text=document.getElementById("data");
if(document.selection)
{
var rg=document.selection.createRange();
if(rg.parentElement()==text) {
rg.text = "<bkz:"+rg.text+">";
rg.select();
} else alert("Bişeyler seçin");
}
else if(text.textLength)
{
var textvalue = text.value;
text.value = textvalue.substring(0,text.selectionStart)+"<bkz:" +textvalue.substring(text.selectionStart,text.sele ctionEnd)+">"+textvalue.substring(text.selectionEn d,text.textLength);
} else text.value += "<bkz:"+">";
text.focus();
return false;
}
Bu kod ile db ye entry gönderiyoruz.
Sonra bi fonksiyonla gelen entryleri tarıyoruz..
3)Tarama fonksiyonu (ASP)
public function makebkz(str)
set r = new RegExp
with r
.global=True
.IgnoreCase=True
.Pattern="<bkz
[a-z0-9$-$&-&.-.ö-öı-ış-şç-çğ-ğü-ü\s]+)>"
End With
str=r.replace(str,"<bkz <a href=""show.asp?td=$1""><font color=""#CC0000"">$1</font></a>>")
r.pattern="<gbkz
[a-z0-9ö-öı-ış-şç-çğ-ğü-ü\s$-$&-&.-.]+)>"
str=r.replace(str,"<a href=""show.asp?td=$1""><font color=""#CC0000"">$1</font></a>")
r.pattern="<abkz
[a-z0-9$-$&-&.-.ö-ö!-!ı-ış-şç-çğ-ğü-ü\s]+)>"
str=r.replace(str,"<a href=""show.asp?td=$1"" title=""$1""><font color=""#CC0000"">*</font></a>")
r.pattern="#([0-9]+)"
str=r.replace(str,"<a href=""show.asp?id=$1""><font color=""#CC0000"">#$1</font></a>")
r.pattern="<ara
[a-z0-9ö-öı-ış-şç-çğ-ğü-ü\s$-$&-&.-.]+)>"
str=r.replace(str,"<ara <a href=""show.asp?td=y&s=$1"" target=""baslik""><font color=""#CC0000"">$1</font></a>>")
set r=nothing
makebkz=str
End Function
Böyle bişey işte - 22-09-2007, 00:03:10Misafiropstmer ne taraması ?
Tarama diye birşiey yok sen yanlış anlıyorsun
sayfadaki asena kelimelerini otomatik olark linkleyen bir sistem değil ekşisözlük
orda basit bir buton ile asena kelimesini kullanıcı gizli bakınız yapıyor bukadar basit
otomatik değil yani db ilede hiçbir alakası yok - 22-09-2007, 00:07:27Misafirtamamda
ortada herhangi bir tarama yada db ile bağlkantı kurmasını gerektirecek hiçbirşey yok
ibrahim tatlises
mesela ibrahim tatlıses konusunda
kişi asena kelimesini seçip gbkz butonuna basınca mesja şöyle oluyor
[gbkz]asena[/gbkz]
daha sonra
<a class="gb" href="show.asp?t=asena">asena</a>
sayfaya yansıyansa bu.
[a-z0-9$-$&-&.-.ö-öı-ış-şç-çğ-ğü-ü\s]+)>"