KaLBimSin.iLe.BiZ

Php DersLeri

Film izle       Macera FiLmLer       Standup Show     Cizgi FiLmLer    Komedi Filmler        Duygusal/Romantik FiLmLer

 

 
 

PHP’e Giriş

PHP, sunucu tarafli calisan, dinamik ve interaktif website hazirlama konusunda cok guclu bir dildir. PHP cok yaygin olarak kullanilan, ucretsiz ve MICROSOFT’ un ASP sine alternatif olabilen bir teknolojidir. Web uygulamalari icin tam uyumludur ve HTML Kodlarinin içine direkt olarak adabte edilebilir.
PHP yazim dizini (syntax) bakimindan Perl ve C dilleriyle büyük benzerliklere sahiptir. Cogunlukla PHP Apache (web sunucusu) ile birlikte bircok farkli işletim sisteminde kullanilabilir. PHP ayni zamanda ISAPI ve MICROSOFT IIS destekleyerek Windows ortaminda da kullanilabilir. Bir PHP dosyasi text, HTML taglari ve scriptler icerebilir. Dosyadaki scriptler server da yorumlanir.

Ne Ogrenmeniz Gerekiyor?

Başlamadan önce asagidaki konulara hakim olmanizi öneririz.

  • HTML / XHTML
  • JavaScript bilgisi

PHP Nedir?

  • PHP (Personel Home Page) Kisisel Web Sayfasi
  • PHP , ASP gibi server-tarafli dildir.
  • PHP Server tarafindan yorumlanir
  • PHP cesitli databaseleri destekler (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
  • PHP Acik kaynakli bir dildir (OSS)
  • PHP kullanimi ücretsizdir

PHP Dosyasi Nedir?

  • PHP dosyasi, HTML taglari ve script içerir
  • PHP tarayicilara HTML görünümlü olarak döner
  • PHP “.php”, “.php3¨, or “.phtml” uzantilar ile tarif edilir.

MySQL Nedir?

  • MySQL veritabani saglayicisidir.
  • MySQL küçük ve büyük uygulamalarin her ikisi içinde uygundur
  • MySQL standart SQL i destekler
  • MySQL sayilardan oluşan bir platforda derlenir
  • MySQL kullanimi ücretsizdi

PHP + MySQL

PHP, MySQL ile tam uyumlu bir dildir. farkli isletim sistemlerinde yorumlanabilir (Windows sisteminde olusturulabilir ve Unix sisteminde sunulabilir.)

Neden PHP?

  • PHP farkli platformlarda kullanilabilir (Windows, Linux, Unix, etc.)
  • PHP bütün serverlara uyumlu haldedir(Apache, IIS, etc.)
  • PHP resmi sitesi : www.php.net den ücretsiz olarak yüklenebilir ve kullanilabilir
  • PHP ögrenimi kolaydir.

Nasil Baslanir ?

  • Bilgisayariniza Apache Web Serverini kurun
  • Bilgisayariniza PHP servisini yükleyin
  • Bilgisayariniza MySQL i yukleyin.
  • Ilk 3 maddeyi görmezlikten gelip , Apache2Triad veya benzerlerini kullanabilirsiniz.

Php Programlama Diline İlk Adım

Php web programlama dili ve çalışma mantığı hakkında bilgiler edinebileceğiniz bu döküman, daha önce hiç bir sunucu tabanlı programlama dili hakkında fikri olmayanlar için bir başlangıç niteliğinde olması amacıyla yazılmıştır.

Bu dökümanı okuyorsunuz ki artık dünyaca ünlü web sayfalarının sadece basit html taglarıyla, Düzenlenmesi nin imkansız olduğunun işin içinde bir dinamiklik olduğunun farkındasınız.
Biliyoruz ki her ziyaret ettiğimiz web sayfası bu sayfayı içeriğinde barındıran bir bilgisayar aracılığı ile görüntülenmektedir. Biz web tarayıcımızın adres çubuğuna örnek olarak
"www.web-dersleri.com" yazarak giriş yaptığımızda web-dersleri.com sitesinin barındırıldığı bilgisayara istek göndeririz ve bu bilgisayarda bize içeriğinde barındırdığı bilgileri gönderir. Böylece sayfayı görüntülemiş oluruz.
Karşımızdaki adı üstünde bir bilgisayar olduğuna göre, biz bu bilgisayara "şu klasördeki şu adlı dosyayı görüntüle" demekten daha öteye gidemez miyiz? Teknoloji boşuna mı gelişiyor? Biz bu bilgisayara "Eğer şu, şu, şu söylediğim koşullar doğruysa şu sayfayı ama değilse bu sayfayı aç" gibi daha dinamik ve ettirgen emirler verebilmeliyiz.
İşte tam burada PHP devreye giriyor. Kısaca açıklayacak olursak PHP html, css, xml, js veya herhangi bir dosyayı oluşturmak ve tarayıcıya göndermek için çeşitli koşulları değerlendirip bu değerlendirmelerin sonucunda belirlediğimiz içeriği tarayıcıya aktarmamızı sağlayan en kullanışlı programlama dillerinden biridir.
Sunucu tabanlı, bağlanılan sayfanın barındırıldığı bilgisayara kurulur ve çalışır.

Herhangi bir kullanıcın php dosyalarından faydalanması için herhangi bir kurulum yapması gerekmemekte sadece herhangi bir tarayıcı aracılığıyla sayfayı açması yeterli olmaktadır. Sunucu bilgisayar koşulları değerlendirerek gerekli içeriği tarayıcıya gönderir.
Giriş için sizleri bu kadar heveslendirdikten sonra sabırsızlığınızı daha fazla artırmamak adına bu açıklayıcı dökümanı sonlandırıyorum. Artık Php programlama dili hakkında bilgi sahibisiniz ve diğer dökümanları bu dökümanda anlatılan mantık çerçevesinde değerlendirmeniz faydalı olacaktır.

Gnu/Linux Sistemlerinde
Php Server Kurulumu ve Çalıştırılması

Gnu/Linux işletim sistemlerinde php dosyalarımızı yorumlatabilmek için gereksinim duyulan dosyaları içeren paketin kurulması gerekmektedir. Bu paket PHP paketidir. Versiyonuna göre PHP4 PHP5 gibi isimlendirilmeler olabilir.
Bu paketin yanında dinamik bir web sayfası tasarlamak adına ihtiyaç duyulan gerekli paketler de kurulmalıdır. Örneğin tasarladığımız uygulamamızda veritabanları kullanacaksak mysql veya postgresql hangi veritabanı uygulamasını kullanacaksak, seçim bize kalmış, fakat genellikle mysql kullanılırpaketlerini
de sistemimizde derlemeliyiz.
Bu paketleri internetten kaynak kodlarını bulup kendimiz derleyeceğimiz gibi, herhangi bir sorunla karşılaşmamak adına kullanılan Linux dağıtımının kendi depolarında yayınladığı paketleri kullanmayı her zaman tercih etmek yararlı olacaktır. Böylece hem derlemek için zahmete girmemiş hem de bir iki satır kod ya da bir iki fare tıklamasıyla bütün paketleri sisteminize kurmuş oluruz.
Çeşitli dağıtımların çeşitli paket yönetim sistemlerinin bu işi kolaylaştırdığını söyleme gerek yoktur sanırım. Örneğin Ubuntu adlı dağıtımın aptget
paket yönetim sistemi sayesinde gerekli olan paketi root haklarıyla
# aptget
install php5
komutunu girerek derleyebiliyoruz. Herhangi bir sorun ile karşılaşırsanız dağıtımınızın resmi sistesinde konuyla ilgili açıklama bulabilirsiniz. Sorununuzun devam etmesi halinde eposta lisetelerine ya da varsa dağıtımınızın web sitesi forumlarında konuyu biraz araştırmanız gerekebilir.
Gerekli paketleri sisteminize kurduktan sonra dosyalarınızı yerleştireceğiniz klasör genellikle öntanımlı olarak /var/www dizinidir.
Yazacağınız php dosyalarını /var/www adlı dizine yerleştirmelisiniz. Böylece örnek olarak oluşturduğunuz /var/www/deneme.php adlı dosyayı web tarayıcı programınızda http://localhost/deneme.php adresini çağırarak çalıştırabilirsiniz.
Not: "localhost" yerine bilgisayarın adı da kullanılabilir. Örneğin bilgisayarınızın adı "web-dersleri" olduğunu varsayarsak /var/www/deneme.php adlı dosyayı web tarayıcı programınızda http://web-dersleri/deneme.php adresini çağırarak çalıştırabilirsiniz.
Hemen bir örnek yapmak isterseniz aşağıda yazan kodu /var/www dizinine deneme.php adıyla kaydedin ve tarayıcıdan az
önce verdiğimiz http://localhost/deneme.php adresini çağırarak "Merhaba Dünya!" yazsının web tarayıcınızın ekranında görüntülendiğini görün;

<?
echo"Merhaba Dünya!";
?>

Artık "Merhaba Dünya" dediğimize göre bu dökümanın sonu gelmiş demektir. Kurulumu ve php dosyalarımızı nasıl çalıştıracağımızı öğrendik. Artık daha dinamik sayfalar yapmaya hazırız.

Microsoft Windows İşletim Sistemlerine
Php Server Kurulumu ve Çalıştırılması

Windows işletim sistemi yüklü olan bilgisayarınızda php çalışmalarınızı yorumlatabilmek için PHP'nin gereksinim duyduğu dosyaları bilgisayarınıza tanıtarak (yükleyerek) bilgisayarınızın server sunucu işlevini görmesini sağlamalısınız.
Bu işlev için İnternetten bulabileceğiniz PhpTriad (son versiyonu apache2triad olarak bilinir) veya Wamp gibi uygulamalar işinizi görecektir. Tercih yapmanız gerekirse, ben yüklenebilirliği kolay olduğunu duyduğum wamp'ı sadece bir iki işlem yapacağınız
bilgisayarlara kurmanızı, daha işlevsel bir sunucu istiyorsanız ki benim windows üzerinde tek kullandığım bu uygulamadır, phptriad'ı kurmanızı öneriririm.
PhpTriad ve Wamp bilgisayarınıza PHP'nin gereksinim duyduğu bir takım dosyaların yanında MySQL,
PostgreSQL ve MySQL ile oluşturacağınız veritabanlarının yönetimini kolaylaştıran phpmyadmin gibi çeşitli uygulamalar da yüklerler. Veritabanları başka bir döküman konusu olduğundan bu konuyu şimdilik bu kısa bilgi ile özetleyip geçebiliriz.
Not: Dökümanın geri kalanında PhpTriad uygulamasının konfigurasyonlarına göre anlatım yapılacaktır. Fakat Wamp kullanmak isteyenler içinde bu basit noktaların bir sorun oluşturacağını düşünmemekteyim. PhpTriad uygulamasının en son versiyonunu bilgisayarınıza indirip yükledikten sonra C:apache veya şuanki en son versiyonda olduğu gibi C:apache2triad adlı bir klasör oluşturulur. Sunucu ile ilgili
çeşitli düzenlemeler bu klasörün içerisinden yapılır.
» Çalışmalarınızı çalıştırabilmek için phptriad'ın eski versiyonlarında c:apacheapache.exe yeni
versiyonlarda c:apache2triadbinhttpd.exe adlı uygulamanın çalışıyor olması gereklidir. Bu sunucuyu aktif tutan dosya çalışmıyorsa yaptığınız çalışmaları web tarayıcınızda yorumlatamazsınız. Apache2Triad adlı yeni versiyon uygulama zaten windows işletim sisteminin başlangıcında httpd.exe
adlı dosyayı arkaplanda çalıştırır. Her hangi bir aksama ya da bu dosyayı açılıştan kaldırdığınız durumlarda bu dosyayı çalıştırmanız gerekmektedir.
Eski PhpTriad versiyonlarında ise c:apacheapache.exe adlı dosyayı manuel olarak çalıştırmanız ve görev çubuğunuzda çalışır vaziyette bırakmanız gerekmekte.
» Yazacağınız php dosyalarını C:apachehtdocs adlı dizine yerleştirmelisiniz. Böylece örnek olarak oluşturduğunuz C:apachehtdocsdeneme.php adlı dosyayı web tarayıcı programınızda http://localhost/deneme.php adresini çağırarak çalıştırabilirsiniz.
Not: "localhost" yerine bilgisayarın adı da kullanılabilir. Örneğin bilgisayarınızın adı "web-dersleri" olduğunu varsayarsak C:apachehtdocsdeneme.php adlı dosyayı web tarayıcı programınızda http://web-dersleri/deneme.php adresini çağırarak çalıştırabilirsiniz.
Hemen bir örnek yapmak isterseniz aşağıda yazan kodu C:apachehtdocs dizinine deneme.php adıyla kaydedin ve tarayıcıdan az önce verdiğimiz http://localhost/deneme.php adresini çağırarak "Merhaba Dünya!" yazsının
web tarayıcınızın ekranında görüntülendiğini görün;

<?
echo "Merhaba Dünya!";
?>

Artık "Merhaba Dünya" dediğimize göre bu dökümanın sonu gelmiş demektir. Kurulumu ve php dosyalarımızı nasıl çalıştıracağımızı öğrendik. Artık daha dinamik sayfalar yapmaya hazırız.

PHP Programlamaya Giriş

Öncelikle bir php betiği  <?  veya <?php  karakterleriyle başlar ve ?> arakterleriyle biter. Şöyle ki bir PHP betiği


<?             <?php
.....                .....

.....     veya    .....

.....                .....

?>                  ?>


dizilerinde görülen "....." satırlarına yazılır.
Başlangıç ve bitiş karakterlerinin sağında veya solunda boşluk olmamasına özen
göstermeniz, beklemediğiniz bir anda çıkabilecek olan syntax söz dizimi kuralları hatalarını engelleyecektir.

PHP BETİĞİ
Bu dersimizde aşağıdaki iki konuyu inceleyeceğiz.

1, php nin html kodları arasına sıkıştırılması
2, html kodlarının php koldarı arasına sıkıştırılması

php kodlarının html kodları arasına sıkıştırılması

<?php
$metin1="koyuyla yazilmis";
$metin2="bu metinler";
?>
<html>
<head>

<title>php kodlarinin html kodlari arasina yerlestirilmesi
</title>
</head>
<body>

<p>Bu metindeki <b> <?php echo $metin1;?> </b> olan
<br>
<b> <?php echo $metin2;?> </b> html kodlarinin arasina php kodlarinin
<br>
yerlestirilmesiyle elde edilmistir..
</p>
</body>
</html>

yukarıdaki örneği inceleyecek olursak, html kodlarının arasına sıkıştırılan php kodları açık renkle gösterilmiştir.
metin1 ve metin2 adını verdiğimiz değişkenler html kodlarının belirli yerlerinde php betiği oluşturulup echo fonksiyonu yardımıyla ekrana basılmıştır.
Örnek dosya betik/phpinhtml.php olarak kayıtlıdır.

Html kodlarının php koldarı arasına sıkıştırılması

<?php
$metin1="butun html kodlari";
$metin2="php kodlarinin arasina yerlestirilmesiyle";
echo"
<html>
<head>
<title>
html kodlarinin php kodlari arasina yerlestirilmesi
</title>
</head>
<body>
<p>
Bu sayfayi olusturan <b> $metin1
</b><br>
<b>
$metin2</b> elde edilmistir.
<br></p>
</body>
</html>

";
?>

yukarıdaki örneği inceleyecek olursak, php kodlarının arasına yerleştirilen html kodları koyu renkle gösterilmiştir.
metin1 ve metin2 adını verdiğimiz değişkenler html kodlarının belirli yerlerine girilerek ekrana basılmıştır.
Burada dikkat etmemiz gereken, ileride sıkça karşılacağımız, gibi özel karakterleri içeren html kodlarını ekrana basmak için özel karakterlerin önüne karakterini eklememiz gerektiğidir.
Örnek dosya betik/htmlinphp. php olarak kayıtlıdır.

Php ve Değişkenler

Bu dersimizde aşağıdaki başlıkları inceleyeceğiz..
Değişken nedir?
Metin -string-değişkenler
Rakam -integer-değişkenler
İki değerlikli -boolean-değişkenler

değişken nedir ?
Diğer programlama dillerinde de olduğu gibi PHP programlama
dilinde de değişkenler bir betiğin en temel elemanlarıdır.
Değişkenler aslında PHP tarafından hafızada tutulan değerleri ifade
ederler. Örneğin elimizde yazacağımız betikte işimize yarayacak
olan bir veri var ve biz bunu bir yerde saklamak istiyoruz, bu değer
bir sayı veya bir metin olabilir, bu değeri hafızaya kaydetmemiz
için değişken olarak belirleyeceğimiz sözcüğün önüne $
karakterini koyarak bu ifadeyi bir değişken olarak atayabilir ve bu
değişkene çeşitli operatörlerle istediğimiz değeri verebiliriz.
Operatörler ayrı bir doküman konusu olduğundan bu dökümanda
sadece değişkene herhangi bir değer atamamızı sağlayan =
operatörünü işleyeceğiz. Bir sözcüğü değişken olarak belirleyebilmek için bazı kriterler
vardır. Bu kriterler betiğinizin doğru çalışması için önemlidir;
Değişkenler Türkçe karakter içeremez. Örneğin $değişken şeklinde
bir değişken tanımlanamaz. Fakat $degisken şeklinde bir değişken
kullanılabilir.
Değişken adları rakamla başlayamaz. Örneğin $2degisken şeklinde
bir degisken tanımlanamaz. Fakat $degisken2 veya $degis2ken
şeklinde değişken kullanımı geçerli bir kullanımdır.
Değişken adları özel karakterle başlayamaz. Örneğin $_degisken
şeklinde bir degisken tanımlanamaz. Fakat $degisken_ veya
$degis_ken şeklinde değişken kullanımı geçerli bir kullanımdır.

Metin –stringde-ğişkenler
Metin değişkenler string değişkenler olarak bilinirler ve herhangi bir metni ifade ederler. Değişken olarak belirleyeceğimiz sözcük “degiskendeger” olsun.

<?php
$degiskendeger = “web dersleri”;
?>

Görüldüğü gibi degiskendeger adlı değişkenimize almasını istediğimiz değer olan “web dersleri” metnini tırnak içine alarak atadık. Bu değişkeni aşağıdaki betikteki gibi ekrana yazdıracak olursak;

<?php
$degiskendeger = “web dersleri”;
echo”$degiskendeger”;
?>

Tarayıcımızın ekranına web dersleri şeklinde bir çıktı belirecektir.

metin –string-değişkenler

Bir önceki sayfadaki örnekte bilmeniz gerekenler;
PHP’de tırnak içerisine alınan metinler rakam içerseler bile metin –stringolarak
kabul edilirler. $degiskendeger değişkenine “web dersleri” metni yerine
“1 sene 365 gün 6 saattir” değerini atamış olsaydık. Betiğin çıktısı
1 sene 365 gün 6 saattir
olacaktı.
Yani PHP’de tırnak içerisindeki ifadeler matematiksel bir değer değil
tamamen metinsel bir ifadeye sahiptir.
PHP betiklerinde bir satırın, daha doğrusu bir işlevin bittiğini ; karakteriyle
belirleriz. Bu karakter sunucuya ilgili satırdaki işlevin sona erdiğini belirtir.
Sunucu işlevleri bu karakter sayesinde birbirinden ayırır. Bilmemiz gereken her
işlevin sonuna bu karakteri eklemek.

Rakam –integer-değişkenler
Rakam değişkenler integer değişkenler olarak bilinirler ve çeşitli matematiksel işlemler amacıyla tanımlanan sayıyı ifade ederler.
PHP’de matematiksel işlemlerden yararlanmak için çeşitli operatörleri bilmek gereklidir. Operatörler ayrı bir doküman konusu olduğundan bu dökümanda 4 işlem öperatörleri olan + * / - öperatörleri örnek gösterilecektir.
Değişken olarak belirleyeceğimiz sözcükler “degiskendeger” ve “deger2”olsun. Bir örnekte hem değişkenimizi tanımlayalım hem de bir toplama örneğiyle matematiksel işlemleri de pekiştirelim. Bu toplama işlemi diğer 4 işlem operatörleriyle çıkarma, çarpma ve bölme işlemlerine de uygulanabilir.

<?php
$degiskendeger = 9;
$deger2 = 4;
echo $degiskendeger + $deger2;
?>

Betiğin tarayıcımızda çıktısı 13 olacaktır. Dikkat ettiyseniz bir değişkene matematiksel bir sayı değeri atamak istediğimizde değeri tırnak içerisine almadık.
Önceki sayfada verilen örnekte bilmemiz gerekenler;
Sunucunun matematiksel işlemlerde kullanmasını istediğimiz değerler değişkene tırnak içerisinealmadan atanır.
Son satırdaki echo fonksiyonu istenildiği takdirde tırnak içerisine alınabilir. Daha önceden sayısal bir değer alan değişkenler, string yani metin değişkenler içerisinde metin olarak kullanılabilirler.Örnek şu şekilde değiştirildiğinde sonuç değişmeyecektir;

<?php
$degiskendeger = 9;
$deger2 = 4;
$sonuc=$degiskendeger + $deger2;
echo "$sonuc";
?>

Betiğin tarayıcımızdaki çıktısı yine 13 olacaktır. Sonuç olarak şunu anlayabilir ki sayısal bir değere sahip olan değişkenler tırnak içerisinde metin olarak kullanılabilirler.

İki değerlikli –boolean-değişkenler
Boolean değişkenler sadece iki çeşit değer alabilen değişken türleridir ve bu değerlerde Türkçe karşılıkları Doğru ve Yanlış olan True ve False değerleridir.
Boolean değişkenler, ileride karşılaşacağımız çeşitli mantıksal sorgulamaları kolaylaştırmak amaçlı kullanılırlar. Boolean değişken tipleri hakkında şuan için verebileceğimiz örnek ancak şöyle olabilir;

<?php
$hayat_bos = False;
?>

Görüldüğü üzere $hayat_bos değişkenimize yanlış olduğunu belirten False değerini verdik. Burada dikkat etmemiz gereken şey boolean değerlerinin tırnak içerisine alınmadığıdır. Eğer tırnak içersine alırsak değişkenimiz boolean değil bir string değişken haline gelecektir.


 
Sitede Suan 28 ziyaretçiOnLine BuLunMakTaDir ...