Browse Month

Şubat 2014

WEB Sayfası Tasarımlarınızda Uyumlu Renkleri Kullanmak

Başlıkta her ne kadar web sayfası desem de aslında her türlü tasarımsal çalışmalarda uyumlu renkler kullanmak çok önemlidir. İşin profesyonelleri için artık bir refleks haline gelen bu yetenek yeni başlayanlar için başta biraz zor gelebilir ancak dert etmeye gerek yok. Bu alanda imdadımıza http://colorschemedesigner.com web sayfası yetişiyor.

Sayfa açılınca karşınıza çıkan renk paletinden, çalışmalarınızda kullanmak istediğiniz ana rengi seçiyorsunuz. Daha sonra sayfa size bu renkle uyumlu ve yine sizin belirlediğiniz tercihlere göre renkler öneriyor. İki, üç ya da dört renk kullanmak istediğinizde hangi renkleri tercih etmenizin uygun olacağını ve yine bu renklerin tonlarını gösteriyor Bunların yanında sayfa size taslak olarak açık ve koyu tonlarda bir örnek sayfada gösteriyor.

Çalışmalarınızda size yardımcı olacağını düşündüğüm bu sayfaya mutlak doğru gözüyle bakmasak da fikir almak için göz atmanızda fayda var.

http://colorschemedesigner.com/

JQuery ile PHP Kullanarak Sayfayı Yenilemeden GET Metodunu Kullanmak

Merhaba arkadaşlar. Bu yazıda sizlere JQuery kullanarak aynı sayfa içinde bir başka deyişle sayfayı yenilemeden PHP ile GET metodunun kullanımını anlatmaya çalışacağım.

Daha önceki yazımda sizlere sayfayı yenilemeden aynı sayfada bir DIV elementinin içeriğini dinamik olarak değiştirmeyi anlatmıştım. Eğer okumadıysanız öncelikle onu okumanızı tavsiye edeceğim ki yazının bundan sonrasını da o yazıdaki kodların bir kısmını temel alarak yazmaya çalışacağım.

Hatırlayacağınız gibi o yazımda da öncelikli olarak JQuery’i çağırmış ve sonra da içeriği değişecek bir div oluşturmuştum. Şimdi yine benzer işlemleri yapıyorum. Boş bir php sayfası açıp aşağıdaki kodları ekliyorum

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

<div id='icerik'>Tıklanan bağlantıya göre bu divin içeriği değişecek</div>

JQuery’i çağırdık ve icerik id’sine sahip tıkladığımız linke göre GET metoduyla içeriğini dolduracağım bir div oluşturduk.

Şimdi tıklandığında GET metodunu kullanmamızı sağlayacak linkimizi oluşturalım.

<a class='get_ornek' id='1.Değer' href='#'>1. Değer</a>
<br>
<a class='get_ornek' id='2.Değer' href='#'>2. Değer</a>
<br>
<a class='get_ornek' id='3.Değer' href='#'>3. Değer</a>
<br>

Gördüğünüz gibi aynı sınıfa ait 3 link ekledik. Her bir linke de farklı 3 id ekledik ki bu id’ler get metodunu kullanarak başka bir sayfaya göndereceğimiz değerleri barındırıyorlar.

Daha önceki yazımda da bahsettiğim gibi bu tür işlerin birden farklı ve bu anlattığımdan daha profesyonel yöntemleri olabilir ancak bence başlangıç için en iyi anlaşılacak olan yöntem bu.

Şimdi de linklerimize tıklandığında istediğimiz eylemi gerçekleştirecek script kodumuzu yazalım.

<script type="text/javascript">
	$(document).ready(function(){

		$(".get_ornek").click(function(){
		var goster = $(this).attr('id');
		$.get( "ornek2.php", { getir:goster },function(getVeri){
                               $('#icerik').html(getVeri);

              });
	});
});

</script>

Kodumuzu yukarıdaki gibi yazdıktan sonra şimdi de açıklayalım.

İlk önce yazdığımız script’in ne zaman çalışacağını belirtiyoruz. Anlayacağınız gibi get_ornek sınıfından bir elemana (bizim durumumuzda bunlar linkler oluyor ama siz isterseniz düğme, div ya da aklınıza gelen başka şeyleri kullanabilirsiniz.) tıklandığında script harekete geçecek

Ardından goster adında bir değişken tanımlıyor ve bu değişkenimize değer olarak tıklanan linkin sahip olduğu id’yi atıyoruz.

Bunlardan sonra get metodunu kullanarak ornek2.php sayfasına getir parametresiyle goster değişkenini göndereceğimizi ve bunu yaparken de getVeri fonksiyonunu çalıştıracağımızı belirtiyoruz.

Buradaki script dilinde yazılan $.get( "ornek2.php", { getir:goster } kafanızı karıştırdıysa bu kodun php ile  nasıl yazıldığını gösternek sanırım konuyu daha hızlı kavramanızı sağlayacaktır. <a href='ornek2.php?getir=$goster'>...</a> İşte biz java script ile bu kodun yaptı işlevi yaptık. Eğer java script yerine bunun gibi yaparsak sayfayı yenilememiz hatta ornek2.php’ye gitmemiz gerekecekti ve biz de içinde bulunduğumuz sayfadan ayrılmak zorunda kalacaktık.

En sonunda da getVeri fonksiyonuyla ne yapacağımızı yazdık. Burada da icerik id’sine sahip div’imizin içine  getVeri fonksiyonundan gelen html’i yani ornek2.php’yi çağıracağımızı belirttik.

Sonuçta sayfamız aşağıdaki gibi oldu

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

<div id='icerik'>Tıklanan bağlantıya göre bu divin içeriği değişecek</div>

<a class='get_ornek' id='1.Değer' href='#'>1. Değer</a>
<br>
<a class='get_ornek' id='2.Değer' href='#'>2. Değer</a>
<br>
<a class='get_ornek' id='3.Değer' href='#'>3. Değer</a>
<br>

<script type="text/javascript">
	$(document).ready(function(){

		$(".get_ornek").click(function(){
		var goster = $(this).attr('id');
		$.get( "ornek2.php", { getir:goster },function(getVeri){
                               $('#icerik').html(getVeri);

              });
	});
});

</script>

Yukardaki kodları ornek1.php olarak kaydedelim. Şimdi de linklere tıklandığında get metodunu kullanacağımız ve kodumuzu test edebileceğimiz ornek2.php sayfasını oluşturalım.

<?php
$gelen_veri = $_GET['getir'];

echo "Linke tıklandı ve GET ile gönderilen değer : $gelen_veri";

?>

Yukarıdaki ornek2.php kodumuzda önce gelen_deger isminde bir değişken oluşturduk ve değişkenimize get metoduyla gelen getir değişkenini atadık. Sonrada ornek1.php sayfasındaki div’in içinde gösterilmek üzere işlemimizi doğru yaptığımızı görmemizi sağlayacak yazımızı yazdık

Şimdi iki sayfamızı da aynı dizin altına kopyalayarak ornek1.php yi açarak test edelim. Gördüğümüz gibi linklerimiz çalışıyor ve tıkladığımız linke göre div’in içinde ilgili linkin id’si yazıyor. ve sayfamız da yenilenmiyor ya da değişmiyor.

Eğer birden fazla değişkenle get metodu kullanmak isteseydik nasıl olacaktı? Bunun çeşitli yolları var. Bunlardan biri de gönderilen tek id’ye bütün değerleri, arada bir özel karakter kullanarak atayarak göndermek. Örneğin sayfaya hem 6 hem de mavi değerlerini göndermek istersek id = 6;mavi şeklinde gönderir ve bunu da php’nin explode özelliği ile noktalı virgüllerden ayırabiliriz. Ya da hiç uğraşmadan değerleri id yerine linke çeşitli data parametreleri vererek de yapabiliriz. Bunların da script kodunda birden fazla değişken olması demek olduğunu da belirtelim. Her yöntemin kendine göre avantajları ya da dezavantajları var. Hangisi kolayınıza geliyorsa onu seçebilirsiniz.

Bir sonraki yazımda da POST metodunun aynı sayfada, sayfa yenilennmeden nasıl kullanılacağından bahsedeceğim. Şimdilik hoşçakalın

jQuery ile Tıklanan Linki Sayfayı Yenilemeden Açmak

Merhaba arkadaşlar. Bugünkü yazımda sizlere JQuery ile tıklanan bir bağlantıyı aynı sayfa içindeki bir div içerisinde sayfayı yenilemeden açmayı anlatmaya çalışacağım. Böylece siz de artık bir çok web sayfasında kullanılan bu yöntemi kullanabileceksiniz.

İlk olarak sayfamızda JQuery kullanmak için sayfamızın başında JQuery’i çağırmamız gerekiyor. Bunun için iki yol izleyebilirsiniz. Birincisi ki ben de bunu tavsiye ederim JQuery’i indirmek ve ona referans vermek; ikincisi ise direk JQuery sayfasına referans vererek kullanmak ki burada hızlı olması açısından ben bunu tercih edeceğim.

Şimdi sayfamıza JQuery’i çağırıyoruz

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

Daha sonra tıklanan bağlantıya göre içeriği güncellenecek bir div oluşturuyoruz.

<div id='icerik'>Tıklanan bağlantıya göre bu divin içeriği değişecek</div>

Şimdi de div’imizin içeriğini değiştirmek için kullanacağımız bir bağlantı oluşturalım

<a href='#' class='icerik_degistir'>Div içeriğini değiştir</a>

Farkettiğiniz gibi oluşturduğumuz linkin href kısmına bir değer yerine # yazdık. Böylece linkimize tıklandığında bir sayfa açmamasını, az sonra oluşturacağımız java script koduyla istediğimizi yapmasını sağlayacağız. Tabi href kısmı da kullanılabilir ancak ben burada en basit anlaşılabileceğini düşündüğümü yazdım.

Diğer taraftan linkimize bir class ve div’imize de bir id atadığımızı görüyorsunuz. Bunların nedenini de açıklayalım hemen. Div’e bir id atayarak yazacağımız script ile o div’i seçebiliyoruz. Bu nedenle unutmayalım aynı sayfada aynı isimde sadece bir id olabilir; yoksa kodlarımız çalışmayacak ve hata verecektir. Eğer sayfamızda birden fazla id kullanacaksak her birine farklı isim vermeliyiz. Class’larda ise durum daha farklı. Aynı sayfa içinde istediğimiz kadar aynı isimde class kullanabiliriz. Böylece aynı isimleri taşıyan class’lara istediğimizi, hepsi için tek tek kod yazmamıza gerek kalmadan uygulayabiliriz. Linkimize de bu yüzden class verdik zaten. Aynı class adına sahip bütün linklerle oluşturduğumuz div içinde farklı sayfalar açabileceğiz ancak bunun için de her linke farklı bir id daha atayacağız ki script kodumuz gelen id’ye göre ayrı ayrı davranabilsin. Fakat bunu bir sonraki yazımda anlatacağım.

Daha fazla uzatmadan ilgili script kodumuzu da yazalım. Öncelikle kodumuzun ne zaman çalışmaya başlamasını yani ne zaman aktif olmasını istiyoruz? tabiki sayfamız açıldığında. O zaman document ready bloğunu kullanacağız Genelde sayfa yükleme süresini geciktirmemesi için java script kodları sayfanın altına yazılır. Ben de öyle yapacağım ama dikkat etmemiz gereken bir nokta var. Bir sayfada sadece bie kez document ready bloğu olur. Zaten ikincisine de gerek yok. Bu blok içine kullanmak istediğimiz herşeyi yazabiliyoruz zaten.

Bloğumuzu aşağıdaki gibi yazalım

<script type="text/javascript">
	$(document).ready(function(){

	});
</script>

 Şimdi sıra geldi bu blok içine yazacağımız koda ki böylece tıklanan linkimiz div’in içeriğini değiştirebilsin. Oluşturduğumuz icerik_degistir isimli class’a sahip linkimize tıklanınca bir fonksiyon çalıştırmak istiyoruz. Dolayısıyla document ready bloğumuzun içine aşağıdaki kodu yazıyoruz

$(".icerik_degistir").click(function(){

});

 Şimdi de bu fonksiyonumuzun içine, linkimize tıklandığında ne olmasını istediğimizi yazalım

 $('#icerik').load("ornek2.php");

 Burada gördüğünüz gibi icerik id’sine sahip div’imizin içine ornek2.php sayfamızı yükledik. Burada dikkat etmemiz gereken bir nokta var. Çağıracağımız sayfa kendi sitemize ait bir sayfa.. Dışardan bir sayfa çağırmak istersek kodumuz daha farklı olacaktı onu da başka bir yazımda anlatmaya çalışırım.

Bütün bunların sonunda script kodumuzun tamamı aşağıdaki gibi olacak

<script type="text/javascript">
	$(document).ready(function(){
			$(".icerik_degistir").click(function(){
               $('#icerik').load("ornek2.php");
			});
	});
</script>

 Dikkat ettiyseniz icerik_degistir’in önünde bir nokta var. Bu icerik_degistir’in bir sınıf olduğunu gösterir. Aynı şekilde icerik’in önündeki diyez (#) işareti de onun bir id’yi temsil ettiğini gösterir.

Siz de önce kodu yazdığımız sayfadaki div içinde açılacak başka bir sayfa oluşturun ve adını kodu aynen uygulayacaksanız ornek2.php olarak verin.

Sonuçta yazdığımız kodun tamamı aşağıdaki gibi olacaktır.

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

<div id='icerik'>Tıklanan bağlantıya göre bu divin içeriği değişecek</div>

<a href='#' class='icerik_degistir'>Div içeriğini değiştir</a>

<script type="text/javascript">
	$(document).ready(function(){
			$(".icerik_degistir").click(function(){
               $('#icerik').load("ornek2.php");
			});
	});
</script>

 Yukarıdaki kodu bir html ya da php sayfası olarak kaydederseniz çalıştığını göreceksiniz. Tabi çalışması için basit bir ornek2.php sayfası oluşturup aynı dizine koymanız ve bir php server üzerinde çalışmanız kaydıyla… İsterseniz ornek2.php yerine ornek2.html kullanarak php den bağımsız çalışabilirsiniz.

Bir sonraki yazımda sayfayı yenilemeden aynı sayfa içinde form gönderme yani POST ve GET‘in nasıl yapıldığını anlatmaya çalışacağım