Bilqi Forum  

Geri git   Bilqi Forum > > >

ÖDEVLERİNİZİ BULMAKTA ZORLANIYOMUSUNUZ!

SORUN ANINDA CEVAPLIYALIM.

TÜM SORULARINIZA ANINDA CEVAP VERİLECEKTİR !

Sitemize Üye Olmadan Konulara Cevap Yazabilir Ayrıca Soru Cevap Bölümüne Konu Açabilirsiniz !

Yeni Konu aç Cevapla
 
Seçenekler Stil
Alt 08-04-2009, 13:11   #1
PaParazi
Moderator
 
PaParazi - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Mar 2009
Mesajlar: 1.494
Tecrübe Puanı: 1000
PaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud of
Standart PHP Dersleri Arşiv

Koşul ve Sınama ( IF, Else IF, Switch )



1. IF ( Eğer ) Koşulu.

2. Switch ( Çoklu Koşul ve Sınamalar )





1. IF ( Eğer ) Koşulu.



Her programlama dili koşullar ile çalışmak zorundadır. Sınamalar, program parçalarının vazgeçilmez unsurlarıdır. Php'de bu işi IF deyimi yapar. Şimdi IF deyimini inceliyelim.







Yukarıdaki örnekte basit bi sınama yaptık ve $deger a değişkenine verdiğimiz 10 değerini sınadık. Aynı işlemi alfabetik bir değer olan "ab" ilede yaptık. Bize Burada if ( xx ) koşul olarak girilir. eğer $degerb nin değeri "==" eşit ise "ab" ye diyerek koşulumuzu belirttik, Parantezler içerisinede koşul doğru ise yapılacak işlemi belirttik.



Birde koşul yanlış ise bir sınama yapalım.







Görüldüğü gibi burada koşul belirttik ve sınamayı yaptık. Koşulun doğru çıkmaması halinde "else" deyimi ile yapılması gerekenleri belirttik. IF deyimi ile, Birden çok sınama işlemleride yaptırabiliriz. Birkaç sınamayı arka arkaya yaptıralım.







Görüldüğü gibi yukarıda aynı IF deyiminin içerisinde birkaç sınama yaptırdık. Bu sınamalar dahada örneklendirilebilir.. Mantığı gayet açıktır.





Birde IF deyiminin içerisinde kullanılan komutlar vardır. Bunlar isset(), empty(), intval(), is_integer() gibi fonksiyonlarla dahada işlevselleştirilmiştir. Şimdi bu iç fonksiyonların yaptığı işleri inceliyelim.



isset() = Bu komut bir değişken tanımının içerisinde değer olup olmadığını rapor eder.

empty() = Buda isset ile aynı işi görür esasında ancak sınamayı terst'den yapar. isset() de dönen değer true ise, emtpy() de aynı değer false olarak döner.

intval()= Bu komutda belirtilen değerin numerik yani sayı karşılığını bize verir.

is_integer() = Buda değişkenin tamsayı olup olmadığını sınayarak True yahut False değeri ile bize yanıt verir.



Şimdi herbirini birer örnekler açıklıyalım ;







Görüldüğü gibi $degisken olarak "deneme" değerini atadık. İlk sınamadada isset() ile bu değişkenin var olup olmadığını kontrol ettik. Değişkenin bir değer içerdiğini rapor eden isset sonucu bize rapor etti. İkinci sınamadada aynı işlemi yaptık ancak fonksiyon olarak empty() yi kullandık. Yani ilk sınamada $degisken değerinin içerisi dolumu diye sorguladık, ikinci sinamadada $degisken değerinin içeriği boşmu diye..



Şimdide intval() ile sınama yaptıralım.







Bu sorgudada intval($degisken1+$degisken2) olarak koşulumuzu belirttik. Burada intval() koşulunu kullanmayabilirdikte, ancak kimi koşullarda intval() betiğine ihtiyaç duyarız..



is_integer() ilede bir değerin tam sayı olup olmadığını sınarız.







Bu komutlar $deger1 değişkenini $deger2'ye yani 3'ü 2'ye böler. Sonuç 1.5 çıkacağından bu bir tamsayı olmayacaktır ve "Sonuç bir Tamsayı Değildir" yanıtı dönecektir.





2. Switch ( Çoklu Koşul ve Sınamalar )



Switch deyimide sıkça kullanılan koşul deyimlerinden biridir. Bu deyim aslında IF deyiminin birazdaha pratize edilmiş halidir. Switch koşulu vasıtası ile çoklu sınamalar yaptırmamız mümkün, Örneğin ;







Yukarıdaki örnekte $memleket değişkenini switch deyimi ile sınadık. Burada dikkat edilecek husus koşulları case "deger" ile belirterek yapılacak işlemi belirtiriz. Sınamanın bir sonraki aşamaya geçmesi için break tag'ını kullanırız.



Döngüler ( While, Do-While, Foreach )



1. For

2. While

3. Do .. while







Kimi zaman uzun süreçlere ihtiyaç duyarız. Bazen bu süreçleri teker teker girmek fazla zamanımızı alır, bazı durumlarda da algoritmik yapı buna izin vermez. Böyle durumlarda döngüler imdadımıza koşar, yüzlerce satırda yapılacak işlemi tek bir fonksiyonla yapmamıza olanak sağlar. Şimdi bu koşulları inceleyelim.





1. FOR



Php'de en sık kullanılan döngülerden biridir. Kullanımı oldukça basit ve pratiktir. Mantık şeklindedir. Hemen bir örnekle açıklıyalım.







Yukarıdaki örnekte 1'den 100'e kadar saydık ve her sayının arasına "-" tire işareti koyduk. Yukarıda For'dan sonra açtığımız parantez ile $islem değişkeninin değerinin 0 olduğunu belirttik. $islem değeri 100'den küçükse işlemi sürdür diyerek $islem değerinin değerini her dönüşte 1 arttırdık. Böylelikle her dönüşte 1 artan $degisken değeri 100'ü bulunca for döngüsü dönmeyi durduracaktır.



2. While



Php'de en çok tercih edilen döngüdür. Oldukça pratiktir ve kodlaması çok basittir. Mantık Şeklinde olacaktır. Bu döngüyü örneklerle açıklıyalım ;



Yine Birden yüz'e kadar rakamları yazdıralım..







Bu kodları çalıştırmamız halinde tarayıcımız 1'den 100'e kadar bütün rakamları alt alta sıralıycaktır. Buradada while betiği ile koşulumuzu belirttik. $deger değeri 100'e eşitlenene kadar işlem devam edecek, her süreçte { parantezler içerisinde kodladığımız işlemleri yapacak. İşlemlerin içerisine değişken'in değerini her dönüşte 1 arttırdığımız belirten $deger++ ide kodlayarak sürecin adımlarını belirliyoruz.



While döngüsünün bir diğer kullanım şeklide aşağıdaki gibidir..







Yapılan işlem her ikisinde de aynıdır. Bu alternatif kullanımda dikkat edilmesi gereken husus, While betiğinin ":" iki nokta üst üste ile bitmesidir.





3. Do .. While



Do .. While döngüsü aslında While döngüsü ile aynıdır. Aralarındaki fark While ile önce koşulu sınarken, Do .. While ile koşul en son sınanır.. Mantık şeklindedir. Örneğin ;







Buradada yine 1'den 100'e kadar saydık. Görüldüğü gibi aradaki fark işlem sırasıdır.



Fonksiyonlar ( GLOBAL, Statik )





Fonksiyonlar, programlama dillerinin vazgeçilmez öğelerinden biridir. Çoğu zaman fonksiyon kullanmadan tamamlamaya çalışıcağımız bir algoritma bize fazladan %30 kod yazdırır. Fonksiyonların nitelikleri bir değer biçimini belirliyceğiniz şablona yerleştirerek, türevi işlemlerde aynı şablonu kullanabilmenize olanak sağlar. Aslında fonksiyonlara, program içerisindeki programcıklarda diyebiliriz. Örnek fonksiyonların kullanımlarını aşağıda örneklerle açıklayacağız.



Önce fonksiyonların yapılarını inceliyelim. Örnek bir fonksiyon kullanım standardı şu şekildedir ;







Yukarıdaki şablon PHP'nin genel yazım kuralları gibidir. Basit bir IF koşulu kodlar gibi fonksiyonlar oluşturmak mümkündür. Fonksiyonlar ikiye ayrılırlar. Statik ve Dinamik. Statik fonksiyonlar değişmeyen basma kalıp şablon yapısındadır. Dinamik fonksiyonlar ise gerektiği gibi kodlanarak çok farklı işlemlerde kullanılabilir. Her iki fonksiyon tipininde kullanım ve kodlama biçimi aynıdır, birbirlerinden farkı yoktur. Aradaki fark fonksiyonun yapıcağı işlemlerin yetenekleridir. Şimdi örnek bir dinamik fonksiyon kodlayalım.







Yukarıdaki fonksiyon değeri statik bi fonksiyondur ve yaptığı iş çok basittir. Bu fonksiyon değeri yalnızca "Fonksiyoner Oldum.." text'ini ekrana yazdırır. Tanımladığımız fonksiyonuda "print ilk;" yazarak çalıştırabiliriz. Oldukça basit bir örnekti bu.. Şimdi bu örneği biraz niteliklendirelim.



Örneğin bir fonksiyon değeriyle şablon oluşturalım ve giriceğimiz değerleri bu şablon çalıştırsın.







Yukarıdaki kodları çalıştırmamız halinde ekrana "Benim adım Sedat.." yazacaktır. Burada kendimize bir şablon oluşturduk... Fonksiyonumuz belirttiğimiz isimi bir cümle içerisinde kullandı.. Biz fonksiyon değerine "Sedat" bilgisini girdik.. Fonksiyonda bu bilgiyi aldı ve şablonu içerisine yerleştirdi ve Ekrana "Benim adım Sedat.." yazdırdı. Biz fonksiyonlara birden fazla değerde girebiliriz.. Bu değer girişlerinde herhangi bir kısıtlama yoktur, Yeterki kodlayalım.. Şimdi buna benzer bir fonksiyon daha hazırlıyalım..







Yukarıdaki örnekte kendimize güzel bi şablon oluşturduk. İsmimizi, soyismimizi ve Yaşımızı yazdığımız zaman kendimizi tanıtıyor gibi ekrana belirli bir cümle bütünlüğü yazdırdık.. Ve karşımıza çıkan yazı "Benim Adım Sedat Soyadımda EKİNCİ.. 25 Yaşındayım ve PHP öğreniyorum.." Yazısı çıktı..



Yukarıdaki örnekler birer Statik fonksiyon örneklendirmeleriydi.. Görüldüğü gibi fonksiyon yazmak oldukça kolay, bir okadarda pratik. Fonksiyon kullanımını gayet iyi kavradık madem biraz teferruata girelim. Statik fonksiyonlar kendisi dışında belirtilen değişken ve tanımlamaları kabul etmez. Bu işlemi yaptırmamız için fonksiyonumuzu dinamize etmemiz gerekiyor.. Aşağıda bununla ilgili bir örnek ;







Yukarıdaki örneği çalıştırdığımız zaman karşımıza "Yaşlandımmı nedir, Amma Değişmi Yahu" yazısı çıkacaktır. Bu değeri nasıl elde ettik. Bu dinamik fonksiyon örneğinde fonksiyon dışındaki bir değeri fonksiyon içerisine aldık. Bunu global deyimini kullandık. Bu deyimi kullanmasa idik $degisken değerini fonksiyon içerisinde kullanamazdık..



Görüldüğü gibi, ismini duyunca irkildiğimiz fonksiyon kodlama işlemi bukadar yalın ve basit.. Korkulacak birşey yok, Hızınızı kesmeden diğer dökümanlarada geçebilirsiniz..



[b]Dizi Değişkenleri ( Array + Foreach )



1. Array

2. Foreach





1. Array



Dizi değişkenleri aynı deyim içerisinde onlarca, yüzlerce değişkeni tanımlayabilir. Bu değişkenler aynı deyimin içerisinden ayıklanarak hem kodlamada hem algoritmada hakimiyet sağlar. Bu işlem için Array deyimi kullanılır. Kullanımı yine genel PHP mantığının dışına çıkmadan yapılır. Basit IF değerleri ve değişken tanımlamaları gibidir.. Hemen örneklendirerek açıklayalım ;







Yukarıdaki örnekte ne görüyoruz açıklayalım.. Önce $teklidegisken diyerek 5 değerini atadık. Bu herzaman kullandığımız basit bir değişken.. Dizi değişkeninin yeteneklerini sonraki satırlarda görüyoruz.. $dizidegiskeni değerine 3 farklı veri girdik.. Önce 5 değerini girdik, sonra 10 değerini girdik, sonrada 15 değerini girdik.. Böylelikle $dizidegiskeni değişkeninin içerisinde 3 farklı değişken yerleşmiş oldu. Bu değişkenleri tanımlarken her değişken için bir ID yani yer imi belirliyoruz.. Bu yer imlerini [] içerisine giriyoruz.. Önce $dizidegiskeni[1] diyerek dizi değişkeninin içerisine 1 ID'si ile 5 değerini yerleştirdik. Daha sonra 10 ve 15'ide aynı şekilde aynı değişkenin içerisine dizilerle atadık. Bu dizileri yazdırırkende $dizidegiskeni[ID] yazarak ekrana bastırabiliyoruz..



Bu dize değerlerini farklı yollarlada atayabiliriz, Mesela ;







Yukarıdaki örnektede pembe dizilerden 3 tanesini dizi değişkeni içerisine yerleştirdik.. Ve dizi değişkenlerinden 1'incisini Ekranda görüntülettik. Dikkat edersek girdiğimiz değerleri Tek tırnak ile belirttik. Bu önemle tavsiye edilir. Kodladığınız php sayfalarının performansı önemli. Dizenin içerisine yerleştirdiğimiz her değeri virgül ile ayırarak tüm değerlerimizin girişini sağladık. $pembedizi[2] değerini yazdırsa idik "Esmeralda" çıkıcaktı karşımıza.. Görüldüğü gibi dizi değişkenleri oldukça yetenekli değişkenler.. Bir dize değerinin içerisine ayrı ayrı veriler girebildiğimiz gibi her dize değerinin içerisindede dize değerleri oluşturabiliriz.. Şimdi bunuda bi örnekle açıklayalım ;



PaParazi isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
Sizin Konu Yanıtlama Yetkiniz var
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı

Gitmek istediğiniz klasörü seçiniz


Şu Anki Saat: 19:44


İçerik sağlayıcı paylaşım sitelerinden biri olan Bilqi.com Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. bilqi.com hakkında yapılacak tüm hukuksal Şikayetler doganinternet@hotmail.com ve streetken27@gmail.com dan iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde bilqi.com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve size dönüş yapacaktır.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimisation provided by DragonByte SEO v2.0.36 (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.

Android Rom

Android Oyunlar

Android samsung htc

Samsung Htc

Nokia Windows