1. Workshop Emre JILTA.

Slides:



Advertisements
Benzer bir sunumlar
JavaScript Birinci Hafta.
Advertisements

 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.
Öğr.Gör.Şükrü KAYA.  PHP, "PHP: Hypertext Preprocessor" sözcüklerinin baş harfleriyle temsil edilen HTML içine gömülebilir açık kaynak kodlu, genel amaçlı,
PHP'de Program Denetimi
PHP (Personal Home Page) “Kişisel Ana Sayfa”. PHP Rasmus Lerdorf PHP/FI (Form Inter- preter/Form Yorumlayıcı) - PHP2 Rasmus Lerdorf, 1995, Zeev Suraski,
PHP.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
İnternet Programlama - 2
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Web Teknolojileri Hafta İçerik  Temel Kavramlar  PHP’ye Giriş  Web Sunucusu (XAMPP) Kurulumu  PHP Temel Komutları 2.
Dosya Yönetimi Dosya, Klasör ve Sürücüler HÜSEYİN ALİOSMANOĞLU.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
GYTE Programlama dilleri Can GÜLŞE PHP Parser Hypertext Preprocessor.
BİLGİSAYAR PROGRAMLAMA MATLAB Yrd.Doç.Dr. Cengiz Tepe.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
9. HAFTA 25 Nisan2016. Fonksiyon M-Dosyaları Fonksiyon dosyaları ilk satırda “function” kelimesi bulunan “.m” uzantısı bulunan dosyalardır. MATLAB içinde.
PHP Nedir? ● Bir web sayfası oluşturabilmeniz için: ● HTML kullanmalısınız. ● Sayfadaki etkileşimi artırmak için ● JavaScript/VBScript ● Görselliği bütün.
Yazılım Mühendisliği1[ 3.hft ]. Yazılım Mühendisliği2 Yazılım İ sterlerinin Çözümlemesi Yazılım Yaşam Çevrimi “ Yazılım Yaşam çevrimin herhangi bir yazılım.
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
Eyüp Yıldız Web Yönetimi Amacı Nedir Web Yöneticisi Özellikleri SEO-KÖK DİZİN-ASP.NET-SANAL DİZİN IIS Ve Kurulumu Admin Paneli Kaynakça.
Bölüm 2 C Dilinin Temelleri
BİLGİSAYAR PROGRAMLAMA DERSİ
Excel 2007.
3. DEĞİŞKENLER Değişkenlerin kullanım ve tanımlanma şekli, o dilde program yapmayı ve programların anlaşılırlığını etkileyen önemli faktörlerden biridir.
PHP Programlama Dili GİRİŞ.
Algoritma ve Programlamaya Giriş
BM-103 Programlamaya Giriş Güz 2016 (3. Sunu)
Presentation and Explaing Method 8.Sınıf
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
BÖTE 323: Internet Tabanlı Programlama Dr. Ercan TOP
Web Teknolojileri Giriş.
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H05
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
HAZIRLAYAN SEDA KALKANDELEN
Algoritma ve Programlamaya Giriş
Algoritma ve Programlamaya Giriş
NBP103 Programlama Temelleri Öğr. Gör. Mahmut Kılıçaslan
C PROGRAMLAMA DİLİNE GİRİŞ
Bilgisayar I dersi 2 Ekim 2017.
08220 Internet Programcılığı II
Bölüm 3 Atama ve Girdi/Çıktı Komutları
PROBLEM ÇÖZME VE ALGORİTMALAR
Bilgisayar Mühendisliğine Giriş
3.hafta METODLAR.
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
NİŞANTAŞI ÜNİVERSİTESİ
Komut düzeyi kontrol yapıları
YAPISAL PROGRAMLAMA Hafta-4
Bilgisayarım Simgesinin Kullanımı Dosyaların Yönetimi
Bilgisayar Bilimi Koşullu Durumlar.
BİL 112 Programlamaya Giriş
Bilgisayar II 8 Mart Mart
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Fonksiyon Yazma.
Değerler ve Değişkenler
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
JavaScript Javascript , Netscape firması tarafından C dilinden esinlenilerek yazılmıştır Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında.
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
İNTERNET PROGRAMCILIĞI 2
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Sunum transkripti:

1. Workshop Emre JILTA

PHP Nedir? Aslen: Personal Home Page www.php.net Aslen: Personal Home Page PHP: Hypertext Preprocessor (Üstünyazı Önişlemcisi) Özgür Yazılımdır. (ioncube ile kapatılabilir) 1995’te Rasmus Lerdorf tarafından bulunmuştur. Günümüzde Andi Gutmans ve Zeev Suraski tarafından geliştirilmektedir. 1997 itibariyle Zend Engine’i kullanır. Geniş çaplı kullanılan, açık kaynak betik ve programlama dilidir. Sunucu taraflı çalıştırılır

Bilinmesi Gerekenler ... HTML CSS JavaScript Veritabanı Yönetim Sistemi (MySQL, SQLite , ...)

PHP Scriptleri Uzantısı: .php Her satır sonu “;” ile biter Sunucu gömülü script’i derleyip çalıştırır ve tarayıcıya yansıtır Sayfa kaydedilirken UTF-8 olmasında dikkat edilmelidir. (UTF-8 WITH BOM olmamalı)

PHP ile Neler Yapılabilir? Dinamik sayfa içeriği oluşturulabilir Sunucuda dosya oluşturma, açma, okuma, yazma, silme ve kapama gibi işlemleri yapar Form üzerinden verileri toplar Çerez alıp gönderebilir Veritabanında bulunan verileri ekleme, silme ve düzenleme gibi işlemleri yapar Kullanıcı erişimini denetleme için kullanılabilir Verileri şifreleyebilir

Ayrıca ... CMS Sosyal Medya ...

Yerel Sunucular XAMPP (Windows, Mac) WAMPP (Windows) LAMP (GNU/Linux) AppServ (Windows) AMPP – Apache MariaDB PHP Perl W – Windows, L – Linux, X - Extended

Yerel Sunucular Windows işletim sisteminde, .exe uzantılı dosya çalıştırılarak yüklemek için gereken yol izlenir. Macintosh işletim sisteminde, .dmg uzantılı dosya çalıştırılarak yüklemek için gerekn yol izlenir.

Yerel Sunucular GNU/Linux işletim sisteminde izlenmesi gereken yol, sudo apt-get install lamp-server^ sudo gedit /etc/apache2/sites-available/default sudo service apache2 restart

Geliştirme Ortamları Notepad++ (Windows) Sublime Text (Windows, GNU/Linux, Mac) PHP Storm (Windows, GNU/Linux, Mac) Netbeans (Windows, GNU/Linux, Mac) Eclipse (Windows, GNU/Linux, Mac)

PHP’nin Yazım Kuralları <? [code goes here] ?> (kısa tag’ler etkinse) <?php [code goes here] ?> (tercih edilen yöntem)

Değişkenler Değişken tanımlama $ işareti ile yapılır. Diğer dillerden farklı olarak değişken tipi (veri yapısı) kullanmaya gerek yoktur. Harf veya alt çizgi (_) ile başlamalıdır, rakam ile adlandırılamaz. Büyük-küçük harf duyarlıdır. $sayi = 5; $kesir = 3.14; $dizi = array(); $metin = “merhaba dünya!..”;

Yazdırma Fonksiyonları echo print <?php $txt1 = “PHP Öğren"; $txt2 = "W3Schools.com"; $x = 5; $y = 4; echo "<h2>$txt1</h2>"; echo "$txt2te PHP öğren<br>"; echo $x + $y; ?>

Yorum Satırları // ve # tek satır için kullanılır /* */ çoklu yorum satırı 14

Operatörler + toplama - çıkarma * çarpma / bölme % mod ** üs alma ++ arttırma -- azaltma = atama . birleştirme == eşittir === aynı != eşit değildir < küçüktür > büyüktür <= k. eşittir >= b. eşittir && ve || veya <=> min/max

Operatörler Matematiksel + toplama - çıkarma * çarpma / bölme % mod ** üs alma ++ arttırma -- azaltma = atama == eşittir === aynı != eşit değildir < küçüktür > büyüktür <= k. eşittir >= b. eşittir && ve || veya

Veri Yapıları String / Dizge Integer / Tamsayı var_dump(); String / Dizge Integer / Tamsayı Float (floating point numbers - also called double) / Kesirli Sayı Boolean Array / Dizi Object / Nesne NULL Resource / Kaynak

Akış Kontrol Mekanizmaları Koşul İfadeleri if – else if – else switch - case Döngü Yapıları (Loops) for while do while foreach Atlama İfadeleri break continue return

If Koşul İfadesi if(koşul){ } if(koşul1){ } else if(koşul2){ //... //.... } if(koşul1){ //.... } else if(koşul2){ //... else{ if(koşul){ //.... } else{ //...

Switch Koşul İfadesi switch(koşul){ } case 1: # break; case 2: ..... case n: default: #belirtilen koşullar haricindeki durum //break; }

For ve Foreach Döngü Yapıları for(başlangıç_değeri;bitim_değeri;artım_miktarı){ //... } foreach(dizi as indis_değişkeni){ //... }

While ve Do-While Döngü Yapısı //.. }while(koşul) while(koşul){ //.. }

ÖDEVLER Burç hesaplama Sayı tahmini Mantıksal işlemler (AND, OR, XOR, NOT) Not ortalaması bulma (vize = %30, final = %70)

Kesirli Sayılar (Float veya Double) round() : float bir sayıyı virgülden sonraki ilk basamağa yuvarlar ceil() : float sayıyı bir üst tamsayıya yuvarlar floor() : float sayıyı bir alt tamsayıya yuvarlar abs() : sayının mutlak değerini verir sqrt() : sayının karekökünü alır fmod() : bölümden kalanı verir rand() : rastgele sayı üretir

Boolean isset() : belirtilen bir değişkenin var olup olmadığını denetler unset() : bir değişkeni hafızadan siler empty() : belirtilen bir değişkene atama yapılmama durumunu, 0 değerli olmasını veya boş olma durumunu denetler

Veri Türünü Değiştirme ve Öğrenme gettype() : bir değişkenin türünü öğrenmek için kullanılır settype() : bir değişkenin türünü değiştirmek için kullanılır Doğrulanacak tür is_array() : is_bool() : is_float() : is_int() : is_null() : is_numeric() : İs_string() : Dizi Boolean Float İnteger Null Numeric String

Fonksiyonlar Genel Fonksiyon function fonk_adi(parametreler){ } function_exists() Genel Fonksiyon function fonk_adi(parametreler){ //yapılacak işlem //return ; } Anonim Fonksiyon $islem = function(parametreler){ //işlem //return };

İçerik Dosyaları include() : PHP dosyası içinde başka bir PHP dosyasını çağırır require() : PHP dosyası içinde gerektiğinde başka bir PHP dosyası çağırır include_once() require_once() Çağrılan dosya kod içinde tekrar çağrılırsa es geçilir