Yeni mesaj veya ürün eklemesi ya da istediğiniz başka bir iş için işin gerçekleşmesi durumunda verdireceğiniz uyarıyı sitenizden görebileceksiniz. Hem de sesli olarak.
Bu scriptte veritabanı kullanmadım, onun yerine rastgele bir sayı üretiyor sonra sayı mod 3'e göre 0 olduğunda uyarı veriyor.
Bu fonksiyon yerine istediğiniz bir fonksiyonu yazabilirsiniz.
Uyarı gelince sayfanın altından sağ taraftan bir mesaj geliyor.
Demoyu görmek için: ozturkce.com/abm/uyari/
indirmek için de: ozturkce.com/abm/uyari/uyari.rar
31 Aralık 2011 Cumartesi
18 Aralık 2011 Pazar
Formdaki bilgileri çok az kodla, uğraşmadan kaydetmek
Bu yazıda bir formdaki verileri çok basit bir şekilde nasıl alacağımızı açıklayacağım.
ister 10 ister 100 elemanlı bir formunuz olsun. bunları yaklaşık 10 satırlık bir kodla nasıl veritabanımıza kaydederiz?
öncelikle veritabanımızdaki field isimleri ile formdaki elemanların name isimleri aynı olmalı. Bir de aldığınız bilgilere bir işlem yaptırmamanız gerekiyor.
Kod şöyle:
<%
Set rs = server.CreateObject("adodb.recordset")
rs.open "select * from tablonuz",baglantiNesneniz,1,3
rs.AddNew()
'Formdan gelen verileri döngüye sokuyoruz.
for each doldur in request.Form
'Olası hatalara karşı bir sonraki kayda geçmesini istiyoruz.
on error resume next
'Formdaki verileri veritabanımıza aktarıyoruz
rs(doldur) = request.Form(doldur)
next
'recordsetimizi update ediyoruz.
rs.update()
Set rs = nothing
%>
ister 10 ister 100 elemanlı bir formunuz olsun. bunları yaklaşık 10 satırlık bir kodla nasıl veritabanımıza kaydederiz?
öncelikle veritabanımızdaki field isimleri ile formdaki elemanların name isimleri aynı olmalı. Bir de aldığınız bilgilere bir işlem yaptırmamanız gerekiyor.
Kod şöyle:
<%
Set rs = server.CreateObject("adodb.recordset")
rs.open "select * from tablonuz",baglantiNesneniz,1,3
rs.AddNew()
'Formdan gelen verileri döngüye sokuyoruz.
for each doldur in request.Form
'Olası hatalara karşı bir sonraki kayda geçmesini istiyoruz.
on error resume next
'Formdaki verileri veritabanımıza aktarıyoruz
rs(doldur) = request.Form(doldur)
next
'recordsetimizi update ediyoruz.
rs.update()
Set rs = nothing
%>
Bu kadar...
14 Aralık 2011 Çarşamba
CKEditor Kullanımı
İçeriklerinizi eklerken editöre ihtiyacınız olabilir. En yaygın kullanılan editörlerden birisi de ckEditor uygulaması.
Önce uygulamayı indirip sunucunuza/hostunuza yükleyin. İndirme linki aşağıda mevcut merak etmeyin :)
Editörü kullanacağınız textarea id'sini editöre bildirmeniz gerekiyor.
Örnek olarak şöyle yapmalısınız:
Önce sayfanın başına javascript ve css dosyalarını yüklemelisiniz.
<script type="text/javascript" src="../include/takvim.js"></script>
<script type="text/javascript" src="../editor/ckeditor.js"></script>
<script src="../editor/editor/sample.js" type="text/javascript"></script>
<link href="../editor/editor/sample.css" rel="stylesheet" type="text/css"/>
<textarea name="detay" cols="100" rows="25" id="detay"> </textarea>
<script type="text/javascript">
//<![CDATA[
var editor = CKEDITOR.replace( 'detay');
//]]>
</script>
Örnek demo kullanım için:
http://ozturkce.com/benigelistir/editor/adminPanel/editor.asp
Dosyayı indirmek için:
ozturkce.com/Abm/ornekler/editor.rar
Önce uygulamayı indirip sunucunuza/hostunuza yükleyin. İndirme linki aşağıda mevcut merak etmeyin :)
Editörü kullanacağınız textarea id'sini editöre bildirmeniz gerekiyor.
Örnek olarak şöyle yapmalısınız:
Önce sayfanın başına javascript ve css dosyalarını yüklemelisiniz.
<script type="text/javascript" src="../include/takvim.js"></script>
<script type="text/javascript" src="../editor/ckeditor.js"></script>
<script src="../editor/editor/sample.js" type="text/javascript"></script>
<link href="../editor/editor/sample.css" rel="stylesheet" type="text/css"/>
<textarea name="detay" cols="100" rows="25" id="detay"> </textarea>
<script type="text/javascript">
//<![CDATA[
var editor = CKEDITOR.replace( 'detay');
//]]>
</script>
Örnek demo kullanım için:
http://ozturkce.com/benigelistir/editor/adminPanel/editor.asp
Dosyayı indirmek için:
ozturkce.com/Abm/ornekler/editor.rar
Etiketler:
ck Editör,
ck editör örnek kullanımı,
ckeditor,
ckEditör kullanımı
12 Aralık 2011 Pazartesi
Zararlı kodları temizleme fonksiyonu
Adres çubuğundan gelen ID değerlerini kontrol altına almak için aşağıdaki basit fonksiyonu kullanabilirsiniz.
function temizle(gelenVeri)
if isnumeric(gelenVeri) = false then
temizle = 0
else
temizle = gelenVeri
end if
end function
kullanımı da: id = temizle(request("id"))
Burada dedik ki; requestten gelen veri eğer numerik bir ifade değilse değerini 0 (sıfır) yap eğer numerik bir ifade ise de olduğu gibi bırak.
Rakamsal ifadeleri böyle kontrol altına alabilirsiniz.
function temizle(gelenVeri)
if isnumeric(gelenVeri) = false then
temizle = 0
else
temizle = gelenVeri
end if
end function
kullanımı da: id = temizle(request("id"))
Burada dedik ki; requestten gelen veri eğer numerik bir ifade değilse değerini 0 (sıfır) yap eğer numerik bir ifade ise de olduğu gibi bırak.
Rakamsal ifadeleri böyle kontrol altına alabilirsiniz.
Etiketler:
zararlı kod ayıklama,
zararlı kod temizleme fonksiyonu
9 Aralık 2011 Cuma
ASP ile sayfalama yapmak
Sizlere asp ile yapabileceğiniz basit bir sayfalama scripti yazıyorum. Bu kodu geliştirerek istediğiniz şekilde kullanabilirsiniz.
<table width="600" border="0" cellspacing="0" cellpadding="2">
<%
sayfa = request("sayfa") 'querystringten sayfa numarasını alırız.
if sayfa = "" then sayfa = 1 'eğer sayfa boşsa 1. sayfadan başlasın
Set rs = server.CreateObject("adodb.recordset")
sql = "Select * from tabloAdi"
rs.open sql,baglantiNesnem,1,3
if rs.eof then 'kayıt yoksa uyarı ver
%>
<tr>
<td>listeleyeceğin bilgiler</td>
</tr>
<%else'Kayıt varsa işlem ya
rs.pagesize = 23 ' Bir sayfada göstereceğin kayıt sayısı
rs.absolutepage = sayfa ' hangi sayfadaysak o sayfanın kaydını göster
sayfa_sayisi = rs.pagecount ' sayfa sayısı
For i=1 to rs.pagesize ' sayfada gösterilecek kayıt sayısı kadar dön
if rs.eof then ' kayıt bitince for döngüsünden çık
exit for
end if
%>
<tr>
<td>listeleyeceğin bilgiler</td>
</tr>
<%
rs.movenext ' bir sonraki kayıt
next ' bir kere daha dön
%>
<tr>
<td>Toplam Kayıt: <%=rs.recordcount%>
Sayfa:
<% for g = 1 to sayfa_sayisi ' sayfa sayısı kadar dön
if g = cint(sayfa ) then ' bu sayfada mıyız kontrolü
response.write g & " " 'bu sayfadaysak link verme
else
response.Write "<a href=?&sayfa=" & g & " >" & g & "</a> "
end if
next
%></td>
</tr>
<%end if ' kayıt kontrol sonu
Set rs = nothing 'Bağlantı nesnemizi kapatırız
%>
</table>
6 Aralık 2011 Salı
if else ve select case farkı
Koşul bildirme de diyebileceğimiz if (eğer) koşulunu ve select case koşulunu açıklayalım. Nerede hangisini kullanman daha faydalı olur?
Genelde if kullanılan yerlerde küçük ve tek koşullu önermeler için daha mantıklıdır.
Örnek: Eğer a b'ye eşit ise şu işlemi yap değilse başka bir işlemi yap deriz
if a=b then
1. işlemi yap
else
2. işlemi yap
end if
if içindeki koşul default olarak true olarak algılanır. Mesela
if a = true then
demek yerine
if a then denilir. ikisi ile de işlem yapılır. birinde diğerine göre daha az kod yazılır, daha doğru bir yazım şeklidir.
Eğer birkaç tane önermeli bir işlem yapacaksak yine if kullanabiliriz.
Mesela a diye bir değişkenimiz var ve 4 değişik değer aldığını varsayalım.
if a = "Ankara" then
Ankara ile ilgili bilgileri getir.
elseif a = "İstanbul" then
İstanbul ile ilgili bilgileri getir.
elseif a = "Trabzon" then
Trabzon ile ilgili bilgileri getir.
elseif a = "Bursa" then
Bursa ile ilgili bilgileri getir
else
Diğer bilgileri getir
end if
Şimdi bu kadar kod yazdık ama çoğu gereksizdi. İşte böyle fazla sayıda aynı türde önerme olduğunda Select Case kullanılması daha mantıklıdır.
Bakın şimdi aynı işlemi Select Case ile yapalım.
Select Case a
case "Ankara"
case "İstanbul"
case "Trabzon"
case "Bursa"
case else
end select
bu yazım şekli daha kolay ve doğrudur. aynı işlemi görür.
Select case ile ilgili bilmemiz gereken bir de şöyle bir özellik de var. Mesela a değişkeni için hem Aydın hem de Manisa için aynı değerleri gösterecekse şöyle yapılır. bunu if ile OR şeklindeki kullanımlara benzetebilirsiniz. Select Case'deki OR kullanımı case yanına yazılan değerler arasaına virgül konularak yapılır.
Select case a
case "Aydın","Manisa"
...
end select
Genelde if kullanılan yerlerde küçük ve tek koşullu önermeler için daha mantıklıdır.
Örnek: Eğer a b'ye eşit ise şu işlemi yap değilse başka bir işlemi yap deriz
if a=b then
1. işlemi yap
else
2. işlemi yap
end if
if içindeki koşul default olarak true olarak algılanır. Mesela
if a = true then
demek yerine
if a then denilir. ikisi ile de işlem yapılır. birinde diğerine göre daha az kod yazılır, daha doğru bir yazım şeklidir.
Eğer birkaç tane önermeli bir işlem yapacaksak yine if kullanabiliriz.
Mesela a diye bir değişkenimiz var ve 4 değişik değer aldığını varsayalım.
if a = "Ankara" then
Ankara ile ilgili bilgileri getir.
elseif a = "İstanbul" then
İstanbul ile ilgili bilgileri getir.
elseif a = "Trabzon" then
Trabzon ile ilgili bilgileri getir.
elseif a = "Bursa" then
Bursa ile ilgili bilgileri getir
else
Diğer bilgileri getir
end if
Şimdi bu kadar kod yazdık ama çoğu gereksizdi. İşte böyle fazla sayıda aynı türde önerme olduğunda Select Case kullanılması daha mantıklıdır.
Bakın şimdi aynı işlemi Select Case ile yapalım.
Select Case a
case "Ankara"
case "İstanbul"
case "Trabzon"
case "Bursa"
case else
end select
bu yazım şekli daha kolay ve doğrudur. aynı işlemi görür.
Select case ile ilgili bilmemiz gereken bir de şöyle bir özellik de var. Mesela a değişkeni için hem Aydın hem de Manisa için aynı değerleri gösterecekse şöyle yapılır. bunu if ile OR şeklindeki kullanımlara benzetebilirsiniz. Select Case'deki OR kullanımı case yanına yazılan değerler arasaına virgül konularak yapılır.
Select case a
case "Aydın","Manisa"
...
end select
Kayan yazı ile resim, yazı değiştirme
Diyelim ki bir kayan yazı içinde veya durağan bir şekilde yazılarınız var ve bunların üzerinde tıklayınca sağ tarafta başka bir alanda bu içerikle alakalı yazı çıksın istiyorsunuz.
Bunun için jquery kullanmanıza gerek yok.
işte size basit bir kod:
<body onLoad="tetikle(1)">
<table width="400" border="1">
<tr>
<td width="200"><marquee width="200" height="200" scrollamount="1" direction="up" onmouseover="stop()" onmouseout="start()">
<a href="javascript:tetikle(1);">Başlık 1 veya resim</a><br />
<a href="javascript:tetikle(2);">Başlık 2 veya resim</a><br />
<a href="javascript:tetikle(3);">Başlık 3 veya resim</a><br />
<a href="javascript:tetikle(4);">Başlık 4 veya resim</a><br />
<a href="javascript:tetikle(5);">Başlık 5 veya resim</a><br />
<a href="javascript:tetikle(6);">Başlık 6 veya resim</a><br />
<a href="javascript:tetikle(7);">Başlık 7 veya resim</a><br />
<a href="javascript:tetikle(8);">Başlık 8 veya resim</a><br />
</marquee></td>
<td>
<div id="goster1"> <a href="#">Bu alana resim, link </a> veya yazı koyabilirsin. 1</div>
<div id="goster2"> Bu alana resim veya yazı koyabilirsin. 2</div>
<div id="goster3"> Bu alana resim veya yazı koyabilirsin. 3</div>
<div id="goster4"> Bu alana resim veya yazı koyabilirsin. 4</div>
<div id="goster5"> Bu alana resim veya yazı koyabilirsin. 5</div>
<div id="goster6"> Bu alana resim veya yazı koyabilirsin. 6</div>
<div id="goster7"> Bu alana resim veya yazı koyabilirsin. 7</div>
<div id="goster8"> Bu alana resim veya yazı koyabilirsin. 8</div>
</td>
</tr>
</table>
<script >
function tetikle(gelen){
for(i=1;i<=8;i++){
document.getElementById("goster"+i).style.display="none";
}
document.getElementById("goster"+gelen).style.display="block";
}
</script>
Örnek kullanım için: ozturkce.com/abm/kayanHaber
Bunun için jquery kullanmanıza gerek yok.
işte size basit bir kod:
<body onLoad="tetikle(1)">
<table width="400" border="1">
<tr>
<td width="200"><marquee width="200" height="200" scrollamount="1" direction="up" onmouseover="stop()" onmouseout="start()">
<a href="javascript:tetikle(1);">Başlık 1 veya resim</a><br />
<a href="javascript:tetikle(2);">Başlık 2 veya resim</a><br />
<a href="javascript:tetikle(3);">Başlık 3 veya resim</a><br />
<a href="javascript:tetikle(4);">Başlık 4 veya resim</a><br />
<a href="javascript:tetikle(5);">Başlık 5 veya resim</a><br />
<a href="javascript:tetikle(6);">Başlık 6 veya resim</a><br />
<a href="javascript:tetikle(7);">Başlık 7 veya resim</a><br />
<a href="javascript:tetikle(8);">Başlık 8 veya resim</a><br />
</marquee></td>
<td>
<div id="goster1"> <a href="#">Bu alana resim, link </a> veya yazı koyabilirsin. 1</div>
<div id="goster2"> Bu alana resim veya yazı koyabilirsin. 2</div>
<div id="goster3"> Bu alana resim veya yazı koyabilirsin. 3</div>
<div id="goster4"> Bu alana resim veya yazı koyabilirsin. 4</div>
<div id="goster5"> Bu alana resim veya yazı koyabilirsin. 5</div>
<div id="goster6"> Bu alana resim veya yazı koyabilirsin. 6</div>
<div id="goster7"> Bu alana resim veya yazı koyabilirsin. 7</div>
<div id="goster8"> Bu alana resim veya yazı koyabilirsin. 8</div>
</td>
</tr>
</table>
<script >
function tetikle(gelen){
for(i=1;i<=8;i++){
document.getElementById("goster"+i).style.display="none";
}
document.getElementById("goster"+gelen).style.display="block";
}
</script>
Örnek kullanım için: ozturkce.com/abm/kayanHaber
5 Aralık 2011 Pazartesi
Form Kontrolleri Form Valitadion
Form oluştururken kullanacağınız belli başlı form kontrollerinin yapıldığı bir kütüphane oluşturdum.
İçerisinde:
Doluluk kontrolü,
Şifre ve tekrarı kontrolü,
Email kontrolü,
Checkbox kontrolü,
Radio buton kontrolü,
Belirli miktarda checkbox kontrolü (en az 1 en fazla 3 gibi),
Select list kontrolü,
Numara basma fonksiyonu
Tüm bu kontrolleri basitçe yapabileceğiniz bir çalışma.
Çalışmanın demo halini görmek için tıklayınız (ozturkce.com/abm/formkontrolleri)
Çalışmayı indirmek için tıklayınız: ozturkce.com/abm/formkontrolleri/isFormKontrol.rar
İçerisinde:
Doluluk kontrolü,
Şifre ve tekrarı kontrolü,
Email kontrolü,
Checkbox kontrolü,
Radio buton kontrolü,
Belirli miktarda checkbox kontrolü (en az 1 en fazla 3 gibi),
Select list kontrolü,
Numara basma fonksiyonu
Tüm bu kontrolleri basitçe yapabileceğiniz bir çalışma.
Çalışmanın demo halini görmek için tıklayınız (ozturkce.com/abm/formkontrolleri)
Çalışmayı indirmek için tıklayınız: ozturkce.com/abm/formkontrolleri/isFormKontrol.rar
Etiketler:
checkbox kontrolü,
form kontrolleri,
form kontrolü dolu mu?,
radio buton kontrolü,
seçilen miktarı kontrol ettirme,
şifre eşleşme kontrol,
şifre kontrol,
şifre tekrar kontrol
2 Aralık 2011 Cuma
Sonsuz Alt kategori Oluşturma
Sonsuz alt kategori ekleme programı hazırladım sizler için.
Burada hem alt kategori ekleyeceksiniz, hem de görüntüleyeceksiniz.
Sistem liste mantığı ile yapıldığı için işlerinizde kolayca kullanabilirsiniz. Ağaç menüye tam uyum gösterir.
Bununla neler yapabilirsiniz?
Burada hem alt kategori ekleyeceksiniz, hem de görüntüleyeceksiniz.
Sistem liste mantığı ile yapıldığı için işlerinizde kolayca kullanabilirsiniz. Ağaç menüye tam uyum gösterir.
Bununla neler yapabilirsiniz?
- Sonsuz kategori oluşturabilirsiniz.
- Ağaç menü yapabilirsiniz.
- Soy ağacı yapabilirsiniz.
Daha birçok uygulamada işinize yarayacaktır.
dosyayı indirmek için: ozturkce.com/abm/ornekler/sonsuz.rar adresini kullanabilirsiniz.
Demoyu görmek ve kullanmak için: ozturkce.com/abm/sonsuz
Etiketler:
ağaç menü,
sonsuz alt kategori,
sonsuz kategori,
sonsuz menü
Kaydol:
Kayıtlar (Atom)