INTERNET TABANLI PROGRAMLAMA

Slides:



Advertisements
Benzer bir sunumlar
STRİNG FONKSİYONLARI.
Advertisements

Fonksiyonlar.
PHP ile Lab Örnekleri Lab Çalışması.
Nesnelerin Özellikleri. - Üye nesneler - friend belirtesi - Nesnelerin operatörlere yüklenmesi - this yerel (lokal) değişkeni - inline tanımlı üye fonksiyonlar.
Değişken , Veri Türleri ve Operatörler
Değişkenler ve bellek Değişkenler
JAVASCRİPT VERİ TÜRLERİ
JavaScript Birinci Hafta.
PHP-MySQL ile Profesyonel Web Programlama
Programlama-II (Java ile Bilgisayar Programlama)
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 2 C Dilinin Temelleri
String Diziler(Katarlar)
C Programlama Diline Giriş
PHP ve MySQL Web Yazılımı Gülin ÜTEBAY Bilgisayar Mühendisi
Atama ve Girdi/Çıktı Komutları
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
Dizi (array) değişkenleri
 Print() :  Print() : Ekrana bir değişkenin değerini veya bir metni yazdırmayı sağlar. print (“PHP Programlama”);// ekrana “PHP Programlama” yazdırır.
OOP4 LAB.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Bölüm 10 Yapılar ve Birleşimler
Karar ifadeleri ve Döngüler
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Erişim Denetimi, Fonksiyon
İnternet Programcılığı II
1 PHP kodlarını web sayfalarınıza gömmek Welcome Bazı durağan çıktılar Kısa etiketler (tags)
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Temel Veri Türleri ve Operatörler
Chapter 6: Using Arrays.
WEB PROGRAMLAMA PHP Temelleri Dr. Erman Yükseltürk.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Bilgisayar Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
PHP.
C# Veri Tipleri ve Değişkenler
VERİ TİPLERİ VE DEĞİŞKENLER
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Değerler ve Değişkenler
JAVA PROGRAMLAMA ORNEKLER
İKMAP İnternet 1 Ders Notu
TEMEL php Dersleri - Ders 1 Değişgenler
PHP.
Bugünkü konular Programlama dilleri ve Syntax Generic C Program yapısı
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Değişkenler Programda Değişken Tanımlama. Değişken nedir? (Variables) Program içinde kullanılan veri(data)nin tutulduğu alanın adıdır. Her veri bir tür.
4. Hafta1 4. HAFTA. 4. Hafta2 Fonksiyonlar  Büyük problemler, küçük parçalara bölünerek kolay çözülür  Yazılımlar benzer modüller içerirler  Hata ayıklama.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
PHP H YPERTEXT P REPROCESSOR Özcan ÇAĞIRICI CSE341 Programming Languages Özcan ÇAĞIRICI.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
PHP Programlama Dili GİRİŞ.
Fonksiyonlar ve Diziler
C Programlama Dili Bilgisayar Mühendisliği.
Presentation and Explaing Method 8.Sınıf
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 2 C Dilinin Temelleri
ACTIONSCRIPT TEMELLER İ SAVAŞ TUNÇER
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bilgisayar Programlama
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bölüm 2 C Dilinin Temelleri
Sunum transkripti:

INTERNET TABANLI PROGRAMLAMA 2. Hafta: PHP Temelleri Dr. Erman Yükseltürk

PHP kodlarını web sayfalarınıza gömmek </h3>Welcome</h3> <?php echo "<p> Bazı dinamik çıktılar</p>" ; ?> <p>Bazı durağan çıktılar</p> Kısa etiketler (tags) <? print "Bazı dinamik çıktılar" ; ?> Dr. Erman Yükseltürk

Komut Yapıları Script (Frontpage) <script language=“php”> <?= " 1 PHP denemeleri" ;?> <? echo " <br>2 echo PHP denemeleri" ;?> <?php echo " <br>3 php echo PHP denemeleri" ;?> <?php print " <br>4 php print PHP denemeleri" ;?> <? print " <br>5 print PHP denemeleri" ;?> Script (Frontpage) <script language=“php”> print “Php denemesi”; </script> Dr. Erman Yükseltürk

Komut Yapıları Yorum <?php // Başlık : ilk PHP scriptim <html> <head> <title> <?php echo "Web sayfama hoş geldiniz!";?> </title> </head> <body> <?php $tarih = "Haziran 26, 2007"; ?> <p>Bugünün tarihi <?=$tarih;?></p> </body> </html> Yorum <?php // Başlık : ilk PHP scriptim // Yazar : Erman echo "Bu bir PHP programı"; ?> Dr. Erman Yükseltürk

Komut Yapıları <?php # Başlık : ilk PHP scriptim # Yazar : Erman echo "Bu bir PHP programı"; ?> Bir satırdan fazla yorum olduğunda <?php /* Başlık : ilk PHP scriptim Yazar : Erman Tarih : Eylul 2012 */ print "a"; ?> Dr. Erman Yükseltürk

Web Tarayısına Çıktı Göndermek <?php print("<p>Yaz sezonunu çok severim.</p>"); ?> Aynı ifadenin bir başka biçimi $sezon = "Yaz"; print "<p>$sezon sezonunu çok severim.</p>"; print("<p>Yaz sezonunu çok severim.</p>"); Dr. Erman Yükseltürk

Web Tarayısına Çıktı Göndermek echo <?php $EnIyiErkekOyuncu = "Morgan Freeman"; $EnIyiKadinOyuncu = "Hale Berry"; echo "En iyi kadın oyuncu ödülünü ", $EnIyiKadinOyuncu, " ve en iyi erkek oyuncu ödülünü ", $EnIyiErkekOyuncu, " aldı."; ?> print ve echo aynı amaçla kullanılıyorlar fakat echo gerçekte birden fazla string’i yan yana yazdırmak için kullanılıyor. Dr. Erman Yükseltürk

Web Tarayısına Çıktı Göndermek printf <?php printf ("Bar araştırması: %s şişe whisky.", 100); ?> printf ("Bar araştırması: %d şişe whisky, fiyatı $%f", 100, 43.20); sprintf $fiyat = sprintf("$%d", 43,20); print "$fiyat <br>"; printf ("Urunun fiyatı = %d", 43,20); sprintf bir değişkene değer atıyor. Dr. Erman Yükseltürk

Web Tarayısına Çıktı Göndermek %b integer ve binary numara olarak yazılır, %c integer ve karşılığı ASCII değeri yazılır, %d integer ve decimal numara olarak yazılır, %f noktalı sayılar ve noktalı sayı olarak yazılır, %o integer ve karşılığı oktal sayı olarak yazılır, %s string ve karşılığı string olarak yazılır, “string“ %u integer ve işaretsiz decimal sayı olarak yazılır, %x integer ve küçük harflerle hexadecimal sayı, %X integer ve büyük harflerle hexadecimal sayı. Dr. Erman Yükseltürk

Scalar (sayıl) Veritipleri 1/2 Boolean $deger= false;//$deger değeri yanlış $deger= 1; //$deger değeri doğru. $deger= -1; //$deger değeri doğru. $deger= 5; //$deger değeri doğru. $deger= 0; //$deger değeri yanlış. Integer (tam sayılar) 10 tabanlı (decimal) 8 tabanlı (octal) 16 tabanlı (hexadecimal) Dr. Erman Yükseltürk

Scalar (sayıl) Veritipleri 1/2 Gerçek sayılar (real numbers) Noktadan sonra kısımları olan sayılardır. 4,5678 8,7e4 1,23E+11 String (metin) "PHP çok güçlü bir dildir. “ $color = "maroon"; $karakter = $color[2]; // karakter’e r değerini atar Dr. Erman Yükseltürk

Birleşik Veritipleri (Compound Datatypes) Diziler $sehir[0] = “Adana"; $sehir[1] = “Adıyaman"; $sehir[2] = “Afyon"; … $sehir[80] = “Düzce"; $sehir[Adana] = “1254325"; $sehir[Adıyaman] = “56437"; $sehir[Afyon] = “189008"; Diziler ileriki konularda !!! Nesneler (Objects) Tam olarak tanımlanmalıdırlar. Class Uygulama{ private $_power; function setPower($status){ $this->_power= $status; } $blender = new Uygulama Dr. Erman Yükseltürk

Verileri dönüştürmek 1/3 Operatör Dönüşüm (array) Dizi (bool) or (boolean) Boolean (int) or (integer) Tam Sayı (int64) 64-bit Tam sayı (PHP 6’da var) (object) Nesne (string) Metin (real) or (double) or (float) Ondalıklı Sayı $puan = (double) 13; // $puan = 13.0 $puan = (int) “13,8”; // $puan = 13.0 $cumle = (int) "Bu bir cümle"; print $cumle; //0 döndürür $puan = 1114; $puanTahtasi = (array) $puan; echo $puanTahtasi[0]; // 1114 değerini döndürür Dr. Erman Yükseltürk

Verileri dönüştürmek 2/3 Herhangi bir veri Object’e dönüştürebilir. $model = "Toyota"; $obj = (object) $model; //Object değerini ekrana yazdırmak için ->scalar kullanılır print $obj->scalar; // "Toyota" değerini döndürür Değişkenlerin tipi farklı olduğunda en muhtemel işlem uygulanır. $total = 5; // integer $count = "15"; // string $total += $count; // $total = 20 (an integer) $total = "45 ateş makinesi"; $yeniGelen = 10; $total = $yeniGelen + $total; // $total = 55 echo $total; Dr. Erman Yükseltürk

Verileri dönüştürmek 3/3 Muhtemel dönüştürme Boolean yapılarında da uygulanır $total = "1.0"; // string if ($total) echo “Pozitif bölgedeyiz!"; $val1 = "1.2e3"; // 1,200 $val2 = 2; echo $val1 * $val2; // 2400 değerini döndürür gettype(değişken) $val1 = "1.2e3"; // 1,200 $val2 = gettype($val1); echo $val2; // string değerini döndürür. Settype(değişken, dönüştürülecek değişken türü) $val2 = settype($val1, "integer"); echo $val2; // 1 değerini döndürür. Dr. Erman Yükseltürk

Belirteç (identifier) Fonksiyonları is_array(), is_bool(), is_float(), is_integer(), is_null(), is_numeric(), is_object(), is_resource(), is_scalar(), and is_string(). $deger = 43; printf("Değisken \$deger bir dizimidir?: %d", is_array($deger)); printf("<br>Değisken \$deger bir tam sayimidir?: %d",is_integer($deger)); printf("<br>Değisken \$deger bir numeric sayimidir?: %d <br />", is_numeric($deger)); \$deger ??? Belirteçler (identifier) Bir veya daha çok karakterden oluşabilir ve harf veya alt çizgi ile başlar, Harfler, rakamlar, altçizgi karakterleri ve 127-255’e ASCII karakterleri kullanılabilir, Büyük küçük harfe duyarlıdır, İstenilen uzunlukta olabilir, PHP komutlarından herhangi biri belirteç olarak tanımlanamaz. Dr. Erman Yükseltürk

Değişkenler (Variables) Değişken farklı zamanlarda farklı değerler alabilen simgelerdir. Değişkenler $ işareti ile başlar ve belirteçlerle aynı isimlendirme kurallarına uyarlar. $color $isletim_sistemi $ModelName Değişkenler tanımlamadan da kullanabilir, ama bu ders kapsamında önce tanımlayıp sonra kullanmanız isteniyor. Değer atama $color=“red”; $numara=12; $toplam=12 + "15" //$toplam =27 olur Referans Atama $deger1="Merhaba"; $deger2=& $deger1; //$deger1 ve $deger2 nin değeri Merhaba oldu $deger2="Bay bay"; //$deger1 ve $deger2 nin değeri Bay bay oldu Dr. Erman Yükseltürk

Değişken Kapsamları 1/4 Yerel Değişkenler Herhangi bir fonksiyonda tanımlanan değişkenlerdir. Bu fonksiyonun dışındaki değer atamalar tamamen farklı bir değişkenmiş gibi işlem görür. Fonksiyonu çıktığınız anda değişkeniniz ve atadığınız değeriniz sıfırlanır. $x = 4; function assignx () { $x = 0; printf("\$x fonksiyonun icinde degeri %d <br />", $x); } assignx(); printf("\$x fonksiyonun disinda degeri %d <br />", $x); Dr. Erman Yükseltürk

Değişken Kapsamları 2/4 Fonksiyon parametreleri Diğer programlarda da olduğu gibi parametre kabul eden fonksiyonlar fonksiyon başlığında bunları açıklamalıdırlar. Fonksiyon parametreleri fonksiyon isminden sonra parantez içinde gösterilirler. // girilen değerin 10 katını geri döndürür function x10 ($deger) { $deger = $deger * 10; return $deger; } $islem= x10(25); print $islem; Dr. Erman Yükseltürk

Değişken Kapsamları 3/4 Evrensel (global) Değişkenler Evrensel değişkenler programın herhangi bir yerinden ulaşılabilirler. Bir global değişken değiştirilecek fonksiyonda açıkça belirtilmelidir. Bunun için değişkenin önüne GLOBAL yazmak yeterlidir. Global değişkenler kullanmak öngörülmeyen problemlere yol açabilir, bu yüzaden dikkatli olmak gerekir $bir_degisken = 15; function addit() { GLOBAL $bir_degisken; $bir_degisken++; echo "bir degisken = $bir_degisken"; } addit(); \*sonuç olarak 16 üretir. GLOBAL yazılmasaydı 1 üretirdi*/ Dr. Erman Yükseltürk

Değişken Kapsamları 4/4 Sabit (static) Değişkenler Sabit bir değişken fonksiyon kapatılsa bile değerini kaybetmez, fonksiyon tekrar çağrıldığında değerini korur. Bunun için değişkenin önüne STATIC yazmak yeterlidir. function iz_sur() { STATIC $sayi = 0; $sayi++; echo $sayi; echo "<br />"; } iz_sur(); STATIC kelimesini kaldırsaydık ne olurdu? Dr. Erman Yükseltürk