Elma Doktoru

iPhone, iPod iPad Teknik Servisi

Çar23052012

Son Güncelleme18:39:01

Geri Web Php & Dersler

Php Dersleri

PHP 15 - If Kontrol Yapısındaki Diğer Komutlar

Evet arkadaşlar bu dersimizden sonra dizilere geçeceğiz. şimdi son olarak if kontrol yapısında kullanacağımız diğer kodlardan kısaca bahsedelim. Yüzeysel olarak bahsedeceğim soruları olan arkadaşlar olursa onları da ayrıyeten cevaplandıracağız. İlk önce isset komutunu ele alalım. Bu komut belirlediğimiz değişkenlere değer atandığını kontrol etmek için kullanılır.

<?php $deneme = "İsim"; if (isset($deneme)) {      echo "İsimi Gösterir."; }  else  {      echo "Ana Sayfaya yönlendiriliyorsunuz."; } ?>

isset bir fonksiyondur eğer değişkene değer atanmışsa True değerini dönderir atanmamışsa False değerini dönderir. Ekrana yazdırdığımızda ise İsimi Gösterir. yazdığını göreceğiz. İkinci olarak Empty fonksiyonundan bahsedelim. Bu fonksiyon bir değişkenin olup olmadığını veya değerinin boş olup olmadığını kontrol eder.

<?php if (empty($deneme))  {     echo "Değişken yok."; }  else {    echo "Değişken var."; } ?>

Bu komutu yazdırdığımızda ise ekrana Değişken yok. yazdığını göreceğiz. Çünkü if öncesinde herhangi bir değişken tanımlanmamış ve buna bir değer atanmamıştır. 3. olarak Unset fonksiyonunda değinelim. Biraz önce isset fonksiyonundan hatırlayacağımız gibi isset değişkenin değerinin varolup olmadığını kontrol ediyordu unset ise varolan değer yok eder. Örneğin :

<?php $deneme = "Joomla"; echo $deneme . "<br>"; unset ($deneme); echo "Forum:". $deneme ."<br>"; if (isset($deneme)) {    echo "Forum var."; }   else   {   echo "Forum yok."; } ?>

Bu şekilde ekrana yazdırdığımız zaman karşımıza : Joomla Forum: Forum yok. şeklinde bir yazı çıkacak. Fakat yukarıda echo "Forum:". $deneme ."<br>"; forumdan sonra bu değişkenin değerini göstermesini söylemiştik. Ama göstermedi çünkü bir önceki satırda unset komutu ile değişken değerini ortadan kaldırdık. Evet 4. olarak da is_int komutundan bahsedeceğiz. Bu bir değişken değerinin rakamsal boyutu ile alakalı fonksiyonları gerçekleştirir. Yani bir değişkenin değeri sayı mı değil mi kısaca onu kontrol etmekle yükümlüdür. Hemen bir örnekle açıklayalım.

<?php $deneme = 5; if (is_int($deneme)){      echo "Değer rakamdır."; } else {      echo "Değer rakam değildir."; } ?>

Evet arkadaşlar bu şekilde erkrana çağırdığımızda dosyamızı ekranımızda Değer rakamdır. yazıldığını göreceğiz.  Fakat değişkenimize rakam harici bir değer atasaydık mesela 2. satır $deneme = "test"; şeklinde olsaydı bu kez ekrana Değer rakam değildir. yazısı gelecekti. Son olarak ise is_string komutundan bahsederek dersi bitireceğiz arkadaşlar.  Bu fonksiyonumuz da is_int nin tam tersi bir işlev yapıyor. Yani değişkenin değerinin kelime ya da kelime grubu olup olmadığını kontrol ediyor. Bir önceki örneği is_string kullanarak yapalım.

<?php $deneme = "test"; if (is_string($deneme)){    echo "Değer kelimedir."; } else {    echo "Değer kelime değildir."; } ?>

Dosyamızı çağırdığımızda ekrana Değer kelimedir. yazısı çıkmış olacak. Değişkene verilen değer kelime olduğundan true değeri dönüyor ve o şekilde kod işliyor. Değer rakam olsaydı ekrana Değer kelime değildir. yazısı gelecekti. If ile kullanılan fonksiyon komutlarını da böylece bitirdikten sonra bir sonraki dersimizde dizilere geçebiliriz. Görüşmek üzere..

PHP 14 - Try.. Catch Kontrol Yapısı

Şimdi kontrol yapıları başlığı altında son ele alacağımız kontrol yapımız Try...Catch yapısı olacak. Bu yapıyı derinlemesine anlatıp kafanızı karıştırmak istemiyorum. İlerleyen derslerimizde kodlar arasında yer aldığında açıklama olarak bu dersi de örnek vererek bilgimizi genişleteceğiz. Şimdi sadece bu kodlar hangi durumlarda kullanılır ve ne işimize yarar bunu görelim. Bu kontrol yapısın en fazla hata yönetiminde kullanılır. Nedir hata yönetimi ? Bazen internet sitelerine girerken sunucuya bağlanamadı hatası alırız ve ardından yöneticiye mail atmamız söylenir. İşte böyle durumlarda ekrana hata sonrası mesaj gösteriminde veya hatayı düzenlemek için seçenekler sunmada bu yapıyı kullanıyoruz. Kodların genel yazılış mantığı şu şekilde :

try{ . çalışmasını istediğimiz kodlar } Catch (Exception $e) { . ilk kodlar çalışmayınca çalıştırılacak kodlar }

Try...Catch yukarıdaki gibi bir yapıya sahiptir. PHP nin veritabanına bağlanma sırasında önce veritabanı sunucusuna bağlanılır ve sonra orada varolan bir veritabanı seçilir. Veritabanı ile iletişim kurmak için SQL sorgusu yazmak zorunluluğumuz vardır. Üstteki örnekte çalışmasını istediğimiz kodlar kısmındaki kodlar çalışıp cevap alamayınca Try kodu bir hata yakalar ve Catch komutu bu hatayı gördüğünde ilk kodlar çalışmayınca çalıştırılacak kodları devreye sokar. Mesela Try komutunda sonra seçitiğimiz veritabanına bağlanmasını söylüyoruz. Catch e de bağlanmayınca yöneticiye mail atmasını söylüyoruz. Try komutu çalışıp veritabanına bağlanamayınca Catch komutuna bağlantı hatasını bildirir ve Catch komutu devreye girerek ekrana yöneticiye mail atmamızı söyler. Genel mantık olarak bu kontrol yapımız kodlama içinde bize bu tarz konularda yardımcı olur. İlerleyen derslerimizde bu kodları daha detaylı göreceğiz.

PHP 13 - Switch Kontrol Yapısı

Evet arkadaşlar kontrol yapılarına aşama aşama devam ediyoruz. Şimdi ise kontrol yapılarında bir üst aşamaya girerek kod bilgimizi biraz daha artırıyoruz. Bir önceki dersimizde if...elseif kontrol yapısını görmüştük. Bu yapı mantık olarak farklı değil tek farklı belirteceğimiz koşullar fazla ise kodlamada kolaylık olması açısından switch kontrol yapısını kullanıyoruz ve sistemde kalabalık yapmıyoruz. Dilerseniz önce örneğimizi verelim ve sonra açıklamaya başlayalım.

<?php $bugun = date("1"); switch ($bugun) { case "Monday": echo "Pazartesi"; break; case "Tuesday": echo "Salı"; break; case "Wednesday": echo "Çarşamba"; break; case "Thursday": echo "Perşembe"; break; case "Friday": echo "Cuma"; break; case "Saturday": echo "Cumartesi"; break; default : echo "Pazar"; break; } ?>

Evet arkadaşlar şimdi üstten başlayarak sıra ile kodların açıklamasını yapalım. Öncelikle içinde bulunduğumuz günün phpdeki değeri (1) i $bugün değişkenine atıyoruz ve sonra switch kontrol yapımızla başlıyoruz bugün değerini sorgulamaya. Her satırda o günü sorguluyoruz ve bugün hangi günse o güne geldiğinde kod çalışmayı durduruyor ve onu ekrana yansıtıyor. Bu kodlar bir kodlama bütünü içinde kullanıldığında işlev göreceği için en son olarak default olarak belirlediğimiz Pazarı göster dedik ve kodlar bunu gösterir.

Burda farklı olarak case ve break komutlarını görebilirsiniz. Onlara da kısaca değinelim. Case komutu durum belirtmek için kullanılır. Break komutu ise switch kodunun doğru olduğu koşullarda durdurulması için geçerlidir. Yani case komutunu bitirmek içindir. Eğer break komutunu kullanmazsak kodların tamamı sıra ile ekrana yazılır. PazartesiSalıÇarşambaPerşembeCumaCumartesiPazar şeklinde. Bu kodları bu şekilde yazabildiğimiz gibi tek satırda da yazabiliriz.

<?php $bugun = date("1"); switch ($bugun) { case "Monday": echo "Pazartesi"; break; case "Tuesday": echo "Salı"; break; ........ ........ } ?>

gibi de yazılabilir. Bu kodları mantığını anlamanız için burada yazdık. Zaten bir çok php kitabında da bu mantığı en iyi anlatan bu kodlar bulunmakta. Bir sonraki dersimizde görüşmek ümidi ile.

Joomla 1.5 Kolay Kullanım Rehberi

Joomla 1.5 Rehberi

Joomla 1.5'i öğrenmek hiç bu kadar kolay olmamıştı

Hiç bir kodlama bilgisine sahip olmaksızın kendi kişisel yahut kurumsal websitenizi yapmak için size lazım olan Joomla! ve Joomla 1.5 Rehberi