1 / 58

BTP 206 Mİkro Bİlgİsayar Sİstemlerİ Ve Assembler

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.

danelle
Download Presentation

BTP 206 Mİkro Bİlgİsayar Sİstemlerİ Ve Assembler

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BTP 206 Mİkro Bİlgİsayar Sİstemlerİ Ve Assembler A. Betül GÜLBAĞCI

  2. BTP 206 • Assembler ne demek? • Php ve Assembler arasındaki ilişki???

  3. Ders İçeriği • Php’ye giriş • Formlar, değişkenler, etiketler • Kontrol durumları, Döngüler • Diziler • Dosya işlemleri • MySQL

  4. Ders İçeriği • http protokolleri ve cookieler • Oturum Yöntemi • Mail Fonksyonları • E-ticaret ve Güvenlik

  5. 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

  6. Notlandırma • Uygulamalar %25 • Ödevler %25 • Vize %20 • Final %30 • Proje %15 bonus

  7. betulg@fatih.edu.tr • B-130

  8. Yorumlarınız, sorularınız ve istekleriniz

  9. Php’ye Giris Ders 1

  10. 1.Ders İçeriği • Php’ye Giriş • Dinamik Programlama Dilleri • Xampp • Apache • MySQL

  11. BÖLÜM 1-Php’ye Giriş • Php  Personal Home Page • Kişisel Anasayfa • Hypertext Preprocessor • 90’lı yıllardainternet • HTMLStatik • Dinamik diller gelişmeye başladı: • MicrosoftASP • SUNJavaServerPages • AllaireColdFusion

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

  13. Php • Php 5 • Nesne Tabanlı • Php 6’nın da bu yıl içinde çıkacağı söyleniyor.

  14. Php ile neler yapabiliriz?? • Alışveriş sitesi • Oyun sitesi • ??? • Dinamik siteler

  15. Kurulum • Apache,MySQL, Php ayrı ayrı mı kuracağız?? • Hayır. • www.apachefriends.org • XAMMP

  16. Php nasıl çalışır? • HTML nasıl çalışır? • Asp nasıl çalışır? • Php nasıl çalışır?

  17. 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.

  18. 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

  19. 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.

  20. internet Sunucu istemci http isteği web sunucusu tarayıcı http cevabı Cgi yorumlayıcısı Veritabanı sunucusu cgi yapısı

  21. internet yapısı İstemci • Web tarayıcısı • Mail istemcisi • ftp istemcisi

  22. internet yapısı Sunucu(ISP tarafı) • Domain Name Sunucusu • Web Sunucusu • Mail Sunucusu • FTP Sunucusu

  23. 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.

  24. HTML kodunun içine PHP kodu yazmak HTML ve PHP beraber kullanılabilirler <html><body> <?php echo “merhaba”; ?> </body></html>

  25. 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.

  26. Print komutu php’de echo’dur. • echo “ALi”;

  27. PHP dinamik web sayfaları oluşturur <? echo “<p>Sonuç:”; echo $sonuc; echo “</p>”; ?>

  28. Fonksyon Çağırma fonksyonadı(argumanlar); Örn: echo date();

  29. Formlar: Form değişkenleri HTML web sayfası and php scripts forms değişkenlerini kullanarak bilgi alışverişi yaparlar

  30. html: <input type=“text” value=“ali” name=“fname” size=“3” maxlength=“”> PHP: <? echo $fname; ?> <? Echo $HTTP_GET_VARS(”fname”)?> <? Echo $HTTP_POST_VARS(”fname”)?>

  31. String birleştirme <? $r = 5; echo $r . “kilos<br>\n”; ?>

  32. 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

  33. Type casting $total = 5; $amount = (double) $total; $amount = doubleval($total); // aynı

  34. Değişkenlerin Değişkeni <? $varname = “tire”; $$varname = 5; //değişken değişkeni // $tire = 5 ie aynı ; ?>

  35. Sabitler Değeri sonradan değiştirilemez define(“COUNTER”, 100); Yardım için: <? phpinfo(); ?>

  36. 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

  37. Operators • +, -, *, /, %, +=,-=,*=,/=,%=, .=, ++, -- • . Stringleri birleştirir • Result of assignment operation is the right-hand-side • <? $b = 3 + ($a = 7); ?>

  38. 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

  39. 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

  40. Operators • Comparison ops: • ==, ===, !=, <=, >=, <, > • Logical Ops: • ! Not, && and, || or • Bitwise Ops: • &, |, ~, ^, <<, >> • Ternary Op: (condition ? Value1 : Value2)

  41. Operators • Error suppression op (@): • $a = @(57/0); • Execution op (``): • $a = `ls -al`; echo $a;

  42. 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(), …

  43. Değişken Fonksyonları • Tüm değişkenleri yazar • Print_r ($GLOBALS); • Değişkenleri tipleri ile yazar • Var_dump ($GLOBALS)

  44. 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)

  45. 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’]

  46. 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

  47. 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?”’

  48. 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

  49. 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

  50. 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

More Related