İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI"

Transkript

1 İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI İNTERNET PROGRAMCILIĞI ( PHP - "PHP: Hypertext Preprocessor")

2 I.PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir. Web tabanlı yazılım geliştirme yanı güçlüdür ve genellikle bu amaçla kullanılır. - Betik Dili? İngilizce: Scripting Language Yazılan kod bir yorumlayıcı araçılığı ile çalıştırılır. Perl, PHP, Tcl, Python, JavaScript 1.PHP nin Tarihi: Rasmus Lerdorf tarafından yazıldı (1994) Rasmus Lerdorf PHP'yi ilk defa kendi web sitesine bağlı olan kişilerin takibini yapmak amaçlı kullandı. İlk sürümü 1995 yılında yayınlandı (PHP/FI) İlk sürümünde sadece form yorumlayabilme, veritabanı işlemleri ve metin düzenleme gibi özellikler içeriyordu. Günümüzde dan fazla web adresi üzerinde çalışmaktadır (Netcraft: Eylül 2007). 2

3 Usage Stats for Jul 2007 PHP: 20,917,850 domains, 1,224,183 IP addresses Source: Netcraft TIOBE Programming Community Index for September

4 September

5 2.PHP nin Özellikleri: PHP, "PHP: Hypertext Preprocessor" anlamına gelen özyineli bir tanımdır Eski haliyle PHP Personal Home Page Kaynak kodu açık ve ücretsizdir. Sunucu taraflı çalışır. HTML içine gömülebilir. Öğrenimi ve yazım kuralları basittir. Geniş işletim sistemi desteği vardır. (Linux, Unix, MS Windows, Mac OS X, RISC OS) Geniş web sunucu yazılımı desteği vardır. (Apache, MS IIS, MS PWS, AOL, Netscape, iplanet) Geniş veritabanı sunucusu/yazılımı desteği vardır. (MySQL,PostgreSQL,Oracle,MS-SQL,IBM DB2) Yaygın kullanımı İçinde birçok yardımcı fonksiyon içermesi Eklenti ve hazır kütüphanelerinin olması Sunucuyu yormaması 5

6 3.PHP nin Çalışma Mantığı: A. Sunucu taraflı çalışır Yazılan kod sunucu tarafında yorumlanır. Çıktı web sunucusu tarafından HTML olarak tarayıcıya yönlendirilir. B. HTML içine gömülebilir PHP kodları HTML içerisine özel ayraçlar ile yazılır. <html> <head> <title>örnek</title> </head> <body> Örnek echo <b>php</b> betiği... ; </body> </html> Tarayıcı Çıktısı: Örnek PHP betiği... 6

7 4.PHP ile Neler Yapılabilir? Veritabanı uygulamaları Dinamik olarak grafik, Flash, PDF çıktıları (JPEG, GIF, PNG, WBMP) Tarayıcıya veya tarihe göre özel işlemler veya içerikler Anket, tartışma forumları, arama motorları, içerik yönetimi Elektronik ticaret uygulamaları WAP uygulamaları Komut satırı uygulamaları, MS Windows uygulamaları 5.Belli-Başlı Internet Programlama Dilleri: PHP - "PHP: Hypertext Preprocessor" ya da Personal Home Page ColdFusion MX ColdFusion MX bir programlama dilidir. 7

8 Daha çok web tabanlı uygulamalar yazmakta kullanılır. JJ Allaire ve kardeşi Jeremy Allaire tarafından gelişti- rilen ColdFusion, sonradan Macromedia ile Allaire firmalarının birleşmesi sonucu Macromedia bünye- sine katılmıştır yılına gelindiğinde; Adobe, Macromedia'yı bünyesine kattığı için, artık "Adobe ColdFusion" olarak anılmalıdır. J2EE tabanlı bir web sunucu sistemi olan ColdFusion, hızlı uygulama geliştirme olanakları, teknoloji desteği, gelişmiş veritabanı desteği, kolay öğrenilebilirliği, Flash gibi diğer Macromedia ürünleri ile doğrudan entegrasyonu gibi birçok özelliği ile ön plana çıkmaktadır. ColdFusion'un dili CFML'dir. Doğal bir belgelendirmeli yapıya sahiptir. Fakat, geliştirim esnasında mutlaka bir metodoloji veya framework kullanmalısınız. En meşhur CFML metodolojisi Fusebox ve en meşhur framework [ Mach-II] sayılabilir. Çalıştığı web serverlar: Macromedia'nın Jrun 4, Apache, IIS, iplanet. ColdFusion'nın en büyük dezavantajı ücretli olması ve hosting ücretlerinin pahalı olmasıdır. 8

9 JSP - "Java Server Pages" Java programlama diline dayalı geliştirilmiş bir sunucu tabanlı internet programlama dilidir. Öğrenilmesi kolay değildir. JSP, Java teknolojisinin bir alt kolu olduğundan dolayı Java'nın sağladığı yüzlerce olanaktan faydalanmamızı sağlar. JSP birçok web server tarafından desteklenmektedir: Apache Tomcat, Macromedia Jrun, iplanet, IBM WebSphere, JSWDK, WebLogic. Internet dünyasında en güvenli sunucu tabanlı program olarak da nitelendirilen JSP büyük ölçekli projelerin üstesinden gelmek için yaratılmış devasa bir program olarak nitelendirilebilir. Lisanssız olarak dağıtılmasına rağmen host fiyatları yüksektir. 9

10 Jsp sayfalarının çalışma prensibi bu şekilde. Yani, kullanıcı bir JSP sayfasını ilk kez talep ettiğinde, sunucu bu talep üze- rine ilgili JSP sayfasının java kodlarından bir servlet oluşturu- yor. Bu servlet dosyası aslında bir java byte-code dosyası. Sonraki adımda ise byte-code dosyası class olarak derleniyor. Derlenen class, kullanıcıdan gelen parametreler vs... varsa bunlarla birlikte çalıştırılıyor ve üretilen sonuçlar html olarak tekrardan java sunucusuna gönderiliyor. Java sunucusu ise, bu html sonuçlarını kullanıcının tarayıcısına gönderiyor. Bu sistem, sadece oluşturulan Jsp sayfası kullanıcı tarafından ilk kez talep edildiğinde gerçekleştiriliyor. Nitekim bundan sonraki çağrılarda zaten var olan derlenmiş class dosyları çalışıyor. Elbette biz Jsp sayfamızı değiştirirsek buradaki süreç tekrarlanacaktır ASP - "Active Server Page" Microsoft'un çıkarmış olduğu internet programlama dili olan ASP ve en yeni hali ile ASP.NET ilk çıktığı yıllarda bir devrim uyandırmıştır. Aslında ASP diyene bir dil yoktur. ASP bir teknolojidir. ASP teknolojisi farklı dillerle kullanılabilir. Varsayılan dil VBscript'tir. Ama IIS'de JScript dili ile de ASP sayfaları yazmak mümkün. ASP için en büyük dezavantaj sadece Microsoft 10

11 işletim sistemlerinde ve web serverlarında çalışmasıdır. Fakat Sun firması ASP'yi yeniden yazarak Linux işletim sisteminde de ASP'yi çalışabilir duruma sokmuştur. Sun ChiliSoft ile ASP'yi Apache üzerinde kullanabiliyoruz. ASP ve IIS ücretsizdir fakat Microsoft'un işletim sistemleri ve Veritabanı programı olan MsSQL Server ücretlidir. Küçük çaplı uygulamalarda veritabanı olarak Access de kullanılabilir. Fakat Access de ücretli dağıtılan MS-Office ailesine aittir. Araştırma Ödevi: Internet ortamında kullanılan programlama dillerinin kullanım oranlarını istatistiki olarak araştırınız? 6.PHP nin Çalışması İçin Neler Gerekli: Web sunucu yazılımı (Apache, MS IIS) PHP yorumlayıcı Veritabanı için sunucu yazılımı ( MySQL, PostgreSQL) Herhangi bir metin editörü LAMP --> Linux, Apache, MySql Platformu 11

12 Ayrıca Bakınız: Zend Optimizer, phpmyadmin II.PHP nin Yapı Taşları 1.PHP'nin Yazılışı ve Yazım Kuralları: PHP Komutları HTML içerisine gömülür ve üç şekilde yazılabilir: <? <script language= php >... </script> A) Yazım Kuralları: - PHP betikleri <? veya ayraçları ile başlar ve ayracı ile biter. - Satırlar ; işareti ile bitirilir. - Metinler veya işaretleri arasına yazılır. - Özel karakterlerin başına \ işareti eklenir. - Betik içerisine açıklama eklemek için her satır başına # veya // işaretleri eklenir ya da açıklama başına /* sonuna */ işaretleri eklenir. 12

13 # açıklama 1 // açıklama 2 /* açıklama 3 açıklama 3 devam açıklama 3 devam */ echo Bu bir örnek \ PHP\ betiği. ; echo Toplam miktar: 100\$. ; Ör) <html> <?PHP Ör) echo ("Merhaba Dünya!"); </html> <html> <? PHPinfo(); </html> 2.Değişkenler: - Değişken isimleri $ işareti ile başlar. - C veya Pascal gibi önceden tanımlanmalarına gerek yoktur. - Değişken isimlerinde sadece harfler, sayılar ve _ işareti kullanılabilir. 13

14 - Değişken isimleri sayı ile başlayamaz. - Büyük, küçük harf duyarlıdır (case-sensitive) - Değişkenlere değer atamak için = operatörü kullanılır. - Verilen değer sayı ise tırnak içine almadan yazılabilir. - Verilen değer metin ise tırnak içine alınmalıdır. K PHP'de değişkenlerin içine bir değer konmadan önce tanımlanması mümkündür; fakat gerekli değildir. Ör) $adi ; $soyadi ; $123 ; $sevdigirenk ; # hatalı değişken $deneme-bir = 1; # hatalı değişken $5deneme = 1; # doğru değişken $deneme = bir ; # doğru değişken $deneme = 12; # doğru değişken $deneme = 12 ; 14

15 PHP'de genellikle değişken türlerini değerini atayarak belirleriz: $adi = "Reşit"; $soyadi = "Gülen"; $123 = 123; $sevdigirenk = "yeşil"; print $adi; Metin türü değişkenler yazdırılırken tek ya da çift tırnakta şöyle bir fark vardır: $d = "ismet aktar"; ehco "$d"; <br> çıktı: ismet aktar <? ehco '$d' çıktı: $d PHP'de özel bir değişkene değişken adı olarak kullanılacak değerleri de atayabiliriz: $adi = "Reşit"; $degisken = "adi"; print $$degisken; Burada Browser penceresine yine "Reşit" kelimesi yazılacaktır; çünkü PHP $degisken adlı değişkenin "adi" adlı değişkeni tuttuğunu bilecek ve iki Dolar 15

16 işaretini görünce, $degisken'in değerini değil, onun tuttuğu değişkenin değerini yazacaktır. $degisken = "adi" ; $$degisken = "Reşit" ; print "$adi" ; print $$degisken ; print "${$degisken" ; print "${'adi'" ; Buradaki dört "print" komutu da Browser'a "Reşit" kelimesini yazdıracaktır. PHP'de bir değişkenin tuttuğu değer, bir başka değişkene atanabilir. Bu ya durağan, ya da dinamik olarak yapılır. Durağan yöntemde: $birinci_degisken = "Nurcan"; $ikinci_degisken = $birinci_degisken; $birinci_degisken = "Tülay"; print $ikinci_degisken; Buradaki "print" komutu Browser penceresine "Nurcan" kelimesini yazdıracaktır. İki değişken arasındaki değer alış-verişi birinci değişkenin tuttuğu değeri değiştirmeden önce olduğu için, ikinci değişken birinci değişkenin ilk değerini almış oldu. Fakat kimi zaman iki değişken arasındaki değer alış-verişi sürekli (dinamik) olsun isteriz. 16

17 PHP buna, ilk atama sırasında & işareti kullanırsak izin verir: $birinci_degisken = "Nurcan"; $ikinci_degisken = &$birinci_degisken; $birinci_degisken = "Tülay"; print $ikinci_degisken; Buradaki "print" komutu ise Browser penceresine "Tülay" kelimesini yazdıracaktır. Çünkü iki değişken arasındaki değer alış-verişi birinci değişkenin tuttuğu değeri değiştirmeden önce olduğu halde, ikinci değişkene birinci değişkenin değerini dina - mik olarak atamış olduk. Atama işlemi sırasında & işareti kullandığımız için, birinci değişkenin değeri değiştiğinde ikinci değişkenin de değeri değişecektir. 3.Veri Türleri PHP açısından altı tür değer vardır: - Tamsayı (Integer): 5,124, 9834 gibi - Çift (Double): 3,567 gibi - Alfanümerik (String): "Reşit" gibi - Mantıksal (Boolean): doğru (true) / yanlış (false) gibi 17

18 - Nesne (Object) - Dizi (Array) PHP, değişkenlere tuttukları değere göre farklı bellek alanı tahsis eder Ör) $sayi = 5 ; // Tamsayı $sayi = 1.5 ; $metin = "örnek" ; $dizi = array("bir", "iki"); $dizi = array(1, 2, 3, 4); 4.Tür Değiştirme // Ondalıklı sayı // Metin // dizi // dizi Değişkenlere atadığımız değerlerinin türlerini genellikle biliriz; ama yüzlerce değişkenle uğraştığımız bir Web programında değişken türünü unutmak çok kolaydır. Kimi zaman da değişkenlere program yoluyla değer atarız; başka bir deyişle programımız bazı değişkenleri kendisi oluşturabilir, ve bunlara kendisi değer atayabilir. Bu tür program yoluyla atanan değerlerin de türünde kuşkuya kapıldığımız anlar olabilir. Bir değişkenin değerinin türü hakkında kuşkunuz varsa, en emin yol bunu PHP'nin kendisine sormaktır. Bu sorgulamayı gettype() fonksiyonu ile yaparız. Kimi zaman bir değişkene atadığımız değerin türünü değiştirmek gerekir. Bunu settype() fonksi- 18

19 yonu ile yaparız. Fakat bir değişkenin alfanümerik (String) olan değeri sayıya çevrilemez. PHP buna izin vermez! Aşağıdaki örneği tur_degistir.php adıyla kaydedip çalıştırın: <HTML> <HEAD> <TITLE>PHP'de Degisken Turleri</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> </HEAD> <BODY> <B> <H2> $degisken = ; print("değişkenin değeri : "); print "$degisken<br>"; print("türü : "); print gettype( $degisken ) ; print "<br>"; print "<br>"; // çift, ondalık/double print "İlk değiştirme işlemi: Alfanümerik/String:<br>"; settype( $degisken, string ); // alfanümerik/string 19

20 print "Değeri : "; print "$degisken<br>"; print("türü : "); print gettype( $degisken ) ; // alfanümerik/string print "<br>"; print "<br>"; print "İkinci değiştirme işlemi: Tamsayı/Integer:<br>"; settype( $degisken, integer ); print "Değeri : "; print "$degisken<br>"; print("türü : "); print gettype( $degisken ) ; print "<br>"; print "<br>"; // Tamsayı/Integer // Tamsayı/Integer print "Üçüncü değiştirme işlemi: Ondalık/Double:<br>"; settype( $degisken, double ); print "Değeri : "; print "$degisken<br>"; print("türü : "); // çift,ondalık/double print gettype( $degisken ) ; // çift,ondalık/double print "<br>"; print "<br>"; print "Dördüncü değiştirme işlemi: Mantıksal/Boolean:<br> " ; settype( $degisken, boolean ); // Mantıksal/Boolean 20

21 print "Değeri : "; print "$degisken<br>"; print("türü : "); print gettype( $degisken ) ; // Mantıksal/Boolean print "<br>"; print "<br>"; </H2> </B> </BODY> </HTML> Bu programı çalıştırdığımızda, ilk atadığımız değerin ondalık/double olarak belirlendiğine dikkat edin. Bu değerin türünü alfanümerik/string olarak değiştirdiğimizde değişmediğini görüyoruz. Fakat tamsayı/integer'a çevirdiğimizde PHP değerin tamsayı bölümünü alıyor; ondalık-kesir bölümünü atıyor. Nitekim daha sonra değişkerin türünü yeniden ondalık yaptığımız halde, atılan bu bölüm geri gelmiyor. Son olarak değişkeni mantıksal ifade olarak değiştirdiğimizde, değerin doğru/true olduğunu anlıyoruz; değer olarak bize 1 dönüyor. PHP, sıfır dışındaki tüm değerleri doğru/true'ya çevirir; sıfır'ı ise yanlış/false olarak atar ve boş/null değer verir. 21

22 Başka bir örnek: (Tür değiştirmek ve kopyalamak) <HTML> <HEAD> <TITLE>PHP'de Degisken Turleri Kopyalama (Casting)</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> </HEAD> <BODY> <B> <H2> $degisken = ; print("değişkenin değeri : "); print "$degisken<br>"; print("türü : "); print gettype( $degisken ) ; // çift,ondalık/double print "<br>"; print "<br>"; print "İlk kopyalama işlemi: Alfanümerik/String:<br>"; $kopya_degisken = ( string ) $degisken; //alfanümerik/string print "Değeri : "; print "$kopya_degisken<br>"; 22

23 print("türü : "); print gettype( $kopya_degisken ) ; // alfanümerik/string print "<br>"; print "<br>"; print "İkinci kopyalama işlemi: Tamsayı/Integer:<br>"; $kopya_degisken = ( integer ) $degisken; //Tamsayı/Integer print "Değeri : "; print "$kopya_degisken<br>"; print("türü : "); print gettype( $kopya_degisken ) ; //Tamsayı/Integer print "<br>"; print "<br>"; print "Üçüncü değiştirme işlemi: Ondalık/Double:<br>"; $kopya_degisken = ( double ) $degisken; //çift,ondalık/double print "Değeri : "; print "$kopya_degisken<br>"; print("türü : "); print gettype( $kopya_degisken ) ; //çift,ondalık/double print "<br>"; print "<br>"; print "Dördüncü kopyalama işlemi: Mantıksal/Boolean:<br>"; kopya_degisken = ( boolean ) $degisken; // Mantıksal/Boolean 23

24 print "Değeri : "; print "$kopya_degisken<br>"; print("türü : "); print gettype( $kopya_degisken ) ; // Mantıksal/Boolean print "<br>"; print "<br>"; </H2> </B> </BODY> </HTML> Bu programın can alıcı noktası : $kopya_degisken = ( boolean ) $degisken; şeklindeki komut; burada $kopya_degisken adlı değişkene $degisken adlı değişkenin değerini (eşittir işareti ile) kazan- dırırken, arada yeni değişkenin kazanmasını istediğimiz türün adını parantez içinde yazıyoruz. Burada gerçekte, $degisken adlı değişkenin değerine hiç bir şey olmuyor. Bu programı çalıştırırsanız, ilk değerin ondalık kısmının önceki örnekte olduğu gibi değişim işlemi sonunda tamamen yok olmadığını görebilirsiniz. $degisken adlı değişkenin değeri değişmeden durduğu için üçüncü adımda yıptığımız ondalık tür olarak kopyalama sonucu 24

25 yeni değişkenin değeri yine kesiri ile karşımıza çıkıyor. 5.Dört Yararlı Fonksiyon isset() ve unset() isset() fnksiyonu, PHP'nin bir değişkenin içinde değer bulunup bulunmadığını sınamasını sağlar. unset() ise varolan bir değişkeni yok eder. if (isset($bir_degisken)) { print( $bir_degisken ); else { unset($bir_degisken); empty() isset() fonksiyonun tersi işleve sahiptir; bir değişkene değer atanmamışsa, veya değeri sıfır veya boş alfanümerik (null string) ise, doğru (True) değeri verir. $bir_degisken = 123; echo empty($bir_degisken); $bir_degisken = " "; echo empty($bir_degisken); 25

26 Bu program parçası Browser penceresine sadece empty() fonksiyonun doğru sonuç verdiği birinci echo() deyiminde 1 yazdıracaktır. is_string(), is_integer(), is_double() Sınadıkları değişkenin aradıkları türden değer içermesi halinde doğru 'True' sonuç verirler. $a = 6.567; if (is_double($a)) { print ("A Double'dır<br>"); $b = "Reşit"; if (is_double($a)) { print ("B String'dir<br>"); $c = 6; if (is_int($c)) { print ("C Integer'dır<br>"); Bu kod, Browser penceresine "A double'dır, B String'dir, C Integer'dır" yazdıracaktır. PHP'de bu fonksiyonlara benzeyen fakat başka tür değer arayan şu fonksiyonlar da vardır: is_array(), is_object(). 26

27 intval(), doubleval() Bir değişkenin değerinin türünü başka bir türe çevirmeye yararlar. intval(), ortaya çıkartacağı tamsayı değişkenin 10 tabanlı (decimal) veya 16 tabanlı (hexadecimal) olmasını sağlayan ikinci bir argüman alabilir: $a = "123ABC"; $b = inval($a, 16) print ($b); Bu program Browser penceresine, 123'ün hexadecimal ifadesi olan " " yazdıracaktır. 6.Sabitler PHP'de sabit değerler, Script boyunca değişme - den kalır. Sabit değerler, değişkenlerden farklı şekilde oluşturulur. Bunun için PHP'nin define() fonksiyonunu kullanırız. Bu fonksiyonun yazım kuralı şöyledir: Ör) define ("SABIT_DEGER", değer); $Dolar_miktar = 125; define ( "DOLAR_KURU", ); 27

28 $TL_Tutar = $Dolar_miktar * DOLAR_KURU; print ($TL_Tutar); - Sabit değer ile aynı ismi taşıyan değişken oluşturmak mümkündür; ancak aynı ismi taşısa da bir sabit ile değişkeni (birinin adının önünde $ işareti bulunduğu için) karıştırmak kolay olmasa gerek. - Tanımlanmış olan bir sabiti yeniden oluşturamayız; ama buna teşebbüs ettiğimizde PHP hata vermez. Bir sabit değerin oluşturulmuş olup olmadığını defined() fonksiyonu ile anlayabiliriz: Ör) $Dolar_miktar = 125; if (defined( "DOLAR_KURU" )) { echo ("Sabit değer daha önce tanımlanmıştı.<br>"); define ( "DOLAR_KURU", ); $TL_Tutar = $Dolar_miktar * DOLAR_KURU; print ($TL_Tutar); 28

29 Sabit değerleri, Web sitesinde ziyaretçilerin girdiği verilerden alarak kendiliğinden oluşturan bir program yazdığınızda, defined() fonksiyonu mantıksal hata yapmanızı önler. PHP'nin kullanılmaya hazır bir kaç sabid değeri vardır. True (doğru) değeri 1 olan, False (yanlış) ise değeri sıfır sayısı veya boş alfanümerik olan iki sabittir. Diğer sabitler şunlardır: FILE : O anda çalışmakta olan PHP dosyasının adı (kelimenin önünde ve sonunda iki alt-çizgi var); LINE : Bu ifadenin yer aldığı satırın sayısı (kelimenin önünde ve sonunda iki alt-çizgi var); PHP_VERSION: PHP'nin sürümü (İki kelimenin arasında bir alt-çizgi var); PHP_OS: PHP'nin çalıştığı işletim sistemi (İki kelimenin arasında bir alt-çizgi var); PHP_VERSION : PHP'nin sürümü (İki kelimenin arasında bir alt-çizgi var); Bunlara ek olarak, E_ERROR, E_WARNING, E_NOTICE ve E_PARSE şeklinde hata durumunda hatanın çeşitli özelliklerini bildiren sabit değerleri de kullanabiliriz. 7. Escape PHP için özel anlamı olan işaretlerin anlamlandırılmasını önlemek ve bu işaretleri düz metin saymasını sağlamak için bu işaretlerin önüne ters-bölü 29

30 işareti koyarız. Buna o karakteri kurtarma veya ESCaping denir. print "İkinci değişkenin adı: \$alfanumerik<br>"; PHP'nin anlamlı işaretleri ve bunların ESCape yazılışı şöyledir: \' Tek tırnak \" Çift tırnak \\ Ters-bölü \$ Dolar işareti \n Yeni Satır (New Line) \r Satır Başı (Return) \t Sekme (Tab) karakteri 8. Operatörler Operatörler değişkenlere değer atama, karşılaştırma, metin işlemleri, mantıksal işlemler ve mate - matiksel işlemlerde kullanılır. A. Matematiksel İşlemler: Toplama + ( $i = 1 + 2; ) Çıkarma ( $i = 2 1; ) Bölme / ( $i = 4 / 2; ) Çarpma * ( $i = 2 * 2; ) Modülüs % ( $i = 3 % 2; ) 30

31 $i = 1 + 2; echo $i<br> ; $i = 2 1; echo $i<br> ; $i = 2 * 2; echo $i<br> ; $i = 4 / 2; echo $i<br> ; $i = 3 % 2; echo $i ; B. Kıyas/Koşul Operatörleri: Şartlı ifadeler ve döngüler içinde koşul belirtmek ya da kıyaslamak amaçlı kullanılır. Eşit == ( $a == $b ) Eşit değil!= ( $a!= $b ) Büyük > ( $a > $b ) Küçük < ( $a < $b ) Büyük Eşit >= ( $a >= $b ) Küçük Eşit <= ( $a <= $b ) C. Mantıksal İşlem Operatörleri: Ve and veya && ( $a and $b, $a && $b ) Veya or veya ( $a or $b, $a $b ) 31

32 D. Atama Operatörü = işaretine Buna PHP dilinde "atama operatörü denir. Ör) print ( $sayi = 123 ) ; Ör) Ör) $a = 6; $b = "22/A" print ($a + $b) $a = 6; $b = "A/22" print ($a + $b) E. Birleşik-Atama (combined-assignment) Örnekler) Çıktı: 28 Çıktı: 6 += $a += 5 $a = $a + 5 -= $a -= 5 $a = $a - 5 /= $a /=5 $a = $a / 5 *= $a *= 5 $a = $a * 5 %= $a %= 5 $a = $a % 5.= $a.= "metin" $a = $a" metin" 32

33 F. Birleştirme (Concatenation) Operatörü Metinleri birleştirmek için. operatörü kullanılır. Ör) $adi = "Reşit"; $soyadi = "Muhtar"; $adi_soyadi = $adi. " ". $soyadi; print ("<br>"); print ($adi_soyadi); print ($adi. "'nın soyadı ". $soyadi. "'dir.") Ör) print ("İyileri iyikleri ile alkışla; ". "...". "ve sen soluklarında daima Mesîh ol..! ") G. Azaltma ve Artırma Operatörleri $a++ veya ++$a: $a-- veya $a'nın değerini 1 arttırır; --$a: $a'nın değerini 1 eksiltir. ++ veya -- işaretinin değişken adından önce veya sonra olmasının sonucu farklı olur. İşaretler 33

34 değişkenin adından önce ise PHP önce değişkenin değerini bir arttırır veya eksiltir, sonra bu yeni değeri işleme katar; işaretler değişken adından sonra ise, PHP değişkenin o andaki değerini işleme kadar, sonra değeri bir arttırır veya eksiltir. G. İşlem Önceliği Örneğin "5 + 4 * 2" işleminin sonucu, önce 5 ile 4'ün toplanması ve sonucun 2 ile çarpılması halinde başka, 4'ün 2 ile çarpılması ve sonucun 5 ile toplanması halinde başka olacaktır. Bu bakımdan, PHP'nin hangi işlemi önce yaptığı, hangi işlemi sonra yaptığını bilmemiz gerekir. PHP'deki işlemlerin yapılış sırası şöyledir: ++ ve -- / * % + - < <= => > == === = && = += -= /= %=.= and xor or Öncelik sırası: Yukarıdan aşağı ve sağdan sola doğrudur. 34

35 Ör) Diyelim ki, bir öğrencinin başarılı sayılması için hem vize notunun, hem de yılsonu sınav notunun belirli sayılardan büyük olması gerekiyor. Örneğin: vize notu yeterli - final notu yetersiz = kalır (yanlış/false) vize notu yeterli - final notu yeterli = geçer (doğru/true) Ör) $vize = 45; $final = 65; if ($vize >= 50 && $final >= 50) { print ("Öğrenci geçti!"); else { print ("Öğrenci kaldı!"); Mantıksal karşılaştırma işlemleri daha da karmaşık olabilir. Örneğin, öğrencinin geçmiş sayılması için yılsonu vize ve final notlarının 45'dan yüksek, ve ya birinci sömester notunun ya da vize ve final notlarının ortalamasının 65'den yüksek olması şartı 35

36 aranabilir. vize = 45; $final = 65; $ilk_sem = 45; $ortalama = ($vize + $final) / 2; if (($vize >= 45 && $final >= 45) and ($ilk_sem >= 65 $ortalama >= 65)) { print ("Öğrenci geçti!"); else { print ("Öğrenci kaldı!"); 36

37 III.PHP de Program Denetimi 1. If Deyimi if ( koşullar ) { koşullar doğru ise yapılacak işlere ilişkin komutlar elseif (diğer koşullar) { diğer koşullar doğru ise yapılacak işlere ilişkin komutlar else { diğer her durumda yapılacak işlere ilişkin komutlar If yapısı Elseif ve Else bölümleri olmadan da yazılabilir. Elseif birden fazla kez yazılabilir. Ör) $sarki = "Güneş Doğacak"; if ( $sarki == "Güneş Doğacak" ) { echo ("Seçtiğiniz şarkının adı: Güneş Doğacak!"); 37

38 elseif ($sarki == "Beklerim Ben") { echo ("Seçtiğiniz şarkının adı: Beklerim Ben!"); else { echo ("Lütfen bir şarkı seçiniz!"); Ör) Şifreli alan kontrolü $user = "senay"; $pass= "1234"; if ( $user == "senay" && pass =="1234" ) { echo ("Şifreli alan"); else { echo ("Kullanıcı kimliği yanlış!"); 38

39 Ör) Else'siz kullanım $parola == "1234"; if ( $parola == " " ) { echo ("Sitemize girmek için parola yazmanız gerekir.<br>"); echo ("Lütfen parolayı yazın! <br>"); if ( $parola == "1234 " ) { echo ("Şifreli alana giriş yaptınız...!"); Ör) Birden fazla ElseIf deyimi ve ' { ' siz kullanım $sayi == 10; if ( $sayi < $değişken) echo "Değişken 10 dan büyük"; elseif ( $sayi > $değişken) echo "Değişken 10 dan küçük"; elseif ( $sayi <= $değişken) echo "Değişken 10 veya 10 dan büyük"; 39

40 else: echo "Diğer seçenekler"; endif; 2. Switch Deyimi Adı anahtar anlamına gelen switch deyimi, verilen bir değişkenin değerinin sıraladığımız koşullardan hangisine uygun olduğunu sınar ve o koşula ilişkin komutları icra eder. switch ( değişken ) { case KOŞUL-1 ; Koşul-1 doğru ise yapılacak işler break; case KOŞUL-2 ; Koşul-2 doğru ise yapılacak işler break; case KOŞUL-3 ; Koşul-3 doğru ise yapılacak işler break; default: diğer her durumda yapılacak işlere ilişkin komutlar 40

41 Her satırın sonundaki Break komutu ilgili satır seçilip işlem gerçekleştirildikten sonra diğer satırlar icra edilmeden Switch'i sonlandırır. Eğer satır sonlarında Break olmazsa şarta bakılmaksızın bütün satırlar icra edilir. Ör) switch ( $sarki ) { case "Güneş Doğacak" ; echo ("Seçtiğiniz şarkının adı: Güneş Doğacak<br>") ; break; case "Derdime Derman" ; echo ("Seçtiğiniz şarkının adı: Derdime Derman<br>") ; break; case "Haberi Yok" ; echo ("Seçtiğiniz şarkının adı: Haberi Yok<br>") ; break; case "Sonsuza kadar" ; echo ("Seçtiğiniz şarkının adı: Sonsuza kadar <br>") ; break; default: echo ("Seçtiğiniz şarkının adı bilinmiyor<br>") ; 41

42 Switch için kısa yol: Kimi zaman uzun uzadıya switch deyimi yazmamız gerekmeyebilir; bir değişkenin değerini sadece bir şarta uygunluk açısından sınamamız gerekir. Bunu soru ve iki nokta üstüste işaretleri (?... :) olarak yazılan ifade ile yaparız. Diyelim ki, Web sitemizi ziyaret eden kişinin parola yazıp yazmadığını sınamak istiyoruz: şart? "Şart doğru" : "Şart yanlış" ; Ör) $uyari = ($parola == "" )? "Parola yazmanız gerekir" : "Teşekkür ederiz" ; echo ($uyari); 3. Döngüler A.While Döngüsü while (koşul) { Koşul doğru ise yapılacak işlere ilişkin komutlar 42

43 Ör) <HTML> <HEAD> <TITLE>PHP'de Döngü</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> <meta http-equiv="content-type" content="text/ html; charset=windows-1254"> </HEAD> <BODY> $sayac = 1; while ( $sayac <= 7 ) { print ("<font size= $sayac >"); print ("<b><p>iyileri iyilikleri ile alkışlayınız!</ b></p>"); print ("</font>"); $sayac ++; </BODY> </HTML> 43

44 B. Do...While Döngüsü Do - while döngüsünde sınama döngünün sonundadır, dolayısıyla şart ne olursa olsun döngü bir kez icra edilir. do { Koşul doğru ise yapılacak işlere ilişkin komutlar while (koşul); Ör) $sayac = 1; do { print ("<font size= $sayac >"); print ("<b><p>iyileri iyilikleri ile alkışlayınız! </b></p>"); print ("</font>"); $sayac ++; while ( $sayac <= 7 ) ; 44

45 C. For Döngüsü for ( $başlangıç ; koşul ; artış basamağı ) { Koşul doğru ise yapılacak işlere ilişkin komutlar For deyiminin ilk ögesi, döngü sayacı olarak kullanılacak bir değişken oluşkturulması ve buna değer atanmasına ilişkindir; sonra bir noktalı vrigül ile bu sayacın sınırı olan koşul belirtilir. Yine noktalı virgül ile ayırarak, sayaç değişkeninin artış hızı verilir. Ör) for ($no = 1 ; $no <= 10 ; $no++ ) { echo $no. "<br>"; Ör) for ($sayac = 1; $sayac <= 7 ; $sayac++ ) { print ("<font size= $sayac >"); print ("<b><p>iyileri iyilikleri ile alkışlayınız!</b></p>"); print ("</font>"); 45

46 Ör) 1'den 100'e kadar tek sayılar for ($no = 1 ; $no <= 100 ; ++$no ) { if ($no % 2) echo $no. "<br>"; Ör) Döngü ile HTML satırları oluşturma <table align= center border= 1 > <tr> <td> No </td> <td> Metin </td> </tr> for ($no = 7 ; $no >= 1 ; --$no ) { if ($no % 2) { $renk= silver ; else { $renk=null; <tr bgcolor= <? =$renk > <td><? =$no </td> <td><font size= <? =$no > İsmet Aktar </font></td> 46

47 </tr> <? </table> D.Döngüleri sona erdirmek veya sürdürmek Programımızın akışı, bazen döngünün durdurulmasını gerektirir. Programın gerektirdiği böyle bir sebeple döngüyü break komutuyla durduruz. Ör) $x = 10 : for ($sayac = 1; $sayac <= $x ; $sayac++ ) { if ( $sayac >= 7 ) break; print ("<font size= $sayac >"); print ("<b><p>ismet Aktar</b></p>"); print ("</font>"); Continue sözcüğü dögüyü tamamen sonlandırmak yerine, yazıldığı yerde sadece ilgili çevrimi sonlandırır. Döngü bir sonraki çevrimden itibaren çalışmaya devam eder. 47

48 Ör) $sayac = -5 : for (; $sayac <= 7 ; $sayac++ ) { if ( $sayac <= 0 ) continue; print ("<font size= $sayac >"); print ("<b><p>ismet Aktar</b></p>"); print ("</font>"); 4. Fonksiyonlar Fonksiyonlar, bir kere tanımlanır ve bir çok kereler, ihtiyaç olduğu noktada hizmete çağrılır. Fonksiyonlar genellikle bir iş veya hesaplama yaparlar ve bunun sonucu olarak ortaya yeni bir değer çıkartırlar. Bu değere "fonksiyondan dönen değer" denir. PHP'nin kullanılmaya hazır bir çok fonskiyonu vardır. Örneklerde kullandığımız echo() ve print() bu tür PHP fonksiyonlardır. PHP'nin kendi fonksiyonlarını göreve çağırmak, yine yukarıdaki örneklerde olduğu gibi, program içinde gerektiği yere adını ve kullanacağı değeri yazmakla olur: 48

49 print ("Bu bir metindir!"); PHP kendi fonksiyonlarımızı kullanmamıza da izin verir. Fakat bunun için önce fonksiyonu tanımla - mamız gerekir. function fonksiyonunadi (argüment) { fonksiyon icin tanimlanan kod paracası buraya yazılacak A. Fonksiyonların Kullanımı İle İlgili Kurallar: Fonksiyon isimleri programcı tarafından belirlenir Fonksiyon parametreleri, programcı tarafından belirlenen fonksiyon isminden sonra parantezler içerisinde tanımlanır. Eğer birden fazla parametreniz var is virgül ile ayırmak zorundasınız. Fonksiyon içindeki kod grubu,fonksiyon ismi ve parametreler tanımlandıktan sonra { parantezleri arasına yazılmalıdır. Mutlaka "return" komutu fonksiyon içinde, fonksiyonun işlemlerden sonra döndüreceği değeri fonksiyon dışında kullanmak amacıyla 49

50 yazılmalıdır. Eğer hiçbir sonuç döndürülmedi ise "return" komutu yalnızca fonksiyon sonunu belirtmek için görev alır. Fonksiyonlar ancak çağrıldıkları zaman execute edilirler. Çağrılmazlar ise program içinde görev almazlar. Fonksiyonları programın akışı içinde önce veya sonra çağırmanız bir şeyi değiştirmez. Yani fonksiyonu önce yazıp sonra çağırmanıza gerek yoktur. Önce çağırıp sonrada fonksiyonu tanımlayabilirsiniz. Fonksiyonu istediğiniz kadar sayıda çağırabilirsiniz. Ör) function vergi ($Geliriniz) { $Geliriniz = $Geliriniz - (($Geliriniz/100)*20); return $Geliriniz $Geliriniz = 1600; $VergilendirilmisGeliriniz = vergi($geliriniz); echo ($VergilendirilmisGeliriniz); Ör) function vergi($geliriniz,$vergiyuzdesi) 50

BÖLÜM 3 OPERAT A ÖRLER - 19 -

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ı

2.1 Değişken Tanımlama Programcılıkta işlemlerimizi değişkenlerle yaparız. Değişkeni bir kap gibi düşünebilirsiniz. Sözgelimi "Gün" değişkenin adı ise bu değişkenin değeri Pazar, Pazartesi, Salı, vb.,

Detaylı

BÖLÜM 4 KONTROL DEYİMLERİ - 24 -

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ı

Öğ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 Öğ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ı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İ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 JAVASCRIPT DİLİ

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ı

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

PHP. Hüseyin Kaya. Nisan 2001

PHP. Hüseyin Kaya. Nisan 2001 PHP Hüseyin Kaya Nisan 2001 1 Giriş Rasmus Lerdorf, tarihin ilk dönemlerinde yani Internet in henüz yayıldığı 1990 ların ortalarına doğru iş arıyordu; hayat öyküsünü bir kişisel sayfada yayınlamak ve başvuracağı

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

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ı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011 PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını

Detaylı

PHP nin Tarihi. PHP ile başka neler yapılabilir?

PHP nin Tarihi. PHP ile başka neler yapılabilir? PHP - Başlangıç CBÜ-TMYO Internet Programcılığı Dersnotu PHP nin Tarihi İlk kez Rasmus Lerdorf tarafından yazılmış ve kendi web sitesine bağlı olan kişilerin takibini yapmak amacıyla kullanılmıştır. Kaynak

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

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ı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II BÖLÜM 3 PHP İÇERİSİNDE DEĞİŞKENLERİN KULLANIMI Önce "değişken" ne demek onu tanımlamakla başlayalım. Değişken en basit tanımı ile bir verinin saklanmasında kullanılan hafıza alanıdır. PHP içerisinde bir

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 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ı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II BÖLÜM 5 DÖNGÜLER VE DİZİLER Döngüler,yazdığımız komutlarla istediğimiz bir işlemi bilgisayarın yüzlerce,binlerce,ve hatta milyonlarca defa tekrarlamasıdır. Biraz açıklamak istersek,eğer bilgisayara bir

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 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ı

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

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ı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

How to ASP Language. Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

How to ASP Language. Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013 How to ASP Language Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı 29 Eki. 1 Kas. 2013 Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

2. HTML Temel Etiketleri

2. HTML Temel Etiketleri 2. HTML Temel Etiketleri Bu bölümü bitirdiğinizde, HTML ve etiket kavramlarının ne olduğunu, HTML komut yapısını, Örnek bir HTML dosyasının nasıl oluşturulduğunu, Temel HTML etiketlerinin neler olduğunu,

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 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ı

PHP Nedir? PHP de Temel Sözdizimi (Syntax)

PHP Nedir? PHP de Temel Sözdizimi (Syntax) PHP Bu dersimizde, kişisel web sunucumuza PHP ye giriş yapacağız. Öncelikle PHP'nin sözdizimi (syntax) ile ilgili bilgiler öğrenecek, ardından da PHP'de kullanılan veri tiplerini, değişkenleri ve sabitleri

Detaylı

PHP 1. Hafta 1. Sunum

PHP 1. Hafta 1. Sunum PHP 1. Hafta 1. Sunum PHP101: PHP nedir? Bu dersten sonra bilecekleriniz PHP nedir? PHP ye neden ihtiyaç vardır? PHP nin gelişimi HTML, HTTP ve JS nedir? PHP yle alakası nedir? PHP nin uygulama alanları

Detaylı

çindekiler 01. Kurulum

çindekiler 01. Kurulum çindekiler 01. Kurulum 1 Niçin PHP Kullanmal y z? 1 Gerekli Programlar n Temin Edilmesi 2 PHP yi Temin Edelim 3 APACHE in Temin Edilmesi 3 MySQL in Temin Edilmesi 3 PHPMyAdmin in Temin Edilmesi 4 PHPed

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

BİL-142 Bilgisayar Programlama II

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ı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

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.

ÖĞ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ı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 2. 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ırmaMerkezi 2 İçindekiler 2. ASP'nin Dili... 3 2.1 YAZILIM

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı. 26 Şub. 2013 Öğr. Gör.

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı. 26 Şub. 2013 Öğr. Gör. Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı 26 Şub. 2013 Öğr. Gör. Murat KEÇECİOĞLU PHP Nedir? Platformdan bağımsız (işletim Sistemi) dinamik web sayfaları

Detaylı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

İÇİNDEKİLER İÇİNDEKİLER KODLAB İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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ı

Web Programlama Kursu

Web Programlama Kursu Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir? Bilgisayar Programcısı? Web Tasarımcısı? Web Programcısı? Neler öğreneceğiz? Kurs sonunda neler yapılabileceğiz? Örnek siteler Örnek Projeler

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

PHP 1. Hafta 2.Sunum

PHP 1. Hafta 2.Sunum PHP 1. Hafta 2.Sunum Hello World Bu derste görülecekler WAMP ve PHP Hosting kavramı ve bizi neden ilgilendirmediği Domain ve localhost kavramları www klasörü İlk PHP kodunun

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 9. 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 Request Nesnesinin Özellikleri

Detaylı

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

C Programlama Dilininin Basit Yapıları

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ı

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ASP.NET TEMELLERİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu İnternet Nasıl Çalışır? Sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan

Detaylı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

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ı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

2-Hafta Temel İşlemler

2-Hafta Temel İşlemler 2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar * Htm Sayfasının Oluşturulması * Temel Html Komutları * Html Sayfalarının Düzenlenmesi * Html Sayfalarının İncelenmesi Html Komutlarının

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders08/ 1 Servlet Nedir? Internetin ilk zamanlarında geliştirilen web sayfaları durağan bilgiler içeriyordu. Zaman geçtikçe web sayfaları daha değişken,

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLŞİM TEKNOLOJİLERİ İNTERNET PROGRAMCILIĞI 2 482BK0095

T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLŞİM TEKNOLOJİLERİ İNTERNET PROGRAMCILIĞI 2 482BK0095 T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLŞİM TEKNOLOJİLERİ İNTERNET PROGRAMCILIĞI 2 482BK0095 Ankara 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

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ı 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ı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

BİLGİSAYAR PROGRAMLAMA

BİLGİSAYAR PROGRAMLAMA BİLGİSAYAR PROGRAMLAMA Yrd. Doç. Dr. Beytullah EREN beren@sakarya.edu.tr 0264 295 5642 Excel - Hücreler Excel de hücrelere hangi değerler girilebilir? Metin Rakam Tarih ve Saat Formül 1 HÜCRE SEÇİMİ Matematikteki

Detaylı

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

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ı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 1. 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ırmaMerkezi 2 İçindekiler 1. GİRİŞ... 3 1.1 ASP NEDİR?...

Detaylı

Klavyeden Basit Giriş/Çıkış İşlemleri

Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel Formüller ve Fonksiyonlar Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel de Yapabileceklerimiz Temel aritmetik işlemler (4 işlem) Mantıksal karşılaştırma işlemleri (>,>=,

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?

İnternet Programcılığı Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir? Statik ve Dinamik Web Siteleri Statik web sitesi nedir? Statik bir web sitesinde, ya da bir web sitesinin statik bölümlerinde web sayfaları web tasarımcı tarafından hazırlanarak web sunucuya yüklenen,

Detaylı

PHP Programlamaya Giriş

PHP Programlamaya Giriş PHP Programlamaya Giriş Doruk Fişek (dfisek@fisek.com.tr) Seminer Notları -- http://seminer.linux.org.tr PHP NEDİR? PHP, özellikle web uygulamaları geliştirilmesinden kullanılan, HTML içine gömülebilen

Detaylı

MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ)

MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLŞİM TEKNOLOJİLERİ İNTERNET PROGRAMCILIĞI 2 ANKARA 2008 Milli Eğitim Bakanlığı tarafından geliştirilen

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

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 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ı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave

Detaylı

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109 vii 1 Neden Ruby? 2 Ruby Kurulumu 5 Windows ta Ruby Kurulumu 5 Linux ve Mac OS ta Ruby Kurulumu 6 Doğru Geliştirme Ortamının Seçimi 6 Diğer Ruby Uyarlamaları 9 Örnek Kodlar Hakkında 10 İnternet Adresi

Detaylı

Microsoft Excel Formül Yazma Kuralları: 1. Formül yazmak için Formül Araç Çubuğu kullanılır, ya da hücre içerisine çift tıklanarak formül yazılır.

Microsoft Excel Formül Yazma Kuralları: 1. Formül yazmak için Formül Araç Çubuğu kullanılır, ya da hücre içerisine çift tıklanarak formül yazılır. Microsoft Excel Formül Yazma Kuralları: 1. Formül yazmak için Formül Araç Çubuğu kullanılır, ya da hücre içerisine çift tıklanarak formül yazılır. 2. Formüller = eşittir işareti ile başlar. 3. Formüllerde

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

Göstericiler (Pointers)

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ı

08220 Internet Programcılığı II

08220 Internet Programcılığı II 08220 Internet Programcılığı II Internet Programming II Öğr.Gör. Murat KEÇECİOĞLU Elbistan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Şubat 2015 08220 Internet Programcılığı II Internet Programming

Detaylı

PHP ye Giriş. Hidayet Doğan

PHP ye Giriş. Hidayet Doğan PHP ye Giriş Hidayet Doğan Türkiye PHP Grubu hdogan@hido.net Özet: PHP genellikle web programlama için kullanılan ve dünyada geniş bir kullanıma sahip, P dilleri ailesinden bir betik dilidir. Derleyicisi

Detaylı

Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike "kısa ayraç" denir.

Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike kısa ayraç denir. PHP Dili PHP yorumlayıcısı, bu "programı" çalıştırabilmek için dosyanın içinde PHP komutlarını arar. PHP komutları birinci bölümde gördüğümüz gibi iki şekilde yazılabilir: 1.

Detaylı

4 Front Page Sayfası Özellikleri

4 Front Page Sayfası Özellikleri 4 Front Page Sayfası Özellikleri İsterseniz Frontpage penceresinin sağ tarafından, isterseniz araç çubuklarından faydalanarak yeni bir sayfa açın. Frontpage te çeşitli sayfa şablonları bulunmaktadır. Ancak

Detaylı

Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike "kısa ayraç" denir.

Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike kısa ayraç denir. PHP Dili PHP yorumlayıcısı, bu "programı" çalıştırabilmek için dosyanın içinde PHP komutlarını arar. PHP komutları birinci bölümde gördüğümüz gibi iki şekilde yazılabilir: 1.

Detaylı

PHP ile İnternet Programlama

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ı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

Program AkıĢ Kontrol Yapıları

Program AkıĢ Kontrol Yapıları C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK İNTERNET PROGRAMCILIĞI 2

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK İNTERNET PROGRAMCILIĞI 2 T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK İNTERNET PROGRAMCILIĞI 2 ANKARA 2013 Biçimlendirilmiş: İlk sayfa üstbilgisinde farklı Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı JSON Korsanlığı Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı İnternetin gün geçtikçe hayatımızdaki önemi arttı ve web siteleri milyonlarca insan tarafından girilen yerler haline geldi. Artık çevremizden

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

Temel Giriş/Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

PHP Dili. Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike "kısa ayraç" denir.

PHP Dili. Bunlara PHP komut ayracı denir; birinci türü uzun veya standart ayraç sayılır; ikincisine ike kısa ayraç denir. PHP Dili PHP yorumlayıcısı, bu "programı" çalıştırabilmek için dosyanın içinde PHP komutlarını arar. PHP komutları birinci bölümde gördüğümüz gibi iki şekilde yazılabilir: 1.

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

08217 Internet Programcılığı I Internet Programming I

08217 Internet Programcılığı I Internet Programming I Ders Tanıtım Sunumu 08217 Internet Programcılığı I Internet Programming I Elbistan Meslek Yüksek Okulu 2012 2013 GÜZ Yarıyılı 17 Eyl. 2012 Pzt. Öğr. Gör. Murat KEÇECİOĞLU Dersin Adı Ders Tanıtım Bilgileri

Detaylı

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints)

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints) Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı İNTERNET PROGRAMCILIĞI 2 14. HAFTA İçindekiler PHP ile FORM İŞLEMLERİ Form Elemanları Kullanımı GET ve POST Metodu Hedefler Php komutları kullanarak form elemanlarını etkileşimli hale getirebilir Hazırlayan

Detaylı