Sunuyu indir
1
İnternet Programcılığı II
OĞUZ İNAL
2
PHP kurulumu Php’nin işletim sistemine kurum sırasında Apache,Php ve Mysql olarak üç ayrı bölümde kurulur. Windows kullanıcıları için kolay kurulum paketleri vardır. Bu kolay kurulum paketlerinin setup’ı çalıştırılarak Apache,Php ve Mysql üçlüsü aynı anda kurulur. WampServer, EasyPHP, PHPTriad bunlardan bazılarıdır.
3
Wamp Server kurulumu Biz derslerimizde WampServer kullanacağız. WampServer internetten indirilip kurulabilir. Windows’da görev çubuğu üzerinde Wampserver bir ikon olarak gözükür. Kurulum bittiğinde C:/Wamp klasörünü açıp bakabilirsiniz. klasör içinde C:/Wamp/www klasörü bizim web sayfamızı temsil eden klasör olacaktır. Yaptığınız Php dosyalarını denemek için buraya atmanız yeterli.
4
HTML nasıl çalışır? Kullanıcı tarayıcı programını açıp adres satırına html uzantılı bir web adresi girdiğinde önce belirtilen URL’yi arar ve bulur. Daha sonra belirtilen URL’nin sonundaki dosyayı bağlandığı sunucuda bulur ve tarayıcıya aktarır.
5
PHP nasıl çalışır? Öncelikle PHP dosyalarının web server’da çalışabilmesi için server’in PHP desteğinin olması gerekir. Browser’da php uzantılı bir dosya çalıştırılmak istenirse, kullanılan web server (apache) bu dosyayı PHP yorumlayıcısına gönderir. PHP yorumlayıcısı belirtilen dosya içerisinde PHP kodlarını yorumlayarak saf HTML koduna çevirip kullanıcının tarayıcısına gönderir. Her ne kadar dosyanın uzantısı php olsa da kullanıcının bilgisayarına saf HTML komutları gelir.
7
PHP’nin Yazılışı PHP’de genelde şu iki takı arasında takı geliştirilir. <? ………?> <?php ……?>
8
PHP’de Değişken Tanımlama
Diğer programlama dillerinin aksine PHP’de değişken oluşturmak için herhangi bir komut gerekmeden $ işareti kullanılarak değişken oluşturulur. Değişkenler asla rakamla başlamazlar. Ekrana bir değişken ya da bir yazı yazdırmak için echo ya da print komutu kullanılır. Echo bir fonksiyon gibi çalışmadığından print komutuna nazaran daha hızlıdır. PHP’de komut sonlandırmak için ; kullanılır.
9
PHP kodlarını HTML İçine Gömmek
10
Değişkenler
12
Bir değişkenin sonuna değer eklemek mümkün
Bir değişkenin sonuna değer eklemek mümkün. Bunun için nokta işareti kullanılır
13
PHP’de İşlem Sırası
14
PHP’de Yorum Satırları
// tek satırlık koruma için kullanılır. # tek satırlık koruma için kullanılır. /* */ arasında birden fazla satır için koruma yapılır.
16
Bazı Önemli String Fonksiyonları
1-strlen fonksiyonu: Herhangi bir ifadede bulunan karakterlerin sayısını verir. Kullanışı strlen(string ifade)
17
2- trim fonksiyonu trim fonksiyonu stringin başındaki ve sonundaki boşlukları kırpar.
18
3- substr Fonksiyonu substr() fonksiyonu bir karakter dizisi içinde belirli bölümünü almak için kullanılır. substr($değişken, başlangıç, sayı)
19
PHP’de Matematiksel İşlemler
+ Toplama - Çıkarma * Çarpma / Bölme == Eşittir != Eşit değil > Büyük < Küçük >= Büyük eşit <= Küçük eşit && Ve || Veya
21
Değişken Öldürme - unset()
Oluşturulan tüm değişkenler bilgisayarın Ram’inde saklanır, bu da sunucu kaynaklarının tükenmesine sebep olur. Kullanılmayacak tanımlı değişkenler unset() fonksiyonu ile serbest bırakılabilir.
22
Uzun Metinleri Ekrana Basmak
Uzun metinleri ekrana basmak için özel bir yöntem kullanılır. Uzun metinler kullanılırken <<<(üç tane küçüktür) işaretinden sonra bir adet tanımlayıcı kullanılmalı.
23
Atama Operatörleri Atama operatörleri ile değişkenlere değer atarız. Temel atama operatörü eşittir(=). Bir değişkendeki sayısal değeri bir arttırmak için çift artı (++) operatörünü, bir değer eksiltmek için de çift eksi (--) operatörünü kullanırız. Birleşik atama operatörlerini tabloda inceleyelim.
25
Array (Dizi) Değişkenleri
Dizi değişkenleri kapsamlı olarak hazırlanmış fonksiyonlardır ve çok değişik kullanımları vardır. En çok kullanılan yöntemi aşağıdaki gibidir.
26
Dizi Fonksiyonları
28
Foreach döngüsü Bu döngü diğer döngülerin aksine dizi değişkenlerinin verilerini listelemede kullanılır. Yukarıda $dizi değişkenindeki değerleri as değişkenini kullanarak teker teker $deger değişkenine aktarıyoruz ve echo komutu ile de bunları yazdırıyoruz.
29
Foreach kullanmadan dizi elemanlarını yazdırmak
30
Bu örnekte foreach döngüsünü kullanarak dizi elemanlarının
Sıra numarasını ve dizi elemanının değerini yanyana yazdırıyoruz.
31
Dizi içerisindeki herhangi bir elemanı arattırma.
32
Boolean Fonksiyonlar Boolean (mantıksal) fonksiyon sonucu true ya da false olan fonksiyonlardır.
34
Kontrol Yapıları (if-elseif-else)
35
While Döngüsü Döngülerde dikkate edilmesi gereken nokta sayi değişkenin değeri her seferinde artırılmalıdır. Eğer artırılmazsa döngü sürekli dönecek ve koşul Hiçbir zaman gerçekleşmeyeceğinden tarayıcı ve PHP yorumlayıcısı kilitlenecektir
36
1’den 6’ya kadar olan sayıların çarpımını bulan programı yazınız.
37
For Döngüsü
39
1’den 7’ye kadar olan tek sayıların toplamı, çift sayıların toplamı,
tüm sayıların toplamı bulan programı yazın.
40
Yandaki kodun çıktısı ne olur?
1’den 10’a kadar olan sayıların hepsinin ayrı ayrı faktöriyelini bulan kodu yazın.
41
1 ile 100 arasındaki asal sayıları
alt alta listeleyen kodu yazınız.
42
rand foksiyonu kullanarak seçilecek 1’den 10’a kadar olan bir sayının faktöriyelini
bulan php programını yazınız. Not: rand(1,10) ifadesi 1 ile 10 arasında rastgele bir sayı seçer.
43
Break ve Continue Deyimleri
Break ve continue deyimi döngülerle birlikte çok sık kullanılır. Eğer döngü bir koşula denk geldiğinde işlem yapmadan bir sonraki değere atlaması gerekirse continue deyimi kullanılır. Döngüden çıkması gerekirse ise break deyimi kullanılır.
44
Fonksiyonlar
45
Fonksiyon kullanarak belirleyeceğimiz belirli bir
aralıktaki sayıların toplamını bulan fonksiyonu yazalım.
46
Dışarıdan Bir Fonksiyon Çağırmak
Modüler programlarda, ortak fonksiyonlar bir dosyada birleştirilip diğer program parçaları tarafından kullanılır. Bu teknikle program daha kısa olur ve modülerlik sağlanır. PHP’de dışarıdan bir fonksiyon ya da değişken çağrılırken include ve require ifadeleri kullanılır. Bu ifadelerin ikisi de string parametre olarak dosya adını kabul ederler.
48
Form İşlemleri (Post Metodu)
Bu metodda formlara girilen bilgiler gönderilirken görünmemektedir. Bundan dolayı daha güvenlir. Ayrıca büyük miktardaki veriler de bu yöntemle gönderilmektedir. Örneğin dosya yüklemede kullanılan ve fazla miktarda verilerin bulunduğu formlarda POST metodu kullanılmaktadır.
49
form.php aşağıdaki gibi
olacak yazdir.php aşağıdaki gibi olacak formlara girilen bilgiler gönderilirken Adres satırında gözükmemektedir.
50
Form İşlemleri (Get Metodu)
GET metodunda formlara girilen bilgiler adres çubuğunda gönderilirken görünürler. Formlara girilen bilgiler, sayfa adresinin sonuna şu şekilde eklenir. Gönderilen bilgiler adres çubuğunda göründüğü için güvenlik düşüktür. Özellikle şifre girişlerinde kullanılmamalıdır. Adres çubuğundan gönderilebilecek veri miktarı sınırlı olduğunda fazla miktardaki veriler gönderilemez.
51
form.html yazdir.php Yukarıda görüldüğü gibi formlara girilen bilgiler gönderilirken adres satırında gözükmemektedir.
53
form1.html dortislem.php
55
form.html
56
form2.php isset($degisken) komutu bir değişkenin içinde değer bulunup bulunmadığını sınar. Eğer değişkenin içinde değer bulunuyorsa isset() doğru, yani True sonucunu verecektir. Değer atanmamış ise False sonucunu verecektir.
57
form3.html ortalama.php
58
form4.html form4.php
59
PHP Dosya ve Dizin İşlemleri
PHP’de dosya-dizin işlemleri öylesine geliştirmiştir ki dosya oluşturma, dizin içindeki dosya ve dizinleri listelemeye kadar birçok işlemi PHP ile yapabilmek mümkün.
60
Bu komut çalışan php dosyamızın sistem üzerinde
hangi dizinde olduğunu gösterir. Belirttiğimiz path’de bir dosyanın var olup olmadığını anlamak için “file_exits” komutunu kullanabiliriz Bir değişken atayarak da dosyanın varlığını test edebiliriz.
61
Dosya Yazma/Okuma Parametreleri
PHP ile bir veri tabanına bağlanmak için fopen komutunu kullanıyoruz Bu komuta önce 1-Dosyanın yolunu 2-Dosyaya yapmak istediğimiz işlevin parametresini giriyoruz. Herhangi bir hata numarasıyla karşılaşmamak için komutun işaretini kullanıyoruz.
62
Dosyaya yazdırmak (fputs ve fwrite);
fputs(bağlantı değişkeni,metin) fputs ile fwrite aynı işlevi görür. Dosyayla işimiz bittikten sonra fclose ile dosyayı kapatmalıyız. fclose(bağlantı)
63
dosyayayazdirmak.php Header fonkisyonu ile mesaj görüntülendikten 5 saniye sonra sayfayı dosyayayazdirmak.php ‘ye yönlendiriyoruz.
64
form4.html
65
form4.php
66
Dosyadan Okuma oku.php
67
MYSQL MySql’de PHP gibi açık kaynak kodlu olup ücretsiz temin edilebilmektedir. Bu nedenle çokça tercih edilmektedir. Mysql’deki veritabanlarını görüntülemek için SHOW DATABASES; komutu çalıştırılır. MySQL’de herhangi bir komut vermek için, komutu girdikten sonra noktalı virgül (;) konulur. create database veritabanı_adı; komut ile bir veritabanı oluşturulur.
68
Herhangi bir veritabanında işlem yapabilmek için önce o veritabanının içine girmemiz gerekmektedir. Bu işlem için use veritabanı_adı kullanılır
69
PHPMyAdmin Bu program ile Mysql ile istenilen tüm işlemleri herhangi bir kod yazmadan yapmak mümkündür.
70
Yukarıdaki tabloyu SQL sorgusu ile de oluşturabiliriz. Fakat PHPMyAdmin ve benzeri programlarla oluşturmak çok daha kolay.
76
Temel SQL Sorgulamaları
Select Komutu: Tablo içerisinde listelenecek field’leri göstereceğimiz kısımdır. From Komutu: Hangi tabloda listeleme yapacağımızı belirteceğimiz kısımdır. En basit SQL sorgusudur. Tablodaki tüm alanları getirir. Sadece ad,soyad,maas alanlarını getirir.
77
ORDER BY: Listelenecek bilgilerin belli bir alan adına göre artan ya da azalan olarak listelemesi için bu sözcük kullanılır. Artan sırada listelemek için ORDER BY ile birlikte ASC, azalan sırada listelemek için DESC kullanılır.
78
KOŞULA BAĞLI OLARAK LİSTELEME (WHERE)
79
Personel tablomuza 3 tane yeni alan ekliyoruz
Personel tablomuza 3 tane yeni alan ekliyoruz. Bunlar bölüm adı, bölüm numarası, cinsiyet.
80
Bölümü satış ya da muhasebe olan erkek personeli listeleyen SQL
sorgusunu yazalım. Maaşı arasında olan personellerin ad,soyad ve maaşını buldurun.
81
İşletmede çalışan tüm personelin maaşları toplamı ne kadardır?
Muhasebe bölümünde çalışan tüm personelin maaşları toplamı ne kadardır? Tüm personelin ortalama maaşı ne kadardır? İşletmede ödenen en yüksek maaş ne kadardır? Muhasebe bölümünde ödenen en yüksek maaş ne kadardır?
82
İşletmede toplam kaç çalışan vardır?
İşletmede maaşı 1500 ‘den fazla olan toplam kaç çalışan vardır? İşletmede çalışanların ortalama maaşları ne kadardır? Her bölümdeki ortalama maaş ne kadardır?
83
Tablo Satırlarında Güncelleme Yapma (UPDATE) İşlemi
Sene sonunda tüm personelin maaşlarında %15 artış olduğuna göre, tüm personelin maaşlarındaki güncellemeyi tabloya uygulayınız. Sicil numarası 2718 olan personel yılın elemanı seçilmiş olup maaşına %10 oranında zam yapılacak ve çalıştığı bölüm satış olarak değiştirilecek .
84
Mysql’e Bağlanmak mysql_connect(“host”,”kullanıcıadı”,”şifre”);
Eğer bu komutu kendi bilgisayarımızda çalıştıracaksak host kısmına localhost dememiz gerekiyor. mysql_connect(“localhost”,”root”,””);
85
Ziyaretçi Defteri Oluşturmak
87
ayar.php form.php
88
mesajekle.php
89
mesajoku.php
90
Veri tabanını tablo şeklinde listeleyen mesaj listeleme yöntemi
mesajoku1.php
91
Eğer mysql’den veri çekerken türkçe karakter problemi yaşanıyorsa ‘ayar.php’
dosyası aşağıdaki gibi değiştirilebilinir.
92
2. Örnek ayar1.php ziyaretcidefteri adında
bir veritabanı oluşturuyoruz ayar1.php
93
Yorumlar isimli 3 alandan
oluşan bir tablo oluşturuyoruz
94
ziyaretciform.php
95
ekle.php
96
listele.php
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.