PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.

Slides:



Advertisements
Benzer bir sunumlar
HTML.
Advertisements

STRİNG FONKSİYONLARI.
PHP ile Lab Örnekleri Lab Çalışması.
ÖMYO Nesne Tabanlı Programlama-1
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
BPR152 ALGORİTMA VE PROGRAMLAMA - II
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
Diziler PHP.
Javascript Oğuz İNAL.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
SQL de Değişken Tanımlama
Dizi (array) değişkenleri
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Çerez(Cookie) Kullanımı Oturum Yönetimi
DÖNGÜ İFADELERİ.
Dizi (ARRAY) Diziler grup halindeki değişkenler olarak tanımlanabilir. Dizi içersinde yüzlerce değişken olabilir. Dizi elemanları index adı verilen sıra.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Diziler.
DÖNGÜLER.
DİZİLER (Arrays) Yrd.Doç.dr. Cİhad demİrlİ
MySQL, SQL ve PHP Öğr.Gör.Şükrü KAYA.
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
İnternet Programcılığı II
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : LİSTELERE.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
İnternet Programcılığı II
~DÖNGÜLER~.
ÇOK BOYUTLU DİZİLER.
SQL de Değişken Tanımlama
Nesneye Yönelik Programlama
Akış Kontrol Mekanizmaları
Chapter 6: Using Arrays.
CEBİRSEL İFADELER ŞEHİT POLİS İSMAİL ÖZBEK ORTA OKULU BURSA/KESTEL.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
PROLOG PROGRAMLAMA DİLİNDE
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
DÖNGÜLER.
NESNEYE YÖNELİK PROGRAMLAMA
C PROGRAMLAMA DİZİLER (ARRAYS).
İnternet Programcılığı II
DÖNGÜLER.
NESNEYE YÖNELİK PROGRAMLAMA
C#’TA DÖNGÜLER onbirc.com/133.
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
4. LİSTE OLUŞTURMA VE BİÇİMLENDİRME
TOPLAMA İŞLEMİ VE ALIŞTIRMALAR.
İKMAP İnternet 1 Ders Notu
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
Göğüşhan KILIÇ twitter.com/gogushan_kilic OLMAYA HAZIR MIYIZ?
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler 4. Hafta INTERNET TABANLI PROGRAMLAMA. 2/26 Diziler Aynı adla bir çok değişken tanımlamak. $ulkeler = array(0=> "Almanya", 1 => "Ingiltere", 2=>"Fransa",
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
Sıralama. Sıralama, bir dizideki sayısal elemanların küçükten büyüğe veya büyükten küçüğe, sayısal olmayan bir dizideki elemanların ise A’ dan Z’ ye.
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
RASYONEL SAYILAR.
6. TEZGAHA PROGRAM YAZILMASI VE SİLİNMESİ Tezgâha herhangi bir program gireceğimiz veya bir program üzerinde değişiklik yapacağımız zaman; Mode anahtarını.
PHP'de Program Denetimi
İnternet Programlama - 2
MATLAB R2013’e Giriş.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
4. Hafta INTERNET TABANLI PROGRAMLAMA
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Bilgisayar Programlamasına ve Veri Analizine Giriş
İNTERNET PROGRAMCILIĞI 2
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
Sunum transkripti:

PHP ve HTML İnternet Programlama - 2

Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi sağlayan fonksiyonlar her programlama dilinde olduğu gibi PHP dilinde de çok önemli bir yer tutar. Her tür veriyi istediğimiz bir değe­re göre döngülerden faydalanarak yapabiliriz. En basit döngü şekli 1 den 10 kadar sayı saydırmak olabilir veya bir dosyadaki verileri satır, satır okutmak olabilir. Bu ve benzeri amaçları çoğaltabiliriz.

For Döngüsü Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi sağlayan fonksiyonlar her programlama dilinde olduğu gibi PHP dilinde de çok önemli bir yer tutar. Her tür veriyi istediğimiz bir değe­re göre döngülerden faydalanarak yapabiliriz. En basit döngü şekli 1 den 10 kadar sayı saydırmak olabilir veya bir dosyadaki verileri satır, satır okutmak olabilir. Bu ve benzeri amaçları çoğaltabiliriz.

For Döngüsü <?PHP for($sayi=1;$sayi<=10;$sayi++){ print $sayi." \n"; } ?>

For Döngüsü <?php echo " "; for ($i=2013;$i>=1920;$i--) echo " $i "; echo " "; ?>

while Döngüsü <?php $j=1; while ($j<=5) { print $j; $j++; } ?>

Do - while Döngüsü <?php $j=0; do{print $j; $j++;} while($j < 5) ?>

Foreach Döngüsü Özellikle dizi değişkenlerin anahtar ve değerlerini elde etmek için kullanılır. foreach yalnızca diziler için kullanılabilen bir döngüdür. Örnek kullanım 1: foreach (dizi_ifadesi as $değer){ echo $değer; }

Foreach Döngüsü Örnek kullanım 2: foreach (dizi_ifadesi as $isim => $değer){ echo $değer; }

Foreach Döngüsü <?php $dizi=array ("a","b","c","d"); foreach($dizi as $anahtar=>$deger){ echo "$anahtar anahtarın değeri: $deger dir. \n"; } ?>

Foreach Döngüsü <?php $dizi[0]="a"; $dizi [1]="b"; $dizi [2]="c"; $dizi [3]="d"; foreach($dizi as $anahtar=>$deger){ echo "$anahtar anahtarın değeri: $deger dir. \n"; } ?>

Dizi Değişkenler Bütün programlama dillerinde olduğu gibi PHP de verileri kullanırken dizi değişkenlerden yararlanılır. Dizi değişkenler bir listeden başka bir şey değildir. Örneğin 0 dan 9 kadar olan sayılara bir dizi diye biliriz. Aynı şekilde A ile Z arasındaki bütün harflere bir dizi diyebiliriz. Bir dizi ardışık sayı ya da harflerden oluşmak zorunda değil, örneğin bir manavın bütün ürünlerinin bir araya getirilmesi de bir listedir. Elma, Armut, Portakal gibi.

Dizi Değişkenleri Nerelerde Kullanacağız? Çok geniş kullanım alanı olmakla birlikte, dizi değişken fonksiyonlarını daha fazla veritabanı işlemlerinde örneğin dosya tipi veritabanlarında ve mySQL veri tabanı işlemlerinde kullanacağız.

Dizi Değişkenleri Nerelerde Kullanacağız? Not defterini açarak ilk önce Matematik yazalım ve daha sonra ENTER tuşuna basarak ikinci satıra geçelim ve Fizik yazalım yine aynı şekilde üçüncü satıra Kimya ve dördüncü satıra Edebiyat yazalım. Bu son satırı yazdıktan sonra bir kez ENTER tuşuna basıyoruz. Yani en son satırda bir boş satır oluşturuyoruz. Bu dosyaya yazdıklarımız PHP için bir dizi değişkendir. Yani her satır dosyanın ve aynı zamanda veriler içinde dizinin bir elemanıdır.

Dizi Değişkenleri Nerelerde Kullanacağız? Dizi değişken fonksiyonları ile bu tür bir dosyadaki bir satırı ya da birden fazla satırı silebilir, değiştirebiliriz.

Dizi Değişkenleri Nerelerde Kullanacağız? Bu tür dizi değişkenlere PHP de array yani dizi değişkenler denir ve örneğin array(“Matematik”,”Fizik”,”Kimya”,”Edebiyat”); ile gösterilir. Bu bir dizi değişkendir ve elemanları Matematik, Fizik, Kimya, Edebiyat dır. Bu dizi değişkenin elemanlarını PHP için anlamlı hale getirmek gerekir. Yani programda bu dizi değişkenin elemanlarını tek tek ya da hepsini çağırıp kullanıma sunmak gerekir. Bunun içinde bu dizini bir değişkene eşitlenir ve değişkene sıra numaraları ya da anahtar değerleri verilerek elde edilir. $dizi= file("dosya.txt");

Dizi Değişkenleri Nerelerde Kullanacağız? $dizi değişenine eşitlediğimiz listemizin elemanlarının tek tek elde edilmesi için dizinin $dizi[]; köşeli parantezi içine o elemanın sıra numarasını ya da anahtarını yazarak bulabiliriz. PHP saymaya 1 den değil O dan başlar. Şimdi yukarıdaki bir notu dizimizin elemanını bulalım. $dizi[0]; Bu bize Matematik değerini verecektir. Benzer şekilde $dizi[l]; bize Fizik değerini ve $dizi[2]; değişkeni de Kimya değerini verecektir.

Dizi Değişkenleri Nerelerde Kullanacağız? <?PHP $dizi= file("dosya.txt"); echo $dizi[0]." \n"; echo $dizi[1]." \n"; echo $dizi[2]." \n"; echo $dizi[3]." \n"; ?>

Dizi Değişkenleri Nerelerde Kullanacağız? Bu örnekle file() fonksiyonunu kullanarak dosyamızı bir dizi şeklinde okuttuk ve ekrana Matematik Fizik Kimya Edebiyat yazdırdık. Yukarıdaki “dosya.txt” dosyasında kaç satır kayıtlı? Bulalım.

Dizi Değişkenleri Nerelerde Kullanacağız? <?PHP $dizi= file("dosya.txt"); $say=count($dizi); echo " Dosyada Toplam $say satır var "; foreach($dizi as $satir){ } ?>

Dizi Değişkenleri Nerelerde Kullanacağız? count() fonksiyonu bir dizideki toplam eleman sayısını verir. Dosyadaki her bir satır bir dizi oluşturduğuna göre. Burada dosyadaki kayıtlı satır sayısını bulmuş olduk.

Count <?php $takim=array("Muslera","Eboue","Semih","Dany",“Hakan","Melo","Selçuk","Hamit","Amrabat","DRogba","Burak"); echo "Takımdaki Aslan sayısı: “.count($takim); ?>

Array_pop <?PHP $dizi= array("a ","b ","c "); array_pop($dizi); foreach($dizi as $yenidizi) echo $yenidizi ?> Diziden son elemanı çıkarmak için array_pop fonksiyonu kullanılır.

Array_push Bir dizinin sonuna ekleme yapmak için array_push() fonksiyonu kullanılır. <?PHP $dizi = array("a","b"); array_push($dizi,"c","d"); for($i=0;$i<count($dizi);$i++){ echo $dizi[$i]. " "; } ?>

Array_unshift Bir dizinin başına yeni elemanlar eklemek için array_unshift() fonksiyonu kullanılır. <?PHP $dizi = array("a","b"); array_unshift($dizi,"c","d"); echo implode(" - ",$dizi); ?> Bu örnek ile birlikte yeni bir fonksiyonu daha öğrenmiş oluyoruz. implode(" - ",$dizi) fonksiyonu. Bu fonksiyon bir dizideki elemanların arasına istediğimiz bir değeri koymamızı sağlar.

Join Verilerin arasına herhangi bir değeri eklemede başka bir fonksiyon daha kullanılır. Join() fonksiyonu. Bu fonksiyonda örneğin bir dizinin elemanlarının arasına istediğimiz bir değeri koyar. <?PHP $dizi = array("a","b","c","d"); echo join("#",$dizi); ?>

Array_shift Bir dizinin ilk elemanını çıkarmak için array_shift() fonksiyonu kullanılır. <?PHP $dizi= array("a ","b ","c "); array_shift($dizi); foreach($dizi as $yenidizi) echo $yenidizi ?>

Array_sum Bir dizinin elemanlarından bazıları eğer sayı değeri içeriyorsa bunları toplayabiliriz. Bu toplama işlemi bize array_sum() fonksiyonu yapar. <?PHP $a = array(3,4,5,6); echo array_sum($a); ?>

Array_sum Eğer elemanlar karışık ise yani sayı dışında örneğin stringler de varsa bu fonksiyon yine toplama işlemini sayılar için yapacaktır. <?PHP $a = array("Sayı1","b","Sayı2",3,4); echo array_sum($a); ?>

Current Bu programda current() fonksiyonu bize dizi değişkenin ilk elemanını verecektir. <?PHP $dizi = array("A","B","C"); echo current ($dizi); ?>

End Bu programda end() fonksiyonu bize dizi değişkenin en son elemanını verecektir. <?PHP $dizi = array("A","B","C"); echo end($dizi); ?>

Next Bu programda next() fonksiyonu bize dizi değişkenin ilk elemanından sonraki elemanı verecektir. <?PHP $dizi = array("A","B","C"); echo next($dizi); ?>

Prev Bu programda end() fonksiyonu bize dizi değişkenin son elemanını verecektir. Yani C harfini ekrana yazacaktır. Daha sonra prev() fonksiyonu ile gerideki eleman, yani bir önceki eleman olan B harfini ekrana yazacaktır. <?PHP $dizi = array("A ","B ","C "); echo end($dizi); echo prev($dizi); ?>

Reset Bu programda end() fonksiyonu bize dizi değişkenin son elemanını verecektir. Yani C harfini ekrana yazacaktır. Daha sonra reset() fonksiyonu başa döndürülüyor (Sıfırlıyor) ve ilk elemanın, yani A harfinin ekrana yazdırılmasını sağlıyor. <?PHP $dizi = array("A ","B ","C "); echo end($dizi); echo reset($dizi); ?>

print_r Fonksiyonu Dizi ve nesnelerin değerlerini şematik olarak elde etmemizi sağlar. <?PHP $dizi = array("G","S ",1,9,0,5); print_r($dizi); ?>

print_r Fonksiyonu Bu bilgilere göre diziden istediğimiz bilgileri rahatlıkla elde edebiliriz. <?PHP $dizi = array("G","S ",1,9,0,5); Echo $dizi[3]; ?>

array_search($deger, $dizi) Belirtilen değeri dizide arar. Bulursa değerin indisini gönderir. Yoksa false döner.

array_search($deger, $dizi) <?php $kadro=array("Öğr. Gör."=>"Onur","Müdür"=>"H.Selçuk","Müd. Yrd."=>"Bora"); $adi="Onur"; $varmi=array_search($adi,$kadro); if($varmi) echo "Adı: ".$adi." Konumu: ".$varmi; else echo $adi." kadroda yoktur"; ?>

sort($dizi) Verilen diziyi sıralar. İndisler sıralanmayacağından sıralama sonucu, indislere karşılık gelen değerler değişir. Sayı bulunan bir diziyi sıralayalım.

sort($dizi) <?php $sayilar=array(34,65,12,45,124,656,2,3446,3); foreach($sayilar as $indis=>$deger) echo $indis."=>".$deger." "; echo " "; sort($sayilar); foreach($sayilar as $indis=>$deger) echo $indis."=>".$deger." "; ?>

sort($dizi)

rsort($dizi) Diziyi tersten (reverse) sıralamak için kullanılır. sort() fonksiyonu diziyi A..Z şeklinde sıralarken, rsort() Z..A şeklinde sıralar. Yine burada da indisler sıralanmayacağında indislere karşılık gelen değerler değişecektir. Sayı bulunan bir diziyi sıralayalım.

rsort($dizi) <?php $sayilar=array(34,65,12,45,124,656,2,3446,3); print_r($sayilar); echo " "; rsort($sayilar); print_r($sayilar); ?>

rsort($dizi)

asort($dizi) Dizideki değerleri artan bir şekilde sıralar. Sıralama sonucunda orijinal indisler korunur. Yani sıralamadan önceki değerlerin indisleri ile sıralamadan sonraki değerlerin indisleri aynı olur. Değerlerle beraber indisler de yer değiştirir. Unutmayın ki sıralama değere göre yapılır. Öğrenci numaralarına göre verilen notları sıralayalım

asort($dizi) <?php $geometri=array(165=>45,850=>32,141=>74,295=>95,208=>51,3 02=>17); print_r($geometri); echo " "; asort($geometri); print_r($geometri); ?>

arsort($dizi) Bu fonksiyon dizi değerlerini azalan sıralamaktadır. Sıralama sonucunda asort() fonksiyonunda olduğu gibi orijinal indisler korunmaktadır. Sıralamdan önceki indislerin işaret ettiği değerler ile sıralamadan sonradaki işarete ettiği değerler aynıdır. Yani değerlerle beraber indisler de yer değiştirir.

arsort($dizi) <?php $secenekler=array("a"=>"RAM","b"=>"USBDisk", "c"=>"Harddisk","d"=>"L1 Cache"); arsort($secenekler); print_r($secenekler); ?>

array_merge($dizi1,$dizi2,$dizi3,...) İki veya daha fazla diziyi birleştirerek tek bir dizi oluşturur. Bu fonksiyondan geriye birleştirilmiş bir dizi döner. Dolayısıyla dönen değeri bir başka değişkene atamamız gerekmektedir.

array_merge($dizi1,$dizi2,$dizi3,...) <?php $defans = array("ali", "veli", "kamil","şamil"); $orta_saha = array("hasan", "hüseyin", "mashar","osman"); $forvet = array("tahir", "mahir","bilal"); $takim = array_merge($defans, $orta_saha, $forvet); foreach ($takim as $bilgisayargucu => $value) { echo "$bilgisayargucu - $value "; } ?>