Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing
|
|
- Irmak Yeşilnil
- 6 yıl önce
- İzleme sayısı:
Transkript
1 The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module 3: Cloud Computing Modül 3: Bulut Bilişim Laboratuar Notları #3 This project is funded by The European Union A project implemented by CyberSoft Bilişim Teknolojileri Ltd.
2 İçerik Bölüm 3: PHP ye Giriş 1. PHP de IF-ELSE Kullanımı PHP de Döngüler PHP de Diziler PHP de Fonksiyonlar PHP de Form Oluşturma
3 1. PHP de IF ELSE kullanımı PHP programının akışını belirlediğimiz şartlara göre yönlendirmek için kullandığımız komutlardır. IF-else komutlarını kullanarak programın akış yönünü değiştirebilir ya da verdiğiniz şarta göre ekrana bir mesaj iletebilirsiniz. 1.1 if else kullanım mantığı Komutun uygulama mantığı ve yazılımı aşağıdaki gibidir. if ve else şartlarını birbirinden ayırmak için süslü parantez { kullanılabilir. if eğer, else değilse olarak düşünülebilir. if şartı: if tek başına kullanıldığında, sadece verilen şart doğru olduğunda bir eylem gerçekleştirilir. if else şartı: if ve else beraber kullanıldığında, if ile verilen şart doğru değilse, else için belirlenen eylem gerçekleştirilir. if elseif if şartı: if ve elseif için şartlar belirlenir, hangisi doğruysa belirlenen eylem gerçekleştirilir. Her ikiside doğru değilse else için belirlenen eylem gerçekleştirilir. Konunun biraz daha iyi kavranması için küçük bir akış diagramı hazırladım. PHP programıda aşağıdaki aynı mantıkla hareket ederek işlemi sonuçlandırır. if ( belirlenen şart) { doğruysa yapılacak işlem else if { yukarıdaki şart doğru değilse yapılacak işlem else { if ve elseif doğru değilse yapılacak işlem 1.2 if else kullanım örnekleri: Örnek1: İlk örneğimizde sadece if şartını kullanıyoruz. if şartı yanlışsa program hiç bir işlem yapmayacaktır. $a=1; $b=2; if ($a<$b) { echo $a sayısı $b sayısından küçüktür. ; 2
4 a ve b isimli iki değişken tanımladık ve programa şartımızı verdik. Eğer a değişkeni b değişkeninden küçük ise ekrana $a sayısı $b sayısından küçüktür. yaz dedik. Program çalıştırıldığında ekranda 1 sayısı 2 sayısından küçüktür. ifadesi gözükecektir. a değişkeninin değerini 3 ($a=3;) olarak değiştirip, tekrar çalıştırdığımızda ekranda hiç bir ifade yer almayacaktır. Çünkü; bu durumla ilgili tanımlı bir eylemimiz yok. Örnek 2: İkinci örneğimizde yukarıdaki kodlara else ifadesinide ekleyelim ve if şartının doğru olmadığı durumda ne olduğunu gözleyelim. $a=1; $b=2; if ($a<$b) { echo $a sayısı $b sayısından küçüktür. ; else { echo $a sayısı $b sayısından küçük değildir. ; Eğer a sayısı b sayısından küçükse; ekrana $a sayısı $b sayısından küçüktür. yaz, küçük değilse $a sayısı $b sayısından küçük değildir. yaz dedik. Ekranda 1 sayısı 2 sayısından küçüktür. ifadesi gözükecektir. a değişkeninin değerini 3 ($a=3;) olarak değiştirip, tekrar çalıştırdığımızda 3 sayısı 2 sayısından küçük değildir. mesajı gözükecektir. Program şu ana kadar normal çalışıyor; peki a değişkeninin değerini 2 yaparsak ne olur? yine yanlış bir ifade olmaz ama tam istediğimiz sonucu almamış oluruz. o zaman 3. bir koşula daha ihtiyacımız var. Örnek 3: Üçüncü örneğimizde bir şart daha ekleyip daha net bir sonuç elde edelim. $a=1; $b=2; if ($a<$b) { echo $a sayısı $b sayısından küçüktür. ; elseif ($a==$b) { echo $a sayısı $b sayısına eşittir. ; else {echo $a sayısı $b sayısından büyüktür. ; Eğer a sayısı b sayısından küçükse, örneğin $a=1 ve $b=2 için ; 1 sayısı 2 sayısından küçüktür.. Küçük değilse elseif komutuna bakılır. $a değerini 2 yapalım. Ekranda 2 sayısı 2 3
5 sayısına eşittir. mesajı alırız. Eğer buda doğru değilse else komutuna bakılır. $a değerini 3 yaptığımızda 3 sayısı 2 sayısından büyüktür. mesajını göreceğiz. 2. PHP de Döngüler Programlama dillerinin yapı taşlarını döngüler oluşturur. Hemen hemen hepsinde de aynı döngüler karşımıza çıkar. Basit olarak anlatmak gerekirse döngüleri, yapılmasını istediğimiz şeyleri istediğimiz kadar yaptırmamızı sağlar. PHP'de kullanabileceğimiz dört adet döngü vardır. For Foreach While Do While 2.1 For Döngüsü: Bir işlemin belli bir sayı kadar tekrar etmesinin gerektiği durumlarda for döngülerini kullanırız. For döngülerinde, döngünün kaç kere tekrar edeceğini, döngüde kullanılacak değişkenin kaçtan başlayacağı ve kaçar kaçar artacağını belirttikten sonra, döngüde işletilecek kodları for bloğuna yazarız. Döngünün kullanım mantığı şöyledir: for ( değişken tanımlama ; koşul ; değişken hızı ) { işletilecek kodlar ; Şimdi, daha iyi anlayabilmek için, küçük bir örnek yapalım: <? for($i = 1; $i <= 10; $i++){ echo("sayı = $i<br>\n"); Bu örneği çalıştırdığımızda ekran çıktısı; sayı = 1 sayı = 2 sayı = 3 sayı = 4 sayı = 5 sayı = 6 sayı = 7 sayı = 8 sayı = 9 sayı = 10 4
6 şeklinde olacaktır. Burada "$i" değişkeni 1 olarak başlattık ve 10'a eşit olana kadar +1 artırarak, döngü içinde yapılması gerekenleri yapmasını istedik. BREAK "for" döngüsü devam ederken eğer amacımıza ulaştıysak ve bundan fazla döngüye devam etmemize gerek kalmamışsa "break;" komutunu kullanarak döngüyü durdurabiliriz. Örmeğin "6" sayısına ulaştığımızda döngüyü durdurmak istersek; <? for($i = 1; $i <= 10; $i++){ echo("sayı = $i<br>\n"); if ($i == 6){ break; kodumuzu bu şekilde değiştirebiliriz. Bu kodun çalışması bize söyle bir ekran çıktısı verecektir; sayı = 1 sayı = 2 sayı = 3 sayı = 4 sayı = 5 sayı = FOREACH Foreach döngüsü dizi değişkenler ile birlikte kullanılır. Bu döngüde, döngünün nekadar tekrar edeceğini dizimizdeki elemanlar belirler. Yani dizide 3 eleman var ise döngümüz 3 kere tekrar eder.form işlemlerinde formdan gelen verileri okurken de foreach çok işinize yarayacak. Hemen bir örnekle devam ediyoruz; $isimler = array("ali", "Veli", "Ahmet"); foreach($isimler as $yenideger){ echo $yenideger."<br>"; Ekrana vereceği çıktı: Ali 5
7 Veli Ahmet Başka bir örnek ile; $isimler = array("ali", "Veli", "Ahmet"); foreach($isimler as $yenideger => $isimler2){ echo $yenideger."-".$isimler2."<br>"; Döngüdeki $isimler değişkeni sırayı belirler. $isimler2 değişkenide $yenideger değişkenin adındaki diğer değişkeni gösterir. Ekran vereceği çıktı: 0-Ali 1-Veli 2-Ahmet 2.3 WHILE While döngüsü de yine dizi değişkenlerle birlikte daha çok işimize yarayacak bir döngü. Özellikle veritabanı işlemlerinde, veritabanından aldığımız verileri dizi değişkene atadıktan sonra "while" ile döndürerek ekrana basacağız. Şimdilik biz klasik örneğimizi tekrar "while" kullanarak yapalım; <? $i=1; while($i <= 10) { echo("sayı=$i \n"); $i++; While döngüsü parantezleri arasında tanımladığımız döngü gerçekleşene kadar devam eder. Örneğimizde $i değişkenini 1 olarak ayarladıktan sonra, döngümüze $i değişkeni 10 olana kadar devam etmesini söyledik. İşlemin gerçekleşebilmesi için de $i değişkenini her seferinde 1 sayı artırdık. Ekran çıktısı yine değişmedi; sayı = 1 sayı = 2 sayı = 3 sayı = 4 6
8 sayı = 5 sayı = 6 sayı = 7 sayı = 8 sayı = 9 sayı = DO.. WHILE While döngüsü ile aynı işi yapan başka bir döngü türü de do.. while döngüsüdür. Kullanımına bir örnek vermek gerekirse; <? $i = 1; do { echo("sayı=$i \n"); $i++; while ($i <= 10); Bu örneğinde ekran çıktısı değişmeyecektir. Çalışma 1. İçiçe geçmis For loop kullanarak aşağıdaki ekrana yazdırınız. * ** *** **** ***** Çalışma 2: İç içe döngü kullanarak ekranda çarpım tablosunu yazan bir program yazınız Çalışma 3: Bütün döngülerin bir arada kullanıldığı bir çalışmadır. Aşağıdaki yapı şekillerini döngüleri kullanarak ekrana yazan bir script yazınız. abc satırını while döngüsüyle xyz satırını do-whiledöngüsüyle Son ikinciyi de for döngüleriyle yapınız. abc abc abc abc abc abc abc abc abc xyz xyz xyz xyz xyz xyz xyz xyz xyz Item A 2. Item B 3. Item C 4. Item D 7
9 5. Item E 6. Item F 3. PHP de Diziler Diziler en temelinde basit birer degiskenlerdir.bu ozel tip degiskeni digerlerinden ayiran en onemli ozellik ise degiskenin birden fazla degeri icinde saklayabilmesidir.bu olay sehirlerin icindeki binalara,cadde ve sokaklara da benzetilebilir.nasil bir cadde veya sokaga erismek icin adres numaralari kullaniliyorsa PHP icinde de ayni sekilde dizinin icinde yer alan degiskenin degerine ulasmak icin boyle indeksler kullanilir... Dizilerin icinde yanlizca düz yazilar, numaralar ve diğer diziler saklanabilir. Değisken ismi mutlaka bir harf karekter ile başlamali ve ardindan diğer harf ve/veya numaralar gelmelidir. 3.1 PHP de Dizi Yaratma: PHP de dizi yaratmanın birden fazla yolu vardır. En basit şekli aşağıdaki gibidir: $arkadaslar = array("serkan","oktay","tayfun","hulya","adnan","burcu"); Simdi elimizde bir dizi var ve sahip oldugu degerler sirasi ile serkan,oktay,tayfun,hulya,adnan, ve burcu Bu elementlere erismek icin dizi indeksleri kullanilir : Örnegin "serkan" değerine erişmek icin : $arkadaslar[0]; kullanilabilir.eğer "tayfun" degerine erismek isteseydim : $arkadaslar[2]; gibi bir notasyonla bunu basarabilirdik.bu tip indeksleme islemine "sifir-tabanli-indeksleme" denilmektedir. Aşağıdaki gibi bir notasyon ile array () fonksiyonu kullanilmadan da diziler yaratilabilir : $tatli[0] = "cukulatali kek"; $tatli[1] = "tiramisu"; $tatli[2] = "elmali kek"; $tatli[3] = "cukulatali pasta"; 8
10 Yukaridaki yazim sekli ile aşağidaki yazım şekli birbirinin tamamen aynisidir : $tatli[] = "cukulatali kek"; $tatli[] = "tiramisu"; $tatli[] = "elmali kek"; $tatli[] = "cukulatali pasta"; Dizi indeksleri kendiniz de tanimlayabilirisiniz: $ulke_baskentleri = array("turkiye" => "ankara", "almanya diyari" => "berlin", "ingiltere" => "londra"); Yeri geldiginde Almanya'nin başkenti verisine ulasmak icin asagidaki gibi bir notasyon kullanilabilir: echo $ulke_baskentleri["almanya diyari"]; Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım. Linux KDE GNOME XFCE Pardus Fedora Xubuntu $linux=array("kde"=>"pardus","gnome"=>"xfce","xubuntu"); 9
11 Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım. Diller 1 PHP 2 PTYHON 3 C $diller=array(1=>"php","python","c"); 3.2 Çok boyutlu diziler: Çok boyutlu diziler dizinin her bir indistinin içine bir dizi daha oluşturarak ortaya çıkartılır.bu özellik kullanılarak birçok indiste sahip diziler ortaya çıkartılabilir. // Diziyi yarat $ornek_dizi = array( "sayilar" => array("bir", 2, 3, "dort"), "kahramanlar" => array("spiderman", "superman", "kaptan kirk"), "dondurma" => array("cukulatali" => "kahverengi", "vanilyali" => "beyaz", "cilekli" => "pembe"), ); echo$ornek_dizi[2]; // "Array" - sayilar anahtari bir diziyi icinde barindiriyor echo$ornek_dizi["sayilar"]; // "bir" - degeri ekrana yazdiriliyor echo$ornek_dizi["sayilar"][0]; // "kaptan kirk" echo$ornek_dizi["kahramanlar"][2]; // "beyaz" echo$ornek_dizi["dondurma"]["vanilyali"]; 3.3 Dizi İçeriğini Yayınlama: 10
12 Eğer dizini sadece bir elemanını görüntülemek istiyorsanız, aşağıdaki kod yeterli olacaktır: echo $colorlist[0]; Dizinin bütün elemanlarını görüntülemek içinse, döngü kullanmanız gereklidir: for ($i=0;$i<=4;$i++){ echo $colorlist[$i]; Dizi elemanlarının hepsini göstermenin diger bir yolu ise foreach döngüsü kullanmaktır: foreach ($colorlist as $value) { echo $value; 3.4 PHP de Dizi Fonksiyonları: range(): fonksiyonu kullanilarak otomatik olarak bazi diziler yaratilabilir : // Sonuclar ("30", "31", "32", "33", "34", "35", "36", "37", "38","39", "40") $otuzlar = range(30, 40); // Sonuclar ("i", "j", "k", "l", "m", "n", "o") $alfabe = range("i", "o"); is_array(): Bir degiskenin dizi degisken olup olmadiginin kontrolu : $filmler = array("romantik" => "Moulin Rouge", "epic" => "Gladiator", "hareket" => "Terminator"); //true degeri fonksiyonun sonucunda doner, echo is_array($filmler); $filmler = "Bu degisken artik bir dizi degil"; //false degeri doner, echo is_array($filmler); sizeof(): Bir dizinin boyutunu hesaplamak için (bir dizinin icinde yer alan element sayisi da diyebiliriz) sizeof fonksiyonu kullanilir: 11
13 // diziyi yarat array("cukulatali-vanilyali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta"); // Fonksiyonun calismasi sonucunda 5 degeri dondurulecektir, echosizeof($tatli); // diziyi yarat $filmler = array("romantik" => "Moulin Rouge", "epic" => "Gladiator", "hareket" => "Terminator"); // Ekrana 3 yazdirilir, echosizeof($filmler); array_keys() ve array_values() fonksiyonlarinin kullanimi : // diziyi yaratalim: $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" => "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun"); // donen sonuc array ("yemek", "icecek", "tatli", "garson", "mesaj") array_keys($menu); // donen sonuc array ("dolma", "ayran", "baklava", "serkan", "afiyet olsun") array_values($menu); in_array(): fonksiyonu size bir degerin o dizinin icinde olup olmadigini bulmanizda yardimci olur : // dizimiz asagidaki gibi olsun, $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" => "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun"); // Ekrana true yazdirir: echoin_array("dolma",$menu) // Ekrana false yazdirir: echoin_array("pilav",$menu) list (): PHP icesinde dizi elementlerini normal birer degisken haline getirmek icin list () fonksiyonu kullanilir: 12
14 // dizimiz asagidaki gibi olsun, $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta"); //Bu elementleri teker teker degiskenlere atayalim : list($a,$b,$c,$d,$e) = $tatli; //Ekrana tiramisu yazdirir, echo$b; extract(): extract() fonksiyonu ile dizinin icindeki indeksler ile degerler tam eşleşecek şekilde değiskenler yaratilir: // dizimiz asagidaki gibi olsun, 3. $menu = array("yemek" => "dolma", "icecek" => "ayran", "tatli" => 4. "baklava", "garson" => "serkan", "mesaj" => "afiyet olsun"); 5. //Bu diziyi parcalayarak butun bilesenlerini degiskenlere atayalim 6. extract($menu); 7. //Ekrana dolma yazdirir 8. echo$yemek; 9. array_push (): Bir dizinin sonuna bir elementi asagidaki sekilde anlatildigi gibi array_push () fonksiyonu ile eklyebilirsiniz: // dizimiz asagidaki gibi olsun, 3. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", 4. "visneli pasta"); 5. //Sonuna dondurma ekleyelim 6. array_push($menu,"dondurma"); 7. // Dizimizin son sekli 8. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", 9. "visneli pasta","dondurma"); 10. array_pop (): Dizinin en sonundan bir element silmek icin array_pop () fonksiyonu kullanilir: // Dizimiz bu sekilde olsun, 3. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli 4. pasta","dondurma"); 5. //En sonundaki dondurma elementini silelim, 6. array_pop($tatli); 7. // Dizimizin son sekli, 13
15 8. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta"); 9. array_shift(): Dizinin en basindan element silmek icin array_shift() fonksiyonu kullanilir: // Diziyi yaratalim, 3. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli 4. pasta"); 5. //En basindaki cukulatali kek elementini yok edelim, 6. array_shift($tatli); 7. // Dizimizin son sekli, 8. $tatli = array("tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta"); 9. array_unshift (): fonksiyonu ile dizinin en basina elementler eklenir: // Dizimizin son sekli, 3. $tatli = array("tiramisu", " elmali kek", " cukulatali pasta", "visneli pasta"); 4. //En basina tekrar cukulatali kek eklemek istiyorum, 5. array_unshift($tatli,"cukulatali kek"); 6. // Dizinin son sekli, 7. $tatli = array("cukulatali kek", "tiramisu", " elmali kek", " cukulatali pasta", "visneli 8. pasta"); 9. array_pad (): Uzunlugunu daha onceden sizin belirlediginiz sekilde diziler yaratmak icin (sizin girmediginiz degerler bos elemetler olarak kalirlar) array_pad () fonksiyonu kullanilir: //Diziyi yaratalim 3. $ogrenciler = array(); 4. // 4 tane Null (Bos) element iceren bir dizi haline getiriyoruz, 5. $ogrenciler = array_pad($ogrenciler,4,""); 6. 14
16 4. PHP de Fonksiyonlar Fonksiyon her dilde olduğu gibi vazgeçilmez temel taşlardan biridir. Uzun kod bloklarını tekrar tekrar kullanmak yerine tek bir kez yazdıktan sonra defalarca kullanılır. 4.1 Fonksiyon Tanımlama ve Çağırma PHP'de fonksiyonlar function komutu ile oluşturulur. Tanımladığımız fonksiyon, kendisini göreve çağıracak komuittan, yapacağı işlemde kullanmak üzere değer alacaksa, bu değerlere vereceğimiz değişken isimleri fonksiyon adının yanında parantez içinde gösterilir. Fonksiyon birden fazla değer bekleyecekse, bunların değişken adlarının arasına virgül koyarız. Fonksiyona ulaştırılan değerlere argüman denir. Fonksiyon, kendisine bir değer ulaştırılmasını beklemese bile içi boş parantez koymamız gerekir. Buna göre PHP'de fonksiyon şöyle yazılır: function fonksiyonun_adı (argüman1, argüman2,... argümann) { fonksiyonun yapacağı işe ilişkin komutlar Fonksiyon adları, değişken adları ile aynı kurallara tabidir. Fonksiyon içinden fonksiyon çağrılabilir; fonksiyonların içinde PHP'nin kendi fonksiyonları kullanılabilir. Şimdi, ilk örnek fonksiyonumuzu yazalım.küçük bir hesap fonksyonu yapalım = 10 toplamını veren bir fonksiyon yazıyoruz. function toplamver() { // fonksiyon yarattık echo 5+5; //fonksyon işlemimizi gerçekleştirdik // fonksyonu kapattık toplamver(); 4.2 Fonksiyonlara parametre ekleme Yukarıdaki örnekte yaptığımız fonksiyonlar dışarıdan veri almadan, her seferinde çağrıldıklarında aynı şeyi çalıştıracak olan fonksiyonlardı. Ama şimdi bu fonksiyonlara bir kaç parametre eklettirerek farklı kullanımlara kapılarını açabiliriz. Hemen parametreli bir fonksiyon yapalım: 15
17 //veriye göre toplama function toplamver2($d,$d2) { // fonksyonumuzu tanımladık $d ve $d2 adınd//a iki değişken d e atadık echo $d+$d2; burada değerleri toplayıp bastırdık toplamver2(5,2); // değişkeni çağırırken atadığımız değişkenlerin içine //veri gönderiyoruz. Şimdi toplamver2 adında bir fonksiyon oluşturduk ve buna 2 adet parametre ekledik. $d,$d2 parametreleri bizim o fonksiyonu kullanırken yazacağım değerlerin yükleyeceği değişkenlerin adı. Biz toplamver2(5, 2) dediğimizde fonksiyon içinde $d değişkeninin değeri 5, $d2 değişkeninin değeri ise 2 olacak. Ve ekranda da 7 yazacaktır. Parametreli fonksiyona bir başka örnek daha verelim: function tekcift($ara,$ara2,$tur) { for ($s = $ara; $s <= $ara2; $s++ ) { if ($s % 2 == $tur) { echo $s.'<br>'; tekcift(0,100,0);// 1. ve 2. değer hangi aralık içinde tekçift uygulaması//nı çalıştırmak istediğin izi giriceksiniz. // ben 0 ve 100 arası yaptım. 3. değer ise tek mi çift mi göstermesini istediğinizi seçiceksiniz. // 0 yaparsanız çift 1 yaparsanız tek sayılar gelir. Çalışma: İki rakamın birbirine bölünüp bölünmediğini kontrol eden bir fonksiyon yazınız. function bolunur_mu($bu, $buna) { $kalan = $bu % $buna; if($kalan == 0) { echo $bu. ' sayısı '. $buna. ' sayısına bölünür!'; else { echo $bu. ' sayısı '. $buna. ' sayısına bölünmez! (kalan: '.$kalan.')'; 16
18 bolunur_mu(10, 2); bolunur_mu(25, 10); Örnek program çıktısı: 10 sayısı 2 sayısına bölünür! 25 sayısı 10 sayısına bölünmez! (kalan: 5) 4.3 Parametrelere varsayılan değer verme Parametreli bir fonksiyon yaptığımızda sorunsuz çalışabilmesi için tüm parametrelerin girilmesi gerekir. Mesela yukarıda verdiğimiz toplamver2 fonksiyonunu toplamver2(1); şeklinde çalışmaya kalktığımızda PHP hata verecektir. Çünkü fonksiyonu 2 tane parametre ile çalışmak üzere tasarladık. Ama bu durumlara bir istisna sağlayarak parametrelerimize varsayılan değer atayıp, parametresiz de çalışmalarını sağlayabiliriz.şimdi varsayılan parametreli bir fonksiyon yapalım: function hosgeldin($isim = 'Misafir') { echo 'Hoşgeldin '. $isim. '! '; hosgeldin(); hosgeldin('musa'); Örnekte hosgeldin fonksiyonunu ilk olarak parametresiz, ikinci olarak da parametreli çalıştırdık. Bu durumda fonksiyonun parametresini tanımladığımız yerde hosgeldin($isim = misafir ) şeklinde parametreye varsayılan değer atadığımız için boş bıraktığımızda o parametreye bu değeri verecektir. Yani ekranın çıktısı aşağıdaki gibi olacaktır: Hoşgeldin Misafir! 17
19 Hoşgeldin Musa! 4.4 Return ifadesi ile sonucu atama Yukarıda yaptığımız tüm örneklerde fonksiyon sonuçları echo ile ekrana yazdırdık. Peki ya biz fonksiyonlardan elde ettiğimiz sonuçları ekrana yazdırmak değilde bir değişkene atayıp kullanmak istiyorsak? İşte o zaman return ifadesini kullanacağız. Return ifadesi ile fonksiyon içinde elde ettiğimizi sonucu dışarıya aktarırız. Hemen bir örnek ile hayata geçirelim: function topla($sayi1, $sayi2) { $sonuc = $sayi1 + $sayi2; return $sonuc; $hesap = topla(10, 20); echo 'Fonksiyon ile toplama yaptık ve sonuç: '. $hesap; İşte yukarıdaki örnekte gördüğün gibi bu sefer aynı topla() fonksiyonu ile echo yerine return yazdık. Bu da fonksiyonun sonucunu ona eşitlediğimiz bir değişkene atadı. Yani fonksiyon toplamayı yaptı ve sonucu $hesap değişkenine aktardı sonra biz onu echo ile ekrana yazdırdık. 4.5 Fonksiyonlarda global ifadesi kullanımı ve örneği Fonksiyonların içerisinde tanımladığın değişkenler dışarıya gönderilmez ve aynı şekilde dışarıda tanımladığın bir değişken fonksiyon içinde görülmez. Yani fonksiyonlara kendi içinde bir dünya diyebilirsin. Hemen örnek ile kafanda canlandıralım: function deneme() { $isim = 'Musa'; deneme(); echo $isim; 18
20 Bu kodu çalıştırdığımızda PHP yalnızca isim adında bir değişken olmadığı için hata verir. Biz $isim değişkenini fonksiyon içinde tanımladık ve yalnızca orada kullanabiliriz. İçeride kullandığımız değişkenler sonrasında da yalnızca istediğimiz değerin dışarı gönderilmesini sağlayabiliriz. Eğer fonksiyon içine dışarıdan bir değişkeni sokmak istiyorsak, yani global bir değişkeni çağırmak istiyorsak global ifadesini kullanırız. $isim = 'Musa'; function selam() { global $isim; // Dışarıda tanımlanmış bir değişkeni fonksiyon içine //çağırdık echo 'Selam '. $isim; selam(); Ekranda Selam Musa yazar. Global ifadesini kullanarak fonksiyon dışında yazdığımız bir değişkeni çağırdık ve ekrana yazdırdık. Fonksiyonun dışında yer alan bir değişken, içeride kullanılamaz aynı şekilde içeride tanımlanmış bir değişken de dışarıda kullanılamaz. 4.6 Fonksiyonlarda referans ile değer atama Return ifadesini kullanarak değer atama yaparken fonksiyonun başında bir değişkeni ona atamak için (=) eşittir operatörünü kullanırız. Peki dikkatini çektimi bilmiyorum ama dizilerde sıralama yapan fonksiyonları bu şekilde kullanmıyorduk. Sadece fonksiyonu çalıştırarak dışarıdan parametreye gönderilen değişkenin değerini referanslar ile değiştirebiliriz. Referans uygulamak istediğimiz değişkenin başına (&) operatörünü koyarız. Bu operatörü yerleştirdiğimiz parametreler, dışarıdan verilecek olan değişkenlerle beraber değişirler. function topla(&$sayi) { $sayi = $sayi + 10; 19
21 $x = 10; topla($x); echo $x; Ekranda 20 yazar. Topla fonksiyonunun parametresinde kullandığımız referans nedeniyle o parametreye yüklenen değişkenin değeri fonksiyon içinde değiştirmemizle değişecek. Burada da fonksiyon içinde o parametreye +10 eklediğimiz için dışarıdaki değişkeninde değeri 10 artmış oldu. 5. PHP de Form Buraya kadar öğrendiklerimiz sadece bir giriş içindi (şimdiki aşama da daha işin başı, yani giriş bitmedi). Fakat sizinde bildiğiniz gibi dinamik bir sitede değişkenlerin değerleri kullanıcı tarafından sunucu sisteme yollanır. Bu iş için ya form yöntemi ya da adres satırından bilgi girişi yolu kullanılır. En yaygın ve kullanışlı olanı form yöntemidir. $_GET link satırından gelen istekleri yakalamaya daha basit mantıkla o istekleri almaya yaran bir method dur. $_POST ile form alanından gönderilen verileri almaya yarar. Bu işlemin POST methodu ile mi yoksa GET methodu ile diye ayırmadan almanın yöntemide $_REQUEST tir. Yani bir form aracılığıyla da yollansa bir link satırından da yollanmış olsa bu method ile her iki koşulda oluşan istekler alır.varsayılan olarak $_GET true gelir. Eğer $_GET ile bir istek yoksa $_POST ile gelen isteklere bakar. Simdi basit bir form örneği yapalım: <html> <head /> <body> <form action="ad_soyad.php" method=get> Adınız:<input type="text" name="ad"> Soyadınız <input type="password" name="soyad"> <input type="submit" value="gönder!"><p> </form> </body> </html> //bütün notice'leri iptal etmek için kullanılır. 20
22 error_reporting (E_ALL ^ E_NOTICE); $ad = $_POST['ad']; $soyad = $_POST['soyad']; echo "Sitemize Hosgeldiniz : ". $ad." ". $soyad; Yukarıdaki örnek dosyayı ad_soyad.php yorum satırlarında belirtilen adlar ile yazıp kaydettikten sonra, istemcinizin adres satırına yazıp karşınıza çıkacak formu doldurun. "Gönder" düğmesine bastıktan sonra PHP dosyamız çalışacak ve bize istenilen çıktıyı verecektir. Burada dikkat etmeniz gereken nokta istemcinizin adres satırındaki bilgidir. Eğer ben formda adım için Dilek Amir soyadım içinse BEYAZ (Türkçe karakter kullanmamak için büyük i kullanmadım) bilgilerini girersem adres satırında gibi bir satır görünecektir. Dikkat ederseniz form ile gönderilen bilgilerin name="..." kısmının PHP dosyamızdaki değişken adlarını ve adres satırındaki PHP dosyası ve? karakterinden sonraki kısımların PHP dosyamıza gidecek değişkenlerin değerini verdiğini fark edeceksiniz. HTML dosyamızda oluşturduğumuz web formunda kullandığımız <input> etiketi içindeki name="..." kodu bize o etiket ile gelen bilginin action=... kodu ile belirtilen dosyada aynı isimli değişken olarak kullanılacağını belirtir. Formumuzda GET yöntemini kullandığımız için adres satırında girdiğimiz bilgiler görüntülendi. Aynı HTML dosyasını formun bilgileri gönderme metodunu POST olacak şekilde ayarlayıp tekrar deneyin. Bu sefer adres satırında girilen hiçbir bilgi olmayacaktır. Yani sadece Daha ayrıntılı bir örnek için aşağıdaki hesap makinesi kodunu çalıştırıp inceleyiniz: <html lang="tr"> <head> </head> <title>hesap Makinesi</title> <body> <form action="hesap.php" method="post"> <!-- Method kısmını get yapıp nelerin değiştiğini gözleyiniz.--> 1. Deger: <input type="text" name="deger1" /><br /> 2. Deger: <input type="text" name="deger2" /><br /> <select name="islem"> <option>topla</option> <option>cikar</option> <option>carp</option> 21
23 <option>bol</option> </select> <input type="submit" value="gonder" /> </form> </body> </html> if (!(isset($_request['islem']) && ($_REQUEST['islem'] == "Topla" $_REQUEST['islem'] == "Cikar" $_REQUEST['islem'] == "Carp" $_REQUEST['islem'] == "Bol"))) { hataver(); /* Hata mesajı yaz ve çık */ $islem = $_REQUEST['islem']; /* Bu noktadan sonra $islem'e güvenilir. */ /* Birinci sayı atanmış ve sayısal bir değer mi? */ if (!(isset($_request['deger1']) && is_numeric($_request['deger1']))) { hataver(); /* Hata mesajı yaz ve çık */ $deger1 = $_REQUEST['deger1']; /* İkinci sayı atanmış ve sayısal bir değer mi? */ if (!(isset($_request['deger2']) && is_numeric($_request['deger2']))) { hataver(); /* Hata mesajı yaz ve çık */ $deger2 = $_REQUEST['deger2']; if ($islem == "Topla") { echo $deger1 + $deger2; elseif ($islem == "Carp") { echo $deger1 * $deger2; elseif ($islem == "Cikar") { echo $deger1 - $deger2; else { echo $deger1 / $deger2; function hataver() { die("hatali bir veri var! Siz kimi kandiriyorsunuz?"); /* Die, bir mesaj vererek programın çalışmasını durdurur. */ 22
İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI
İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış
DetaylıJavascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.
Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html
DetaylıUpgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
Detaylıİnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler
PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu
Detaylıİnternet Programcılığı Dersi 2.Dönem Ders Notu
İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
DetaylıBir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.
C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 21 Mar. 2016 PHP de dizi Değişkenler Buraya kadar yaptığımız uygulamalarda değişkenlerin tek değer
DetaylıPHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.
PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet
DetaylıUpgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıSESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>
SESSİON KULLANIMI Bir ASP sayfasında herhangi bir değişkeni fonksiyon dışında tanımlamakla ve değer atamakla onu bütün fonksiyonlar için geçerli hale getirebiliriz. Fakat kimi zaman isteriz ki, bir fonksiyonun
DetaylıWeb Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1
Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 11-14 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları
Detaylı8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr
8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM
DetaylıUpgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıUpgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıLaboratuar Notları #5
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
Detaylıif (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");
Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir
DetaylıLaboratuar Notları #3
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıWEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk
WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan
DetaylıÖğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1
Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte
DetaylıKONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {
KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR IF ELSE YAPISI if (deger) { else { YUKARIDAKI IFADEDE deger EGER TRUE İSE if PARANTEZLERİ İÇİNDEKİ DEĞER
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları yardımıyla
DetaylıBİLGİSAYAR PROGRAMLAMA DERSİ
BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu
DetaylıÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR
ÖĞRENME FAALİYETİ 1 AMAÇ ÖĞRENME FAALİYETİ 1 Uygun ortam sağlandığında web sayfaları için formlar oluşturabileceksiniz. ARAŞTIRMA Web sayfalarında formların kullanım amaçlarını ve nasıl kullanıldığını
DetaylıBölüm 10: PHP ile Veritabanı Uygulamaları
Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 8 Mar. 2016 PHP de Değişken Tipleri Dizi (Array) Aynı değişken içerisinde birden fazla değer tutmak
Detaylı5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr
5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...
Detaylıdisp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA
MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp
DetaylıBTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9
BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
DetaylıBİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1
BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde
DetaylıLaboratuar Notları #5
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
DetaylıC Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
DetaylıWeb Tasarımının Temelleri
1. Hafta Web Tasarımının Temelleri Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu www.artvin.edu.tr Formlar Kullanıcının da aktif olacağı dinamik web sayfaları
DetaylıGenel Programlama II
Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri
DetaylıKabuk Programlama (Bash)
Kabuk Programlama (Bash) Erkan Esmer Ocak, 2013 İçindekiler 1 Giriş.................................................... 2 2 Kabuk(Shell)............................................... 3 3 Çekirdek(Kernel).............................................
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,
DetaylıPHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.
PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.
DetaylıAkış Kontrol Mekanizmaları
Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün
DetaylıBMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler
BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin
DetaylıJavaScript Örnekleri PDF
5 JavaScript örneği ve bu örneklerin çalışan uygulamaları JavaScript Örnekleri PDF www.yazilimbilisim.net.. İçindekiler Tablosu Javascript Text Kutusuna Sadece Sayı Girdirme... 2 PROGRAM KODU... 3 Javascript
DetaylıLaboratuar Notları #8
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
Detaylık ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.
MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz
DetaylıPython Programlama Dili
Python Programlama Dili 3. Python da Döngüler Bu bölümde iki tane döngüden bahsedeceğiz: while ve for döngüleri. Ayrıca bu bölümde döngüler dışında break ve continue deyimleri ile range() ve len() fonksiyonlarına
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
DetaylıPythonda değişkenlerin türlerini tanımlamaya gerek yoktur
Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")
DetaylıCss Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.
Ve Sırası, Diez, Nokta, Yıldız, Class Css Css stillerinin nesneyi etkileme yolları ve sıraları: (#), (.), (*), (class) CSS de nasıl kullanılır bu başlık altında bulabilirsiniz. Css Nedir? HTML bize metin
DetaylıBurada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?
STRİNG (KARAKTER) İŞLEMLERİ Python'da karakter dizilerini ifade etmek için yapmamız gereken tek şey, ifademizi tırnak ("") içinde belirtmektir. Python'da tırnak içerisinde belirtilen her şey karakter dizisi
DetaylıSM 100 Terazi Ayarları. Digi SM 100. SM 100 Terazi Ayarları
Digi SM 100 SM 100 Terazi Ayarları Digi SM 100 Terazi Ayarları Teraziyi ayarlamaya başlamak için öncelikle X S Z ENTER Raporlar Program Ayarlar FONKSIYON Bölümlerine geçiş yapabilmemiz gerekmektedir. Bunun
DetaylıBÖLÜM 3 OPERAT A ÖRLER - 19 -
BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama
DetaylıBÖLÜM 4 KONTROL DEYİMLERİ - 24 -
BÖLÜM 4 KONTROL DEYİMLERİ - 24 - 4.1 İf Deyimi İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar.
DetaylıC#(Sharp) Programlama Dili
Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar
DetaylıÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.
KASIM EKİM EYLÜL AY 02.11.2009 06.11.2009 26.10.2009 0.10.2009 19.10.2009 2.10.2009 12.10.2009 16.10.2009 05.10.2009 09.10.2009 28.09.2009 02.10.2009 24.09.2009 25.09.2009 09.11.2009 1.11.2009 MODÜL: İNTERNET
DetaylıGörsel Programlama 1
Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");
DetaylıBu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.
PHP de Program Denetimi Belli durumlarda örneğin değişkenlerin aldığı değerlere veya sayfaya yapılan ziyaretlere göre PHP programının nasıl davranacağına karar vermemiz gerekir. Bu yönlendirmeleri, program
DetaylıDizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.
DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama
DetaylıTemel Bilgisayar Programlama Final Sınavı Çalışma Notları
Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak
DetaylıNB Macro Kullanımı Hakkında Genel Bilgiler
NB Macro Kullanımı Hakkında Genel Bilgiler Genel Bilgi Makro Nasıl Eklenir? NB Ekranlarda Genel Makro Mantığı Makro Nasıl Çağrılır? Örnek Makro Projesi Genel Bilgi Makro, gelişmiş bir HMI kontrol metodudur.
DetaylıBİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2
PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine
DetaylıInternet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU
Internet Programming I Hafta III Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Dönen Değer? Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine
DetaylıMATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları
MATLAB de Programlama Kontrol Yapıları Döngü Yapıları Doç. Dr. İrfan KAYMAZ if Şartlı deyimi: Bir mantıksal ifadeyi kontrol ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur.
DetaylıYukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.
PHP Kod Yapısı Basit PHP Kod Yapısı PHP Scriptleri ile başlar ve ile biter. PHP Kodlarımız bu aralığa yazılır. Ayrıca çoğu sunucu
DetaylıJAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
DetaylıInternet Programming II
Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Kontrol deyimleri programlamanın olmazsa olmaz koşullarındandır. Şartlara (karşılaştırma) bağlı
DetaylıPHP kodları çoğu zaman HTML kodları arasına gömülü olarak yazıldığından öncesinde HTML kodlarınının bilinmesinde fayda vardır.
PHP Nedir? PHP, dünyada en çok kullanılan web programlama dillerinden biridir. Biraz daha teknik bir açıklama yapmak gerekirse şöyle söylenebilir. PHP, sunucu taraflı çalışan bir betik ve programlama dilidir.
Detaylı-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı
KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her
DetaylıOperatörler. İnternet Programcılığı 2. Operatörler
PHP Bu derste, operatörleri, kontrol yapılarını ve fonksiyon yapılarını işleyeceğiz. Karşılaştırma işlemlerinde, hesaplamalarda, mantıksal işlemlerde ve daha bir çok konuda karşımıza çıkan operatörler
DetaylıHESAP MAKİNASI YAPIMI
HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan
DetaylıLab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )
Lab Notları 4 1. Döngüler Bir program yazıldığı vakit bazı durumlarda bir satırın birden çok kez çalıştırılması düşünülebilir. Örneğin ekrana 1 den 100 e kadar sayılar yazılmak isteniyor. Bu durumda hepsini
DetaylıLambda İfadeleri (Lambda Expressions)
Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki
DetaylıDeğişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir
DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,
DetaylıAşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?
PYTHON DERS-8 LİSTELER-2 Geçen ders listeler oluşturmayı, listedeki her elemanın bir index numarası olduğu ve bu numaranın 0'dan başladığını, listenin tamamını veya index numarası sayesinde belirli bir
DetaylıGöstericiler (Pointers)
C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 26 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları yardımıyla
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi
DetaylıFen ve Mühendislik Uygulamaları ile MATLAB
Fen ve Mühendislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü M-Dosyaları Kontrol İfadeleri - İlişkisel ve Mantıksal Operatörler
Detaylı6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr
6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler For Each... Next... 3 Döngüyü
DetaylıJavascript Ders Örnekleri -2. Tarayıcı Görüntüsü
Javascript Ders Örnekleri -2 Örnek 1 : Aşağıdaki Javascript kodları çalıştığında tarayıcı görüntüsü nasıl olur? JS Kodu var puan=85; if(puan>70) document.write( Notunuz iyi ); else document.write( Notunuz
DetaylıJAVASCRIPT JAVASCRIPT DİLİ
JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,
DetaylıPHP ile İnternet Programlama
PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan
DetaylıDİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.
DİZİLR GİRİŞ Bu ünitede, akış diyagramlarının yardımıyla birçok veriyi tek bir alanda nasıl saklayabileceğimiz, işleyebileceğimiz ve çağırabileceğimiz konusundaki bilgiler anlatılacaktır. Teknolojinin
DetaylıMVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler.
MVC MVC Anlamakta zorluk çekiyorsanız bu yazımı dikkatle okumanızı tavsiye ediyorum. Derslerde öğrencilerimin en çok zorlandıkları konu MVC nin mantığıdır. Önce MVC anlamaya çalışmak yerine MVC den biraz
DetaylıÖnemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
Detaylı1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php
- 00 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. $not=0; // Switch ($not) Case $not
DetaylıGRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA
GRAFİK TASARIM ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA Kod Parçacıklarını Kullanma ve Flash Timeline'ında Gezinme Code Snippet Panelini Kullanarak ActionScript Ekleme Timeline'a Kod Yerleştirme
Detaylıprogram uc_hata implicit none integer : x(5),i
OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I FİNAL SINAVI 11.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir bilgisayardaki
Detaylı1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?
İÇİNDEKİLER VII İÇİNDEKİLER 1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? 1 Neden Python? 3 Python Neden Bütün Hacker ların Favori Programlama Dili? 4 Hangi Editörü Kullanmalıyım? 5 Bu Kitabı Nasıl Kullanmayalıyım?
DetaylıPython Programlama Dili
Python Programlama Dili 8. Hata Yakalama Hatalar programcılık deneyiminizin bir parçasıdır. Ancak bizim burada kastettiğimiz, programınızı çalıştıran kullanıcıların sebep olduğu ve programınızın çökmesine
DetaylıProblem Yaklaşım Temelleri, Algoritma ve Akış Şeması
1 Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması Problem Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklar ve çatışmalar problem olarak değerlendirilir. Bu durumdaki
DetaylıHafta 12 Karakter Tutan Diziler
BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken
Detaylı