Hancı Eğitim

Hancı Eğitim

AJAX İle XMLHttpRequest Nesnesi

Sunucuya veri göndermeden önce, XMLHttpRequest nesnesinin üç önemli özelliğini açıklamamız gerekiyor.


onreadystatechange özelliği


Sunucuya bir istek gönderilmesinden sonra, sunucudan dönen veriyi alabilecek bir işleve ihtiyacımız var.


onreadystatechange özelliği sunucunun yanıtını işleyecek olan
fonksiyonu tutar. Aşağıdaki kod boş bir fonksiyon tanımlar ve aynı
zamanda onreadystatechange özelliğini ayarlar:

AJAX İle Sunucuya İstek Göndermek

Sunucuya bir istek göndermek için open() ve send() işlevlerini kullanırız.


open() işlevi üç parametre alır. İlk parametre istekte bulunurken
hangi yöntemin kullanılacağını belirtir (GET yada POST). İkinci
parametre sunucudaki betiğin url adresini belirtir. Üçüncü parametre ise
isteğin asenkron (eşzamansız) olarak ele alınacağını belirtir. send()
işlevi isteği sunucuya gönderir. Eğer HTML ve (eğer sunucuda PHP dilini
kullanıyorsak) PHP dosyalarının aynı dizinde olduğunu varsayarsak kod
şöyle olacaktır:

AJAX İle Öneri

AJAX Öneri Örneği


Aşağıdaki ajax örneğinde, bir kullanıcı standart bir HTML formuna
veri girerken web sayfasının sunucu ile nasıl iletişim kurabileceğini
göreceğiz.




Bir isim girin



İsim:


Öneriler:





Örneğin açıklaması - HTML Formu



Yukarıdaki form aşağıdaki HTML koduyla oluşturulmuştur:

AJAX Öneri Kaynak Kodu

AJAX Öneri Örneğinin Kaynak Kodu


Aşağıdaki kaynak kodlar önceki sayfadaki AJAX örneğine aittir.


Kodları kopyalayıp siz de deneyebilirsiniz.




AJAX HTML Sayfası



Bu HTML sayfasıdır. Bu sayfa basit bir HTML formu ve bir JavaScript koduna bağlantı içerir.

C# Programlama Sanatı



Programlama Sanatı




Programcılar modern
çağın ressamları, heykeltıraşları yani sanatçılarıdır.
Programlama da sanatın ta kendisi. Bir başka açıdan baktığımızda
da programlama bir bilim, programcı da bilim adamıdır. Bence her
ikisi de doğru. Şöyle ki, programcı da sanatçının esin kaynağına

C# Yaz, Derle, Çalıştır


Yaz, Derle, Çalıştır






Bir bilgisayar
programı başlangıçta basit bir metin dosyası olarak hayata
başlar. Mesela C# programları .cs uzantılı dosyalardır. Bir
programın birden çok kaynak dosyası olabilir.

C# Ekranda Yazı Yazdırmak




Program yazmanın iki
boyutundan bahsedebiliriz, bunlar ise programcı açısından program
ve kullanıcı açısından programdır. Program geliştiriciler olarak
başlangıçta her iki kişi de biziz. Rolümüz programcıdan
kullanıcıya değişince ya da kullanıcıdan programcıya değişince,
bakış açımız da değişecektir. Mesela, programımızın verdiği çıktı,
kullanıcı açısından girdidir. Kullanıcının programa girdiği

C# String Veri Türü

String Veri Türü

Yıllardır bilgisayarlar kullanıcılarla iletişim kurmak için
yazıyı kullanırlar. Programlama dillerinde karakter kelimesi, bir
harf, sayı, noktalama işareti ya da bir sembol anlamına gelir.
String kelimesi ise karakterlerin yan yana gelerek oluşturdukları
dizi anlamına gelir. C# Dilinde string bir anahtar kelimedir. String
türünde bir değişken tanımlarken aşağıdaki gibi yazarız.



string Yazi;



Burada Yazi adında, string türünde bir değişken tanımlaması
yapılmıştır ya da başka bir deyişle, Yazi string bir değişkendir.


C# Değer Tip & Referans Tip


Değer Tip & Referans
Tip




Değer-Tip &
Referans-Tip (Value-Type & reference-Type)



Yüksek seviye
dillerin bir iyi tarafı da, bilgisayarın arka planda nasıl
çalıştığı konusunda programcının bilgi sahibi olmasına gerek

C# Konsoldan Veri Girmek


Konsoldan Veri Girmek




KONSOLDAN VERİ GİRMEK



Programlar çoğu zaman
bizim girdiğimiz verilere göre işlemlerini yürütürler. Daha önce,
görsel programlarda fare hareketleri ile, butonlara tıklamalarla
veya yazı kutularına klavyeden bir şeyler yazarak veri girişi

C# Decimal Veri Tipi

Decimal Veri Tipi





Bazı programlama dillerinde değişkenlerin kullanımı veri tiplerine
bağlı olmayabilir. Basic dili böyle idi. Bazı dillerde ise türlerin
tanımlanması ve doğru karar verilmiş olması gerekir. Bir türün diğer
bir türe dönüştürülmesi bizzat programcı tarafından açık olarak
yapılmalıdır. Bu yüzden, Basic programlama dilinde veri tipleri
üzerindeki kontrollerin artması en önemli gelişmelerden birisi
olmuştur.



Programcılarının değişkenler için veri tiplerini seçmesi gerekir.
Tamsayı olmayan sayılar için C# programlama dili floating point ve

C# Kayar Nokta Veri Türleri

Kayar Nokta Veri
Türleri



Bilimsel ve mühendislik uygulamalarda, genellikle çok küçük ve çok
büyük sayılarla çalışmak ve daha fazla esnek olmak istersiniz. C#taki
decimal veri türü sadece ondalık kısmın sağında ve solunda 28
basamağa kadar izin verir. Bu sınırlamalardan dolayı esnek değildir.
Mesela güneşin ağırlığı yaklaşık 2*1030 kilogramdır. Elektronun
ağırlığı ise yaklaşık 9*10-31 kilogramdır.



Uzun yıllar, bilim adamları 3 ya da 4 hassasiyetli sayılarla
işlemlerini kaydırma kuralları ile yaptılar. Günümüzde, kayar nokta

C# Yazı Biçimlendirme

Yazı Biçimlendirme



Bildiğiniz gibi C# dilinde decimal tipte bir m değişkeni şu şekilde
yazıya dönüştürülür.



using System;

class YaziBicimlendirme

{

static void Main()

{



double d = 23.45;

string s = d.ToString();

Console.WriteLine(s);



}

}





ToString metodunun kullanımı burada göründüğünden biraz fazla
esnektir. .net Framework, sayısal türleri yazıya dönüştürürken

C# While Döngüsü


while Döngüsü




Programlama gerçekten
de tekrarlamadan ibarettir. Bizler nadiren sadece bir kez çalışan
programlar yazarız. Yazdığımız çoğu program bir kez çalışır ve her
çalışmasında hemen hemen aynı şeyi tekrarlar. Ancak her çalışmada
doğru sonucu oluşturacak kadar ufak farklar vardır. Sıklıkla, bir
programın içinde bile tekrarlamalar bulunur. Tabi yine ufak

C# Nedir?

C# diline kısa bir
bakış:



C#, güçlü, modern, nesne tabanlı ve aynı zaman type-safe(tip-güvenli)
bir programlama dilidir.Aynı zamanda C#, C++ dilinin güçlülüğünü ve
Visual Basic' in ise kolaylığını sağlar.Büyük olasılıkla C# dilinin
çıkması Java dilinin çıkmasından bu yana programcılık adına yapılan
en büyük gelişmedir. C#, C++ 'ın gücünden , Visual Basic 'in
kolaylığından ve Java 'nın da özelliklerinden faydalanarak
tasarlanmış bir dildir. Fakat şunu da söylemeliyiz ki, Delphi ve C++
Builder 'daki bazı özellikler şimdi C# 'da var. Ama Delphi ya da C++

C# String Dönüşümleri

STRING DÖNÜŞÜMLERİ

Bilgisayar ile insan iletişimi genelde yazı ile oluyor.
Bilgisayarın çıktıları genellikle yazı olarak vermesini isteriz.
Eğer sayıları göstermesi gerekiyorsa ekranda, göstereceği sayıyı
yazıya dönüştürerek yapar.



Meselâ, 45 sayısını 32-bit tamsayı olarak saklar. Bellekteki bitler
aşağıdaki gibidir.



0000-0000-0000-0000-0000-0000-0010-1101



Buna sayının ikili gösterimi denir. Bir sayının ekranda
gösterilebilmesi için onun Unicode karaktere dönüşmüş olması

C++ Dersleri

Araçlar:

* MS Visual C++ v.6 (MFC kullanılmayacaktır)

Programlamaya Giriş:

"Program yazamak" için öncelikle "Program"'ı anlamak gerekir.
Hepinizin programın ne olduğunu bildiğinizi biliyorum. Ancak
"bilmek" ve "kavramak" farklı şeylerdir.

Sorulması gereken soru şu:"Bir program nasıl çalışır ?". Bunun
cevabını vermek için önce ünlü "çift tıklama" olayını açıklayalım.


Bir program çalıştırılmak istendiğinde ms win. Çok Kabaca şu
olayları gerçekleştirir.

1. Hedef dosyayı oku , dosyada belirtilen miktar kadar bir bellek

C++ Operatörler


OPERATÖR ve OPERANT
NEDIR?



Bunu bir örnek üzerinde
anlatmak istiyorum. Örnegin; x + y ''de x ve y operand + ise
operatördür. Bu bir aritmetiksel operatördür. Matematikte islemler
operatörler ve operandlar ile anlatilir.



Operatörleri öncelikle
türlerine göre ayiralim:

C++ İf Komutu

IF KOMUTU



if komutu anlasilmasi ve yazilimi en basit olanidir. if komutu, bir
grup komutun kosullu olarak yürütülmesi amaciyla kullanilir. Buna
bir örnek verecek olursak; düsünün ki bir sinav yapiliyor ve 50 ve
üzeri alanlar geçecek. Bunun için if i kullanirsak not 50 ye esit
veya büyükse (büyük esit) geçer not olacak.



//not.cpp

// 50 ve 50 den yukarsi geçiyor.

#include <iostream.h>



main()

{

int not;

cout << "Notu yaziniz:";

C++ İf - Else Komutu

IF -ELSE KOMUTU



if-else komutu iki islemden hangisinin uygulanacagina karar verir.
Else kismi seçimlidir, gerekmiyorsa kullanilmayabilir. Yazilim
kurali ile söyledir;



if ( ifade)

komut1;

else

komut2;

daha genel sekliyle



if ( ifade )

{

komut1;

komut2;

...

}

else

{

komut1;

komut2;

...

}

C++ Switch-Case Komutu

SWITCH-CASE KOMUTU



Switch Case deyimi islev bakimindan if deyimine çok benzemektedir.
Çok sayida if islem bloklari kullandigimizda programin okunurlugu
azalacak ve programi izlemek zorlasacaktir. Programimizin bir
degerini bir çok degerle karsilastirmak gerektiginde switch komutunu
kullanacagiz. Switch seçenegi ile degiskenin durumuna göre bir çok
durum içersinden bir tanesi gerçeklestirilir. Istersek de if deyimi
ile switch case'' yi birlikte kullanabiliriz. Switch in yaptigi is
kisaca, ifadenin degerini sirayla sabitlerle karsilastirarak ve her
satiri islemektir.


C++ While Döngüsü

WHILE DÖNGÜSÜ



Içlerinde anlatimi ve anlasilmasi en kolay olan döngüdür. While
döngüsü, döngü sayisinin belli olmadigi zamanlarda kullanilir.



while ( kosul )

Komut;

While döngüsü, içinde bulunan ifade dogru oldugu sürece altindaki
komut veya komut blogu yürütülür. Eger yanlis ise kontrol bir
sonraki komut veya komut bloguna geçer.



While döngüsü daha genel sekliyle:

while ( ifade )

{

komut;

komut;

komut;

.

.

C++ Do - While Döngüsü

DO - WHILE DÖNGÜSÜ:

Bu döngü while döngüsünün biraz degistirilmis halidir. Do-while
döngüsünde karsilastirma islemi, döngünün sonunda gerçeklesir. Bunun
sonucu olarak döngünün içine en az bir defa girilmis olur. Yapisi
asagidaki gibidir.



do



cümle



while ( kosul );






do'' nun altindaki cümle kismindaki komut satirlari birden fazla
olursa diger döngülerde oldugu gibi " { } " içine aliyoruz. Bunu
kullanmamiz kodlari okuma da ve ayirma da daha çok isimize

C++ For Döngüsü

FOR DÖNGÜSÜ

For döngüsünün çalismasi, döngünün kontrol degiskenine baslangiç
degerinin atanmasi ile baslar. Asagida verecegimiz ilk deger atama
cümlesinden kastimizda budur. Yani bu kisimda baslangiç tanimlari
yapilir. For döngüsünün baslangiç adimidir. Bu kisimda yapilan bir
degisken tanimindaki degiskenin ömrü, for döngüsünün sonunda biter.
Sonra döngü kosul kismina gelinir ve bu test edilir. Sayet degeri
!0, dogru (1) oldugunda döngü içindeki komutlar uygulanir. Arttirma
ise for döngüsü isleminin sonunda meydana gelir. for içindeki tüm
deyimler meydana geldikten sonra uygulanir.


C++ Break Ve Exit

BREAK ve EXIT
FONKSIYONLARI

BREAK



Break komutunu, swtich komutundan çikmak için önceki derslerimizde
görmüstük. Komutun kendine özgü bir kullanimi daha vardir. Break
komutu bir döngünün içinde çalistirilirsa o an o döngü biter. Bir
goto gibi islem gördügünü de söyleyebiliriz. Break kullaninca
program döngüyü bitirir ve döngünün sonundaki satirdan çalismaya
devam eder. Bir örnek verelim.



//break.cpp

//break komutunu kullandik.



#include <iostream.h>



main()

Visual Basic Araç Çubuğu Ve Kısayol Tuşları

Şekil-1'de araç çubuğu ve
üzerindeki kısayol tuşları görüntülenmektedir.



Şekil-1. Araç Çubuğu



Araç çubuğu üzerindeki kısayol tuşlarının işlevleri soldan sağa
aşağıdaki gibidir:



· Standart EXE Proje Ekleme - File/Add Project (File Menüsünden Add
Project seçeneği tıklanır)



· Form Ekleme - File/New Form



· Menü Tasarımı - Window/Menu Design - Ctrl+M



· Proje Aç - File/Open Project


Visual Basic Özellikler Penceresi

Bir formun konumunu değiştirmek
onun özelliğini değiştirmek anlamına gelir. Özellikler
penceresi açıldığında Şekil-2'deki gibi görüntülenir. Başlık
çubuğu altındaki nesne kutusunda (Object Box) yer alan
açıklama nesnenin adını ve ne tip bir nesne olduğunu belirtir.
Örneğin Şekil-2'deki "Form1 Form" açıklaması seçili nesnenin
bir form olduğunu ve adının Form1 olduğunu göstermektedir.
Nesne kutusunu altındaki ayarlar kutusunda (Settings Box) ise
pencerede o anda seçilmiş olan ayarın değeri görüntülenir ve
değiştirilebilir. Seçeneklerin çoğunluğu kullanıcıya düşen

Visual Basic Programlama Temelleri

Cümleler



Bir cümleyi yazıp Enter tuşuna bastığınızda o komut cümlesi
değerlendirilir ve yazım yanlışları saptanır. Büyük küçük harf
ayrımı yapılmaz. Komutun ilk harfi otomatikman büyültülür.
Komut olmayan açıklama satırları için tek tırnak, Rem ya da
Remark kullanılır.



Rem Yardım Düğmesi



' Bu düğme tıklanınca çalışır.



Print "Yardım yok" 'satır arasına da açıklama koyabilirsiniz



Değişkenler


Visual Basic Kredi Geri Ödeme Planı Projesi

Bu projenin amacı Şekil-8'deki gibi bir form oluşturmak,
kullanıcıdan anapara, yıllık faiz oranı, ve faiz süresi (yıl
bazında) bilgilerini alarak, aylık ödemeleri hesaplamaktır. Bu
projede kullanıcıdan anapara bilgileri "Anapara", Yıllık faiz
oranı bilgileri "Yillik Fazi Orani", ve yıl bazında faiz
süresi bilgisi "Faiz Suresi (Yil)" yazı kutuları ile
alınacaktır. Hesaplama işlemi "Hesaplama" komut düğmesi ile
başlatılacaktır. Sonuç yine "Aylik Odeme Miktari" yazı kutusu
ile görüntülenecektir. Programdan çıkış için "Cikis" komut
düğmesi kullanılacaktır.

Visual Basic Form Özelliği Değiştirme Projesi

Bu örnekte formun genişliği ile ilgili bilgi kullanıcıdan
alınıp, buna göre form özelliğini değiştiren program
yazılacaktır. Form ilk açıldığında ekranın sol üst köşesinde
ve boyutları değişmez olarak görüntülenecektir.



Form (Ornek1) üzerinde bir yazı kutusu (txtGenis-Name), bir
etiket (Istenilen Genislik-Caption, lblGenis-Name) ve bir
komut düğmesi (Formu Genislet-Caption, cmdGenis-Name)
olacaktır.



Form Prosedürü



Sub Ornek1_Load


Visual Basic Access'den Veri Aktarımı

ACCESS'DEN VERİ AKTARIMI ÖRNEĞİ



Veri tabanından bilgi aktarımı için kullanacağımız komutlar
OpenDatabase, ve OpenRecordset'dir. Veri tabanı (Db) ve kayıt
kümesi (Rs) genel tanımları yapıldıktan sonra, bu tanımlardan
veritabanı için OpenDatabase tanımı, kayıt kümesi için de Open
Recordset tanımı yapılmalıdır. OpenRecordset tanımında
kullanılan "snapshot" dosya açıldığında aktif olan kaydın bir
kopyasını alır. Bu örnekte tek kayıtlık bir veritabanı
kullanılacak ve o bilgi görüntülenecektir.

Fotoğrafçılıkta Yaklasabildigin Kadar Yaklaş


Evet o fotograf cok guzel ama Neden guzel?



Sonucta beynimizde buna karar veren bir mekanizma olmali. eger
bu mekanizmayi biraz daha iyi anlayabilirsek fotograftaki elemanlari
kareye ona gore yerlestirirsek daha cok guzel fotograf olusturma
sansimiz artabilir. yazinin geri kalan kisminda insan gozune neler
guzel geliyor bunlara bir kac ornek vererek deginecegim.



Kural
1: Yaklasabildigin kadar yaklas;

Fotoğrafçılıkta Kompozisyon

Kompozisyon


Bir noktayi kare içine yerlesirmenin sonsuz yolu vardir. Ilk akla
gelen karenin ortasina yerlestirmektir. Bir çok durumda ise yarar
ama her zaman en iyi yöntem olmayabilir. Neden yukari
yerlestirmeyelim? Neden asagida olmasin? Ben sagda olsun istiyorum.
Dogrusu farkli problemler için farkli çözümler üretmekte fayda var,
bazen en iyi çözüm esege ters binmektir. Noktanin ortada olmasi
statik bir fotograf yaratir. Nokta saga dogru hareket eden bir

Java Script'e Giriş

JavaScript ile
VBScript arasında işlev ve yapı bakımından fark yoktur. Kod yazmak
için ikisini birden öğrenmeniz şart değil elbette. Ama başkalarının
kodlarını araştırmak ve bir şeyler öğrenmeye çalışmak gibi harika
bir hobiniz varsa, neden ikisini birden öğrenmeyesiniz? Bazı
sayfalarda "Şöyleyse VBScript, böyleyse JavaScript öğrenmenizi
tavsiye ederim" gibilerinden laflar ediliyor. Ben böyle bir
tavsiyede bulunamam açıkçası. Ama şunu bilin, VBScript biraz daha
kolay öğreniliyor gibi. Bununla birlikte JavaScript`in çok daha
yaygın olduğu da bir gerçek. Visual Basic bilenler VBScript`i daha

Java Script Pencere Komutları

Bu sayfaya kadar
JavaScript`in temellerini öğrenmek için alert(...) ve document.write(...)
komutlarıyla idare ettik. Artık JavaScript`in kodlarına ve
inceliklerine ağırlık vereceğiz.



Bu sayfanın konusu pencere komutları. Birçok öğretici site pencere
komutlarını sonlara doğru anlatmış. Ama bence bu konu çok zevkli ve
daha önce anlatarak okuyucuları JavaScript`in renkli dünyasına daha
kolay çekmek mümkün. Hem neler yapabileceklerini zihinlerinde
düşünmeye başlattırabilecek bir konu bu. Sanırım konuyu yeterince
övdüm. Sayfamız bir sürü örnekle dolu. Seveceğinizi umarım


JavaScript ile Sayfalama








Elinizde çok uzun bir yazı var, bu yazıyı sitenizde yayınlamak
istiyorsunuz ama çok uzun olduğu için sitenizin görünümünü
bozacak endişesiyle bir türlü ekleyemiyorsunuz. ASP veya PHP
gibi dilleri kullanarak bu yazıyı sayfalara bölebilirsiniz

Java Script Diziler

Dizi Tanımlama

Dizileri değişkenler kümesi şeklinde tanımlayabiliriz. Bellekte
aynı isim altında saklanan değerleri ifade eder; değerler new Array(...)
kodu kullanılarak girilir. Dizilerin iki yazım türü vardır:



var hafta = new Array("pazartesi", "salı", "çarşamba", "perşembe",
"cuma", "cumartesi", "pazar")

veya,

var hafta = new Array(6)

hafta[0] = "pazartesi"

hafta[1] = "salı"

hafta[2] = "çarşamba"

hafta[3] = "perşembe"

hafta[4] = "cuma"

hafta[5] = "cumartesi"

Java Script Matematik Komutları

Programlar
matematiğin bir dalı olan algoritmalar üzerine kuruludur. Matematiği
kötü olup da iyi yazılımcı olabilen kişi yoktur. Eğer matematik
üzerine daha önce fazla düşmemişseniz, belki program yaparken
matematiği sevebilir ve içinizde kalmış gizli bir yeteneğinizi
keşfedebilirsiniz.



Ondalık Sayıları Tam Sayılara Çevirme Şekilleri

JavaScript`te bir sürü matematik komutu var ve bu kodların
başına math. ön komutu konur. Hemen başlasak iyi olur. İlk kodumuz
ondalık sayıları en yakın tam sayıya yuvarlamaya yarayan round()

Java Script Olay Komutları

Olay Komutları:


onclick Fareyle tıklamayı ifade eder.



ondblclick Fareyle çift tıklamayı ifade eder.



onmouseover Farenin imleciyle üzerine gelmeyi ifade eder.



onmouseout Farenin imlecini üzerinden çekmeyi ifade eder.



onmousedown Fare düğmesine basmayı ifade eder.



onmouseup Fare düğmesini bırakmayı ifade eder.



onload Sayfanın yüklenmesini ifade eder.



onunload Sayfanın kapatılmasını ifade eder.


30 Saniyede AJAX

Bu yazımla kodlara ilk
adımımızı atacağız ve AJAX'in çekirdeği olan XMLHTTPREQUEST
nesnesinin kullanımını göreceğiz.



Konuyu daha somut olması açısından bir örnekle anlatacağım.
Örneğimizde bir kutu ve buton bulunuyor. Kutuya girilen isim eğer "ajax-tr"
ise sonuç "Tamam" değilse "Hata!" olacaktır.



XMLHTTPREQUEST nesnesini çağırma

Önce en basit haliyle XMLHTTPREQUEST nesnesinin çağırılışını
görelim.

(Birinci yöntem)



PLAIN TEXTPHP:

nesne = new XMLHttpRequest();

AJAX Asenkron ve Senkron Meselesi

AJAX’i Anlamak yazısında
AJAX’i tarif ederken açılımının Asenkron Javascript ve XML olduğunu
söylemiştik. Buradaki Javascript’i ve XML’i mutlaka bir yerlerden
duymuşsunuzdur fakat Asenkron neyin nesi hiç merak ettiniz mi? Neden
senkron değil de asenkron? Asenkron ve senkron arasındaki fark
nedir? Birbirlerine karşı avantajları ve dezavantajları var mıdır?
Yazımızda bu sorulara cevap arayacak, AJAX tanımı içerisinde neden
Asenkron kullandığını belirlemeye çalışacağız.





30 saniyede AJAX yazısında da belirtildiği gibi AJAX tekniğinin

AJAX - XML’e Giriş

Merhabalar Arkadaşlar.
Yazının başlığından da anlayabileceğiniz gibi sizlere XML hakkında
önemli bilgiler veren bir yazı dizisi sunacağım. Bu yazı da serinin
ilk yazısı olacak. AJAX-TR‘ de XML’ in konu olarak yer almasının
temel nedeni AJAX ile uygulama geliştirirken sizlere XML bilgisinin
de lâzım olacak olmasıdır. Ayrıca sadece bu alanda değil uygulama
geliştireceğiniz pek çok alanda XML’den faydalanabilirsiniz. Günden
güne popülerliği artan XML’in neden bu kadar önemli olduğunu
öğrenmek istiyorsanız öncelikle XML NEDİR (NEDEN BU KADAR ÖNEMLİ)
başlıklı yazımı okumanızı tavsiye ederim. Bu yazıda ise XML’in

Ajax İle Filtreleme

Dosyalar

Bu uygulamada anasayfayı oluşturan index.php, filitrelemenin
yapıldığı filitrele.php, oyuncuların özelliklerini göstermek
istediğim oyuncu.php dosyası ve eyceks kütüphanesi içindeki dosyalar
(loading.gif , eyceks.js) bulunmaktadır .



Başlıyoruz . . .

İlk olarak uygulamamıza filitrenin nasıl edileceği konusunda karar
vermemiz lazım. Bu uygulamada aynı zamanda ajax'te Dinamik Formları
da kullanmış olacağım. Biliyorsunuz ajax'in diğer bir güzel özelliği
ise Dinamik Formlar'dır. Dinamik formdan kastım isteğimize o anda

AJAX İle Yerinde Düzenleme

Bu yazımızda AJAX'in
kullanılabileceği yerler arasında özellikle veritabanı
uygulamalarında işimizi oldukça kolaylaştıran Yerinde Düzenleme (Edit
In Place) işlemini inceleyeceğiz. Konuyu daha iyi anlatabilmek için
yine örnek bir uygulama hazırladık. Erhan (eburhan) tarafından
yazılmış olan AJAX Yerinde Düzenleme Betiği'ni size ben anlatacağım.
Neden böyle oldu derseniz, aslında kodları da ben yazacaktım fakat
eburhan'ın zaten önceden kendisi için hazırladığını öğrendim.
Kodlarını biraz düzenleyip gönderdi. Bize de anlatmak kaldı



Önce Mantık

AJAX ile Eş Zamanlı Form Kontrolü

Kısaca konuyu anlatmak
gerekirse eski usulde form kontrolünde tüm formu doldururdunuz ve
bittiği zaman "Gönder" düğmesine basardınız. Eğer girmiş olduğunuz
kullanıcı adı veya e-posta adresi başkası tarafından kullanılıyorsa
ancak tüm formu doldurup gönderdikten sonra bunu öğrenebilirdiniz.
Oysa ki AJAX ile o an doldurmuş olduğunuz metin kutusunu eş zamanlı
olarak kontrol edilmesini sağlama imkanınız var. Yani kontrolü,
gönder butonuna basmadan önce, form elemanı doldurulduğu anda
yapabileceğinizi kastediyorum. Konuyu anlatırken AJAX-TR için
hazırladığım ve AJAX Tab Kontrol ismini verdiğim örnek uygulamayı

AJAX Puanlama Uygulaması

Kısa Bilgi

Ajax-Tr sitesinde yazıların her birinin altında görebileceğiniz,
yazıyı puanlama mekanizmasının benzerini kendi sitenizdeki; yazılar,
makaleler, haberler gibi her türlü metin içerikli bölüme uygulamak
istiyorsanız AJAX sizin için çok iyi bir çözümdür. Bu yazıda elimden
geldiğince bu mekanizmanın AJAX ile nasıl yapılabileceğini
göstereceğim. Bunu yaparken de prototype.js’nin hazır AJAX
fonksiyonlarından faydalanacağım. Tabii siz isterseniz aynı
uygulamayı kendi kütüphanenizi, eyceks kütüphanesini ya da bir başka
kütüphaneyi kullanarak yazabilirsiniz.



Dosyalar

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.