Hafta
Modüller/İçerik/Konular
1. Hafta
PHP Tanımı ve Sunucu Kurulumları
2. Hafta
PHP Yazım Notasyonu ve Değişkenler
3. Hafta
PHP de Karar kontrol yapıları ve Döngüler
4. Hafta
Dizi ve Dizi işlemleri
5. Hafta
Dizi ve Dizi işlemleri
6. Hafta
Fonksiyon, Sınıf ve Nesne Kavramları
7. Hafta
HTML ve PHP
8. Hafta
PHP ile Veritabanı İşlemleri
9. Hafta
PHP ile Veritabanı İşlemleri
Hafta
Hafta
PHP de tarih saat işlemleri
Hafta
PHP de sabit değerler, sihirli sabitler ve süper değişkenler
Hafta
PHP de sunucu (server) bilgileri işlemleri
Hafta
Kod yazarken sıklıkla kullanılan koşul belirteçleri, duruma bağlı olarak işlemler yapmamıza olanak sağlar. Genel yapıları 3 şekildedir:
1. if ( koşul ) koşul gerçekleşirse komut uygulanır.
2. if ( koşul ) else koşul gerçekleşmez ise ELSEde belirtilenler uygulanır.
3. if ( koşul ) elseif (koşul ) else İlk koşul gerçekleşmezse alternatif koşullar elseif ile belirtilebilir.
Aşağıdaki örnekte $islem 4 değerini alır, koşul cümlesi olarak yazdığımızda php bize bu yargının doğru olduğunu echo da belirttiğimiz cümle ile gösterir:
NOT: Koşul gerçekleşirse yapılacaklar { } şeklinde belirtilir. Ancak yapılacak iş tek satırlık ise direkt altına yazarak işlem yaptırtabiliriz:
<?php
Aşağıdaki örnekte koşul gerçekleşmezse ELSE ile phpye ne yapacağını söylüyoruz:
Ve son olarak araya bir koşul daha alarak yukarıda 3. yapıda bahsettiğimiz ELSEIF kullanımına bakıyoruz:
Bir değişkene bağlı koşullu işlem yaparken IF, ELSEIF, ELSEIF şeklinde uzunca bir komut kullanmak hem zamanımızı alır, hem php derleyiciyi yorar. Bu gibi durumlarda Switch kodu işimizi kolaylaştırır. <?php $secim = 3; switch( $secim ) { case 1: echo "Benim sayım 1!"; break; case 2: echo "Benim sayım 2!"; break; case 3: echo "Benim sayım 3!"; break; default: echo "Benim sayım 1, 2 veya 3 değil!"; } ?> Yukarıdaki örnekte görüldüğü üzere $secim değişkeninin aldığı değere göre switch komutuyla işlem yapılmasını sağladık. Burada case 1:, değişkenin hangi değerde olması durumunda işlem yapacağını bize bildirir. break; ise switchden çıkılması gerektiğini php ye anlatmamıza yarar.default: olarak belirtilen son satır ise hiçbir koşul sağlanmadığı takdirde yapılacak işi tanımlar. Aşağıda başka bir örnekte string (alfasayısal) bir değişkenle Switch kullandık: <?php $kimin = "Ali"; switch( $kimin ) { case "Ali": echo "Ali'nin"; break; case "Hasan": echo "Hasan'ın"; break; default: echo "Kimsenin değil!"; } ?> Dize, birden fazla değişken barındıran veri grubudur. Bu değişkenler aynı türdedir ve tek bir ana değişken içerisinde bulunurlar. Örneğin 4 değişkenli bir alfasayısal yapımız var: <?php $model1 = "Mercedes"; $model2 = "Opel"; $model3 = "BMW"; $model4 = "Peugeot"; ?> Şanslıyız ki bu modeller 4 tane, ya tane olsaydı? Tek tek yazacak mıydık? Elbette hayır, çünkü dize kullanarak işimizi hızlandırabiliriz. Sayısal DizelerGruba dahil her değişkenin bir numara ile belirtildiği yapıdır. 2 şekilde yapılır. <?php // 1. Yol $modeller = array("Mercedes","Opel","BMW","Peugeot"); // 2. Yol $modeller[0] = "Mercedes"; $modeller[1] = "Opel"; $modeller[2] = "BMW"; $modeller[3] = "Peugeot"; ?> Çağrışımsal DizelerDizeleri çağırmak için kullandığımız sayıların yerini kelimeler alır. <?php // 1. Yol $puanlar = array( "Ali" => 10, "Hasan" => 15, "Murat" => 22, "Ayse" => 32, ); // 2. Yol $puanlar["Ali"] = 10; $puanlar["Hasan"] = 15; $puanlar["Murat"] = 22; $puanlar["Ayse"] = 32; ?> Dize İçinde Dize (Çoklu Dizeler)Bir arraylist içerisinde dizeler kullanabiliriz. Her bir dize için [] eklenir. <?php $aileler = array( "Eliçalışkan" => array("Murat","Çiğdem","Esra"), "Keçecioğlu" => array("Yavuz","Mustafa") ); echo $aileler["Eliçalışkan"][0] . ", Eliçalışkan ailesinin bir üyesidir."; ?>
|
HTTP, kullanıcıların bilgisayarındaki web tarayıcısı ile web sayfalarını barındıran web sunucuları arasındaki iletişimin biçimini, işleyişini kurallara bağlayan bir iletişim standardıdır. Web sunucusunun görevi, sunmakla yükümlü olduğu web sayfalarına gelen istekleri beklemek ve eğer istekler geçerli ise ilgili web sayfasını istemci bilgisayara göndermektir. Web sunucu ile istemci çoğu zaman direkt iletişim funduszeue.info ve cevapların doğru şekilde aktarılmasını sağlamak için istemci ile sunucu arasında router, gateway, proxy gibi cihazlar yer alabilir. Bu cihazlar, istemcinin aynı bilgiyi tekrar istemesi gibi durumlarda veri trafiğini azaltmak ve web sitesinin yüklenme hızını arttırmak için web sayfalarını veya bilgileri önbellekleyebilir. İstemci tarafından istenilen veri eğer ara cihazlarda önbelleğe alındıysa, cevap sunucudan değil aradaki cihazdan yapılır. Böylelikle verinin istemciye ulaşması için dolaşacağı yol azaltılmış ve verinin yüklenme hızı arttırılmış olur. Web sunucuları aynı anda bir çok isteğe cevap verebilecek şekilde dizayn edilmişlerdir. Sunucu herhangi bir isteğe cevap vermediği anlarda dinleme eylemeni gerçekleştirir. Yani, gelebilecek isteklere cevap verebilmek için tetikte bekler.
İstemci ile statik bir web sunucu arasındaki iletişim genellikle aşağıdaki sırada gerçekleşir.
Aslında web sayfası içinde düz metinden farklı her bileşen(resim dosyalar, videolar) için aynı işlemler tekrarlanır.
Bir web sitesine erişmek için tarayıcıya web sitesinin adresini yazarız veya bağlantılara tıklarız. Web sitelerinin adresleri bilindiği üzere funduszeue.info biçimindedir ve bunlara alan adı denir. Alan adları ziyaretçilerin web sitelerine daha kolay ve akılda kalıcı şekilde erişebilmelerine yarar. Aslında bilindiği gibi internet üzerinde her türlü iletişim IP adresleri vasıtasıyla olur. Dolayısıyla istemci ile web sunucu arasındaki iletişim için de hem istemcinin hem de sunucunun IP adresleri gereklidir. İstemcinin web sunucusuna yollamak için hazırladığı istek paketinin içinde kendi IP adresi de vardır. İlk aşamada istemcinin web sunucu hakkındaki tek bilgisi web sunucunun alan adıdır. Tabii ki istemcinin web sunucu ile iletişim kurabilmesi için web sunucunun IP adresine ihtiyacı vardır. Bu aşamada devreye alan adı sunucuları girer. Alan adı sunucuları sayesinde bir alan adına karşılık gelen IP adresini öğrenebiliriz. 2. adımda tarayıcı, funduszeue.info alan adına sahip sunucunun IP adresini öğrenebilmek için alan adı sunucularına bir sorgu gönderir. Alan adı sunucularının bu sorguya cevabı ise funduszeue.info alan adına karşılık gelen IP adresidir.
Yukarıda istemci ile statik web sayfaları barındıran bir web sunucunun iletişim adımlarını inceledik. Eğer web sayfalarımızın dinamik olmasını istiyorsak bu iletişim adımları biraz değişecektir. Öncelikle dinamik web sayfalarının ne anlama geldiğinden bahsedelim. Dinamik web sayfaları, kullanıcıların farklı isteklerine farklı cevaplar verme beceresine sahip olan web sayfalarıdır. Örneğin saati gösteren bir web sayfası dinamik olmak zorundadır. Çünkü örneğin kullanıcı sayfaya itibariyle girdi ise , itibariyle girdi ise yazmalıdır. Yani aynı sayfa kullanıcının girdiği saate göre farklı metinler içermelidir. Bu tamda dinamik web sayfalarının davranma biçimidir. Dinamik web sayfaları oluşturmak için PHP ve MySql kullanılabilir. PHP
Oracle, MySQL’i geliştiren şirket olan Sun MicroSystems’i satın aldıktan sonra, MySQL’e katkı sağlayan geliştirici topluluğu projenin gelecekte açık kaynak kodlu olarak kalıp kalmayacağı konusunda endişeler duymaya başladılar.
Sabit verileri ifade etmek için kullanılan yapılara literal denir. 21 0xA3 “Merhaba” “” ” ” ‘g’ true false null
Değişkenlere, fonsksiyonlara, sınfılara kodlayan kişi tarafından verilen isimlere denir.
Dogru Tanımlayıcılar uctas tas8 t2tr en_buyuk_sayi _enbuyuk
Değişken isimleri, $ karakteri ve onu takip eden bir tanımlayıcıdan oluşur. $en_buyuk_sayi $sayi7
$ sayidogrusu //$ karakterinden sonra geçerli bir tanımlayıcı gelmiyor. $9tas // 9tas geçerli bir tanımlayıcı değil. Çünkü rakam ile başlıyor. $_en_son
Değişken isimleri büyük-küçük harf ayrımı yapar. Yani $buYUK degiskeni ile $buyuk değişkeni aynı değişkenler değillerdir.
Fonksiyon isimleri direkt tanımlayıcı olarak seçilirler. Fonksiyon isimleri büyük-küçük harf ayrımı yapmaz. echo EcHo karesini_al 3tas // Geçerli bir tanımlayıcı değil
Sınıf isimleri de geçerli bir tanımlayıcı olmalıdır. Büyük-küçük harf ayrımı yapmaz.
Sabit isimleri geçerli bir tanımlayıcı olmalıdır. Adet olarak, sabit isimleri büyük harflerle ifade edilir. sabitler yapısı ile tanımlanır.
Yukarıdaki ifade değerine sahip PI isimli bir sabit oluşturur.
Tamsayı veri türüdür. Platformdan platforma değişmekle beraber -2,,, ile -2,,, arasında değerler alabilir.
PHP’de tamsayılar varsayılan olarak onluk sayı sisteminde ifade edilirler. Fakat, tamsayıarı farklı sayıs sistemlerinde de ifade etmek mümkündür. PHP, ikilik, sekizlik, onaltılık sayı sistemlerinde tamsayıları ifade etmeeye imkan tanır.
0b 0b 0b 0b // 2 ikilik sayı sisteminin bir rakamı değildir.
Onndalıklı sayılar formunda reel sayıoları ifade etmek için kullanılan veri türüdür .
E12 // = *10^12 E // *10^
Örneğin aşağıdaki üç satırın birbirinden farkı yoktur.
Fakat, değişken isimleri büyük-küçük harfe duyarlıdır. , , değişkenleri birbirinden farklıdır ve farklı değerler alabilirler.
Bir ya da daha fazla değişkenden, operatörden (örn. +) veya fonksiyondan meydana gelen ve programlama dili tarafından yorumlandığında bir değer döndüren ifadelerdir. , , =”Yaz”= ifadelere örnektir.
Programlama dilinin cümleleridir. Programın en küçük birimleridir. Deyimler ifadelerden oluşur. PHP’de deyimlerin sonuna noktalı virgül() karakteri gelir.
Operatörler, bir veya birden fazla değeri herhangi bir işleme sokan ve yeni bir değer üreten yapılardır. Operatörlerin üzerinde işlem yaptığı değerlere operand denir. Operatörler aslında fonksiyonların daha kullanışlı halleri olarak düşünülebilir. Çoğu operatör operandlarının değerini değiştirmemesine rağmen bazı operandlar operandlarının değerlerini değiştirir.
= atama operatörüdür. Bir çok kez değişkenin önceki değeri işlem yapıp elde edilen sonucun yine aynı değişkene atanmasını isteyebiliriz.
Atama operatörü olan operatörünün önce sağ tarafı çalıştırılır ve elde edilen değer operatörün sol tarafındaki değişkene atanır.
çamaşır makinesi ses çıkarması topuz modelleri kapalı huawei hoparlör cızırtı hususi otomobil fiat doblo kurbağalıdere parkı ecele sitem melih gokcek jelibon 9 sınıf 2 dönem 2 yazılı almanca 150 rakı fiyatı 2020 parkour 2d en iyi uçlu kalem markası hangisi doğduğun gün ayın görüntüsü hey ram vasundhara das istanbul anadolu 20 icra dairesi iletişim silifke anamur otobüs grinin 50 tonu türkçe altyazılı bir peri masalı 6. bölüm izle sarayönü imsakiye hamile birinin ruyada bebek emzirdigini gormek eşkiya dünyaya hükümdar olmaz 29 bölüm atv emirgan sahili bordo bereli vs sat akbulut inşaat pendik satılık daire atlas park avm mağazalar bursa erenler hava durumu galleria avm kuaför bandırma edirne arası kaç km prof dr ali akyüz kimdir venom zehirli öfke türkçe dublaj izle 2018 indir a101 cafex kahve beyazlatıcı rize 3 asliye hukuk mahkemesi münazara hakkında bilgi 120 milyon doz diyanet mahrem açıklaması honda cr v modifiye aksesuarları ören örtur evleri iyi akşamlar elle abiye ayakkabı ekmek paparası nasıl yapılır tekirdağ çerkezköy 3 zırhlı tugay dört elle sarılmak anlamı sarayhan çiftehan otel bolu ocakbaşı iletişim kumaş ne ile yapışır başak kar maydonoz destesiyem mp3 indir eklips 3 in 1 fırça seti prof cüneyt özek istanbul kütahya yol güzergahı aski memnu soundtrack selçuk psikoloji taban puanları senfonilerle ilahiler adana mut otobüs gülben ergen hürrem rüyada sakız görmek diyanet pupui petek dinçöz mat ruj tenvin harfleri istanbul kocaeli haritası kolay starbucks kurabiyesi 10 sınıf polinom test pdf arçelik tezgah üstü su arıtma cihazı fiyatları şafi mezhebi cuma namazı nasıl kılınır ruhsal bozukluk için dua pvc iç kapı fiyatları işcep kartsız para çekme vga scart çevirici duyarsızlık sözleri samsung whatsapp konuşarak yazma palio şanzıman arızası