31 Aralık 2011 Cumartesi

Yeni Mesaj gelince uyarı veren script

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

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


%>
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


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.

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





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


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


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?

  • 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