580 likes | 1.59k Views
BTP 206 Mİkro Bİlgİsayar Sİstemlerİ Ve Assembler . A. Betül GÜLBAĞCI. BTP 206. Assembler ne demek? Php ve Assembler arasındaki ilişki???. Ders İçeriği. Php’ye giriş Formlar, değişkenler, etiketler Kontrol durumları, Döngüler Diziler Dosya işlemleri MySQL . Ders İçeriği.
E N D
BTP 206 Mİkro Bİlgİsayar Sİstemlerİ Ve Assembler A. Betül GÜLBAĞCI
BTP 206 • Assembler ne demek? • Php ve Assembler arasındaki ilişki???
Ders İçeriği • Php’ye giriş • Formlar, değişkenler, etiketler • Kontrol durumları, Döngüler • Diziler • Dosya işlemleri • MySQL
Ders İçeriği • http protokolleri ve cookieler • Oturum Yöntemi • Mail Fonksyonları • E-ticaret ve Güvenlik
Ders Kitabı • Php 4-5 Mehmet Şamlı Pusula yayıncılık • Php ve MySQL Alfa Yayınları • İnternet siteleri • Netten bazı php kitaplarını indirebilirsiniz: • www.fatih.edu.tr/~betulg
Notlandırma • Uygulamalar %25 • Ödevler %25 • Vize %20 • Final %30 • Proje %15 bonus
betulg@fatih.edu.tr • B-130
Php’ye Giris Ders 1
1.Ders İçeriği • Php’ye Giriş • Dinamik Programlama Dilleri • Xampp • Apache • MySQL
BÖLÜM 1-Php’ye Giriş • Php Personal Home Page • Kişisel Anasayfa • Hypertext Preprocessor • 90’lı yıllardainternet • HTMLStatik • Dinamik diller gelişmeye başladı: • MicrosoftASP • SUNJavaServerPages • AllaireColdFusion
Php • Rasmus lerdorf Cv’si için PHP’yi geliştirdi. • Php’nin yayılmasındaki sebepler: • -platform bağımsız • Apache ve MySQL ile uyumu ve açık kod ile dağıtılmaları • Hızlı olması- Linux da çok daha hızlı
Php • Php 5 • Nesne Tabanlı • Php 6’nın da bu yıl içinde çıkacağı söyleniyor.
Php ile neler yapabiliriz?? • Alışveriş sitesi • Oyun sitesi • ??? • Dinamik siteler
Kurulum • Apache,MySQL, Php ayrı ayrı mı kuracağız?? • Hayır. • www.apachefriends.org • XAMMP
Php nasıl çalışır? • HTML nasıl çalışır? • Asp nasıl çalışır? • Php nasıl çalışır?
Php nasıl çalışır? • Apache web server php dosyasını php yorumlayıcısına gönderir. • Php yorumlayıcısı kodları yorumlar ve saf HTML koduna çevirip kullanıcının tarayıcısına gönderir. • Dosyanın uzantısı .php bile olsa kullanıya html komutları gelir. • Tüm internet programlama dilleri bu mantıkla çalışır.
Tarayıcı-SunucuİlişkisiStatik HTML sayfaları 2 bilgisayar-istemci, sunucu-Her ikisininde IP numarası gerekir • Kullanıcı tarayıcıdan bir linke tıklar. ( HTTP ile tarayıcıdan sunucuya statik bir web sayfası için istek gönderilir) • Sunucu diskte istenilen sayfayı bulurve istemciye gönderir • Tarayıcı sayfayı alır ve gösterir
Tarayıcı-SunucuİlişkisiDinamik HTML sayfaları 2 bilgisayar-istemci, sunucu-Her ikisininde IP numarası gerekir • Kullanıcı statik sayfa olan linke tıklar • Sunucu disk üzerinde (stocks.php) sayfasını buulur • Web sunucusu sayfayı cgi yorumlayıcısına(php) gönderir. • Cgi-yorumlayıcısı programı çalıştırır, bu sırada program veritabanı sunucusuna da bağlanabilir-XML/HTML sayfası oluşturulur • The XML/HTML dosyası web sunucusuna gönderilir. • Web sunucusu dosyayı tarayıcıya gönderir.
internet Sunucu istemci http isteği web sunucusu tarayıcı http cevabı Cgi yorumlayıcısı Veritabanı sunucusu cgi yapısı
internet yapısı İstemci • Web tarayıcısı • Mail istemcisi • ftp istemcisi
internet yapısı Sunucu(ISP tarafı) • Domain Name Sunucusu • Web Sunucusu • Mail Sunucusu • FTP Sunucusu
Formlar • HTML formları php kodlarını çağırabilir • HTML <input> etiketileri Php komutları gibi algılanır • echo & print komutları HTML kodlarını oluşturabilir.
HTML kodunun içine PHP kodu yazmak HTML ve PHP beraber kullanılabilirler <html><body> <?php echo “merhaba”; ?> </body></html>
PHPnin Yazılışı • <? …… ?> • <?php…….?> • <script language=“php”>………</script> Yukarıdaki kodlar .php uzantılı bir dosyaya Veya html kodlarının arasına yazılabilir.
Print komutu php’de echo’dur. • echo “ALi”;
PHP dinamik web sayfaları oluşturur <? echo “<p>Sonuç:”; echo $sonuc; echo “</p>”; ?>
Fonksyon Çağırma fonksyonadı(argumanlar); Örn: echo date();
Formlar: Form değişkenleri HTML web sayfası and php scripts forms değişkenlerini kullanarak bilgi alışverişi yaparlar
html: <input type=“text” value=“ali” name=“fname” size=“3” maxlength=“”> PHP: <? echo $fname; ?> <? Echo $HTTP_GET_VARS(”fname”)?> <? Echo $HTTP_POST_VARS(”fname”)?>
String birleştirme <? $r = 5; echo $r . “kilos<br>\n”; ?>
Değişkenler • Değişkenler $ ile başlar • Değişkenleri baştan tanımlamak gerekmez • Her tip değeri alabilir • Değişken types • Integer • Double • String • Array • object
Type casting $total = 5; $amount = (double) $total; $amount = doubleval($total); // aynı
Değişkenlerin Değişkeni <? $varname = “tire”; $$varname = 5; //değişken değişkeni // $tire = 5 ie aynı ; ?>
Sabitler Değeri sonradan değiştirilemez define(“COUNTER”, 100); Yardım için: <? phpinfo(); ?>
Değişken Aralığı • Global değişkenler declared in scripts visible in the script, but not in functions • Fonksyonların içinde kullanılan değişkenler lokaldir. • Fonksyonlarda kullanılan değişkenler declared global refer to the global vars
Operators • +, -, *, /, %, +=,-=,*=,/=,%=, .=, ++, -- • . Stringleri birleştirir • Result of assignment operation is the right-hand-side • <? $b = 3 + ($a = 7); ?>
Referanslar • &: referans operatörü bir değişkenin kopyasını almak gerekmediğinde kullanılır.İki isimde aynı hafıza aralığına tekabül eder $a = 5; $b = &$a; $a = 7; // ikisi de 7’dir
Comparison Operators • ($a == $ b) returns true (non-zero) or false (0) • ($a === $b) ikiside aynı değerde ve tipleri aynıysa true; değilse false döndürür
Operators • Comparison ops: • ==, ===, !=, <=, >=, <, > • Logical Ops: • ! Not, && and, || or • Bitwise Ops: • &, |, ~, ^, <<, >> • Ternary Op: (condition ? Value1 : Value2)
Operators • Error suppression op (@): • $a = @(57/0); • Execution op (``): • $a = `ls -al`; echo $a;
Variable Functions • Değişkenin tipini gösterir: • $a = 5; echo gettype($a); • Değişkene tip atar • settype ($a, “double”); echo gettype($a); • Test için: • Is_array(), is_object(), is_integer(), …
Değişken Fonksyonları • Tüm değişkenleri yazar • Print_r ($GLOBALS); • Değişkenleri tipleri ile yazar • Var_dump ($GLOBALS)
Hata Gösterme • To see error messages add the following line to the beginning of the script • ini_Set (‘display_errors’, 1) • Turn off entirely • Error_reporting (0); • Error_reporting (E_ALL); • Report everthing • Dont show notices • Error_reporting (E_ALL & ~E_NOTICES)
register_globals • Register_global php.ini parametresi bir formdaki değişkenlerin global olup olmadığını gösterir • İf register_globas are turned on as php v4.1 or earlier, use forms variables directly • İf register_globals are turned off, then use $_POST[‘var’]
Değişkenin Durumu İçin • isset($var): true if $var exists • Unset($var): deletes $var • Empty($var): true if $var exists and has non-empty, non-zero value
Stringler • “Çift tırnakla yazılmış” olması gerekir • Single quoted strings are treated literally • “Hello World” • “Hello $Firstname” • ‘Hello World’ • “I said \“how are you?\”” • “I said ‘how are you?’” • ‘I said “how are you?”’
Forms: Components • <INPUT TYPE=x, NAME=string, VALUE =string, checked, size=n, maxlength=n, src=url, align=top|bottom|left|right|middle> • TYPE aşağıdakilerden biri olabilir: text|password|checkbox|radio|submit|reset|file|hidden|image
Form Methods • get metodu • Formlardaki bilgiyi name=value olarak URL içinde gönderir • www.test.com/test.php?name=ali&cinsiyet=E • Formu içeren sayfaya geri problemsiz dönülebilir • Sınırlı bilgi gönderilebilir • Güvenli değildir, başkaları bu bilgileri rahatlıkla görebilir
Form Methods • post metodu • Sends form data to the script as a series of lines each containing name=value pairs • Form sayfasına geri dönülemez • Gönderilecek bilgi sınırlı değildir. • Get metodundan daha güvenlidir