PHP VE MYSQL
PHP NEDİR? Sunucu taraflı bir betik dilidir. Programlama dili değildir.
Javascript’le arasindakİ farklar PHP sunucu tarafında çalışır. JavaScript : Tarayıcı üzerinden kontroller yapar. PHP: Web sunucusu üzerinde çalışır.
Php ve html PHP HTML ile birlikte kullanılmak üzere tasarlanmıştır. HTML içerisinde yer alabilir. HTML Birlikte kullanılabilir. PHP Tarayıcıya HTML çıktısı üretebilir.
Php ve htmlKULLANIMININ faydalarI PHP ile HTML kullanmak daha fazla esneklik sağlar. PHP dinamik sayfalar oluşturmamızı sağlar.
Diğer dİllerle benzerlİkler C, Java ve Perl’ e benzer. Ancak PHP öğrenmek için başka bir dil bilmeye gerek yoktur!
Neden php kullanmaya İhtİyaç duyduk? Yapacağınız bir çok şeye HTML tek başına cevap veremez! Açık kaynaklı ve ücretsiz bir yazılımdır. Herkes görebilir, kullanabilir ve düzenleyebilir.
platform Geliştirmek, yayılmak ve kullanılmak üzere oluşturulan bir platform. Windows, Linux veya Mac serverda çalışabilir.
özellİkler PHP güçlü, dayanıklı ve ölçeklenebilirdir. Sistemin ücretsiz olması güçlü olmadığını göstermez!
kurulum Web Server PHP Veri Tabanı Metin Düzenleyici Web Tarayıcı
Web server LAMP Linux Apache MySql PHP WAMP Windows Apache MySql PHP MAMP Macintosh Apache MySql PHP
Windows kurulumu APACHE http://www.apache.org/ PHP http://www.php.net MYSQL http://dev.mysql.com Veya hepsini bir arada aşağıdaki linkten indirebilirsiniz; WAMP http://www.wampserver.com/en/index.php
İLK SAYFA www klasörü içinde “deneme.php” bir sayfa oluşturun. http://localhost/deneme.php
İLK KODLARIMIZ “ deneme.php “ <?php phpinfo(); ?> <html> <head> <title>İlk Adımlar</title> </head> <body> <?php echo “Merhaba Dünya!”; ?> </body> </html>
<html> <head> <title>İlk Adımlar</title> </head> <body> <?php echo “Merhaba Dünya!”; ?> <br/> <?php print “Merhaba Dünya!”;?> <br/> <?php echo “Merhaba” . “Dunya!”;?> <br/> </body> </html>
YORUM EKLEME // tek satırlık yorum /* birden fazla satırı bu şekilde yorum haline getirebilirsiniz. */
VERİ TÜRLERİ Değişkenler Değişken sembolik bir gösterimdir.
DEĞİŞKEN ADI KURALLARI Değişkenler $ ile başlar. Değişkenler isimlerinde boşluk yer almaz. Değişkenin adı büyük-küçük harfe duyarlıdır. Değişken isimleri diğer etiketlerle aynı kurallara tabidir. Bir değişkenin ismi, bir harf veya alt çizgi imi ile başlar, herhangi sayıda harf, sayı veya alt çizgi iminden oluşur. ‘[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*’
ÖRNEK $kullanici $sayi1 $stok_miktar
DEĞİŞKENLERİN KULLANIMI <html> <head> <title>İlk Adımlar</title> </head> <body> <?php $sayi1 = 10; echo $sayi1; $ifade="Merhaba dünya"; echo $ifade; ?> </body> </html>
STRİNG İŞLEMLERİ
STRİNG İŞLEMLERİ
String İşlemleri Örnek Fonksiyonlar
SAYILAR
SAYILAR DÖRT İŞLEM
DİZİLER $ay = array(“Ocak”, “Şubat”, “Mart”, “Nisan”, “Mayıs”, “Haziran”, “Temmuz”, “Ağustos”, “Eylül”, “Ekim”, “Kasım”, “Aralık”);
INDEX NUMARALARI
KARŞILAŞTIRMA OPERATÖRLERİ
if
ÖRNEK
İf - else
while
ÖRNEK
for
For -> parametreler
ÖRNEK
switch
ÖRNEK
FONKSİYONLAR Güçlü programlama dilleri; Kullanıcıların fonksiyonları kullanmasını sağlar
Fonksiyon -> Yapı
Fonksiyon Çağırmak
Topla Fonksiyonu function topla($x,$y) { $toplam = $x+$y; return $toplam; } $sonuc = topla(5,9); echo $sonuc;
VERİ ALMA YOLLARI Kullanıcıdan veri almanın yolları: URL/Linkler Formlar Çerezler -> Bu 3 yolla sayfalarınızı etkileşimli hale getirebilirsiniz. -> İşlemleri gerçekleştirmenin methodları GET/POST ve Cookie’ dir
Link Verme <a href= “iletisim.php”>iletişim sayfası </a>
Linktekİ değerlerİ okuma Syf :83 Syf:84 baglantilar.html Syf:85 isim.php
Formlar İle verİ alma Ana sayfa içerisinde $kullaniciAdi =$_POST[‘ad’]; $sifre = $_POST[‘’sifre]; echo “{$kullaniciAdi} : {$sifre}”;
FORMlarda verİ alma METOTLARI Formlarda veriler iki ana metot ile iletilebilir. Bu methotlar GET ve POST metotlarıdır.
Get GET metodu ile veri iletildiği zaman, forma girilen veriler görev yerlerine adres satırına eklenerek iletilirler. Başlık kısmında iletilir. URL sorgu cümlelerinden tek farkı bu cümlelerin bir bağlantı ile değil bir form vasıtası ile iletilmesi olacaktır. Bu metot kullanılarak iletilen verilere daha önce öğrendiğimiz gibi $_GET adındaki dizi değişken kullanılarak erişilebilecektir.
POST Post metodunda veriler görevli olan scripte adrese eklenerek değil, yapılan istemin “gövdesine” eklenerek gönderilebilirler. Bu ise şu manaya gelir;temiz ve düzgün bir adres satırına sahip oluruz ve istenmeyen bilgilerin açıkça kullanıcı tarafından görülebilmesini de engellemiş oluruz.
post Bir başka avantajı ise iletim istemin “gövdesi” ile yapılacağından dolayı GET metoduna göre daha büyük boyutta veriler iletilmesi mümkün olacaktır. Bu metot kullanılarak iletilen verilere de çok benze bir şekilde $_POST adındaki dizi değişkenler vasıtasıyla erişilebilecektir. NOT: Genellikle arama motorlarında sayfaların adres satırlarında URL sorgu cümleleri çıkar. Bu, arama sonuçlarının olduğu sayfayı favori listenize eklediğinizde tekrar görüntüleme şansına sahip olabilmeniz içindir.Bunun için ”POST” kullanılmaz! syf:89 form.html syf:90 gonder.php
ÇEREZLER Bilgisayara yüklenen küçük metin dosyalarıdır. Çeşitli bilgileri tutar. Örneğin bir sayfaya tekrar girdiğinizde bilgilerinizin hatırlanmasını işleminde çerezler kullanılır.
Parametreler Setcookie($cerezAdi,$cerezDegeri,$bitecegiTarih);
Örnek <?php setcookie(‘test’,45,time()+(60*60*24*7)); ?>
Çerezİ okumak <?php $degisken = $_COOKIE[‘test’]; echo $degisken; ?>
ÇEREZİ SİLMEK <?php setcookie(“user”,””, time()-3600); ?>
Çerezlerİn EkSİKLİKLERİ Bilgisayarda kalmaları kullanıcı ve bilgisayara bağlı olduğu için daha güvenilir bir yöntemin kullanılması gerekmektedir. Bunun için çerez ve oturumları bir arada kullanmak en iyi yöntemdir. Bazen çerez kullanılmak istenir. Çok uzun süre kullanıcı bilgisayarında kalınmak istenildiğinde, bazende oturum kullanılır daha güvenlidir.
Oturum başlatma <?php session_start(); ?> NOT: Yazdığımız kodu HTML den önce ifade ediyoruz.
Session <?php $_SESSION[‘ad’] = “oturumAd”; ?> echo $_SESSION[‘ad];
Farkli oturumlar $_SESSION[‘yas’] = “kullanıcının yaşı”; $_SESSION[‘adres’] = “kullanıcının adresi”;
headers Kullanıcıları farklı sayfalara yönlendirirken headerlar kullanılır. Header (Başlık Bilgisi) Headerlar sayfanın girişinde yer alırlar.
Örnek <?php header(“http/1.0 404 Sayfa bulunamadı”); exit; ?> <html> <body> </body> </html>
Sayfa yönlendİrme Aşağıdaki örnekte “Bir kullanıcıyı daha o sayfa açılmadan başka bir sayfaya yönlendirmeyi” görüyoruz. <?php header(“Location:login.html); exit; ?> Kullanıcı başka bir sayfaya yönlendiriliyor. Not: Oturum açmamış bir kullanıcının giriş yapmadığında, login sayfasına gönderilmesinde bu mantık kullanılır.
MYSQL
TEMEL İŞLEMLER CRUD = Create Read Update ve Delete
CRUD->SELECT
CRUD->INSERT
CRUD->UPDATE
CRUD->DELETE
TEMEL KOMUTLAR
Veri tabanI açmak
verİtabanI oluşturmak
verİtabanINI değİştİrmek USE komutuyla deneme adlı veritabanı aktif hale geldi.
Tablo oluşturmak
TABLOYA VERİ EKLEMEK
verİYİ SEÇMEK
verİYİ SEÇMEK
SQL ile komutların nasıl çalıştığına baktık. Şimdi bu işlemlerin nasıl daha kolay yapılacağına bakalım.
PhpmyadmIn->başlatmak
verİTABANINA ERİŞMEK
Tablonun yapISINI GÖRMEK
TABLODA İŞLEMLER
Php mysql->İZLENMESİ GEREKEN ADIMLAR
BağlantI test
TEST <?php $connection = mysql_connect("localhost","root",""); if (!$connection) { die("Veri tabanı bağlantısında hata var:" .mysql_error()); } ?>
2. ADIM VERİTABANINI SEÇMEK if(!$connection) { die("Veri tabanı seçilmedi" . mysql_error()); }
3. Adım verİtabanINDA İŞLEMLER YAPMAK <body> <?php $result = mysql_query("SELECT * FROM subjects", $connection); if (!$result) { die("Veri tabanında sorgu çekilemedi:" .mysql_error()); } ?> </body>
4.ADIM VERİ TABANINDAN VERİ ÇEKMEK while($row=mysql_fetch_array($result)) { echo $row[1]."".$row[2]."<br/>"; }
bağlantIYI KAPATMAK <?php //son olarak açılan bağlantıyı kapatıyoruz. mysql_close($connection); ?>