7096
PHP / PHP Dersleri 2
« : Eylül 03, 2007, 06:14:13 ÖS »
PHP (Personal Home Page), ilk olarak Rasmus Lerdorf tarafından Perl dilinde yazıldı. Rasmus daha sonra C ile kodu tekrar yazdı ve dokümantasyonunu yaptı böylece Php 1.0 doğmuş oldu. Daha sonra Zeev Suraski ve Andi Gutmans'ın önemli katkılarıyla Php 3.0 ve 4.0 ortaya çıktı. Yine bu ikili Zend motoru ile PHP'nin 4.0 uyarlamasını daha da hızlandırmayı başardılar..
php dilinin özellikleri
Açık kodludur (open source), kaynak kodları herkes tarafından görülebilir ve geliştirilebilir,
Server side çalıştığı için client'ı yavaşlatmaz, hızlı çalışır,
Her platformda çalışır (cross platform),
Çok az sistem kaynağı harcar,
Yaygın olarak kullanılan veritabanlarını tanır : Oracle, Sybase, MS Sql, My Sql, dBase, Informix. Ayrıca ODBC standartlarını destekler,
Bedavadır.
Operatörler
=> : dizi tanımlarken değeri anahtara bağlar
< : küçüktür
> : büyüktür
<= : küçük veya eşittir
>= : büyük veya eşittir
--x : önce azalt, sonra komutu çalıştır
++x : önce arttır, sonra komutu çalıştır
x-- : önce komutu çalıştır, sonra azalt
x++ : önce komutu çalıştır, sonra arttır
x+=y : x = x+y
x-=y : x = x-y
x*=y : x = x*y
x/=y : x = x/y
% : tamsayılı bölme (modüler bölme)
&& : And (Ve)
|| : Or (Veya)
! : Not (Değil)
== : Eşitlik
<< : 2'lik tabanda sola kaydır (2 ile çarp)
>> : 2'lik tabanda sağa kaydır (2'ye böl)
Veri tipleri
Sayılar (skaler veri) : Tam veya Tam olmayan
$a = 5;
$pi = 3.14;
Karakter zinciri (skaler veri)
$isim = 'Cem';
$okul = 'Saint-Joseph';
Diziler
$arabalar['opel'] = 'hızlı';
$arabalar['lada'] = 'yavaş'; VEYA $arabalar = array('opel' => 'hızlı', 'lada' => 'yavaş' );
$icerik = $arabalar('opel');
echo $icerik;
Sabitler
define('pi', 3.1415);
Dikkat $ işareti kullanılmıyor
Dikkat :
Değişken isimleri rakamla başlayamaz
Escape karakterleri
\r : enter
\t : tab
\n : satır atla
\$ : $ işareti ekle
\' : kesme işareti (') ekle
\\ : ters bölü işareti (\) ekle
\0 : onluk sayı
\x : onaltılık sayı
Diziler
http://www.sj.k12.tr/html/konu/php/tr/diziler.html
Sorular
Php nedir ?
Php bir script dilidir.
Php nerede çalışır (server / client) ?
Php server side (sunucu tarafı) bir script dilidir. Server'da çalışır, bu yüzden hızlıdır.
Php kodu nereye konmalı ?
Html dosyasında herhangi bir yere konabilir.
Php örneklerimi hemen deneyebilir miyim ?
Hayır. Ya php yüklenmiş bir server'a upload edip orada denemelisin, ya da Apache'ın Php Modülünü, Veritabanı için MySql'i kendi bilgisayarına yükleyip üzerine Php'yi yüklemelisin. Bu yükleme işlemlerini Easyphp paketini kullanarak otomatik olarak ve kolayca gerçekleştirebilirsin.
Niçin Php öğrenmeliyim ?
Php, Asp ve ColdFusion'a kıyasla daha kolaydır. Ayrıca veritabanı standartlarını destekler : yani veritabanı uygulamaları yazmak istiyorsan basit bir seçenektir.
Php kodları Html dosyada nasıl kullanılır ?
<?php Inline Php komutları buraya yazılır ?>
<?php ve ?> tag'larının veya sadece <? ve ?> tag'larının arasında istenen Php komutları ve fonksiyonları kullanılır. Burada önceden yüklenmek koşuluyla (bkz Include komutu) external bir dosya ile tanımlanmış fonksiyonlar da kullanılabilir
Örnek
<?php
komutlar;
?>
Örnek
<?
komutlar;
?>
Require('dosya_adı.soyadı') komutu ile external dosya kullanılır
Php kodlarını veya başka bilgileri içeren external metin dosyası önceden hazırlanmış ve kaydedilmiş olmalıdır
Örnek
require('ortak.inc');
Php komutları ile dinamik Html dosya nasıl oluşturulur ?
Echo komutu ile oluşturulur
Örnek
<?
echo "<p> deneme 1 </p>";
echo "<ul><li>deneme 2 </li></ul>";
?>
Yukarıdaki kod şu Html dosyasını oluşturur
<p> deneme 1 </p>
<ul>
<li>deneme 2 </li>
</ul>
php dilinin özellikleri
Açık kodludur (open source), kaynak kodları herkes tarafından görülebilir ve geliştirilebilir,
Server side çalıştığı için client'ı yavaşlatmaz, hızlı çalışır,
Her platformda çalışır (cross platform),
Çok az sistem kaynağı harcar,
Yaygın olarak kullanılan veritabanlarını tanır : Oracle, Sybase, MS Sql, My Sql, dBase, Informix. Ayrıca ODBC standartlarını destekler,
Bedavadır.
Operatörler
=> : dizi tanımlarken değeri anahtara bağlar
< : küçüktür
> : büyüktür
<= : küçük veya eşittir
>= : büyük veya eşittir
--x : önce azalt, sonra komutu çalıştır
++x : önce arttır, sonra komutu çalıştır
x-- : önce komutu çalıştır, sonra azalt
x++ : önce komutu çalıştır, sonra arttır
x+=y : x = x+y
x-=y : x = x-y
x*=y : x = x*y
x/=y : x = x/y
% : tamsayılı bölme (modüler bölme)
&& : And (Ve)
|| : Or (Veya)
! : Not (Değil)
== : Eşitlik
<< : 2'lik tabanda sola kaydır (2 ile çarp)
>> : 2'lik tabanda sağa kaydır (2'ye böl)
Veri tipleri
Sayılar (skaler veri) : Tam veya Tam olmayan
$a = 5;
$pi = 3.14;
Karakter zinciri (skaler veri)
$isim = 'Cem';
$okul = 'Saint-Joseph';
Diziler
$arabalar['opel'] = 'hızlı';
$arabalar['lada'] = 'yavaş'; VEYA $arabalar = array('opel' => 'hızlı', 'lada' => 'yavaş' );
$icerik = $arabalar('opel');
echo $icerik;
Sabitler
define('pi', 3.1415);
Dikkat $ işareti kullanılmıyor
Dikkat :
Değişken isimleri rakamla başlayamaz
Escape karakterleri
\r : enter
\t : tab
\n : satır atla
\$ : $ işareti ekle
\' : kesme işareti (') ekle
\\ : ters bölü işareti (\) ekle
\0 : onluk sayı
\x : onaltılık sayı
Diziler
http://www.sj.k12.tr/html/konu/php/tr/diziler.html
Sorular
Php nedir ?
Php bir script dilidir.
Php nerede çalışır (server / client) ?
Php server side (sunucu tarafı) bir script dilidir. Server'da çalışır, bu yüzden hızlıdır.
Php kodu nereye konmalı ?
Html dosyasında herhangi bir yere konabilir.
Php örneklerimi hemen deneyebilir miyim ?
Hayır. Ya php yüklenmiş bir server'a upload edip orada denemelisin, ya da Apache'ın Php Modülünü, Veritabanı için MySql'i kendi bilgisayarına yükleyip üzerine Php'yi yüklemelisin. Bu yükleme işlemlerini Easyphp paketini kullanarak otomatik olarak ve kolayca gerçekleştirebilirsin.
Niçin Php öğrenmeliyim ?
Php, Asp ve ColdFusion'a kıyasla daha kolaydır. Ayrıca veritabanı standartlarını destekler : yani veritabanı uygulamaları yazmak istiyorsan basit bir seçenektir.
Php kodları Html dosyada nasıl kullanılır ?
<?php Inline Php komutları buraya yazılır ?>
<?php ve ?> tag'larının veya sadece <? ve ?> tag'larının arasında istenen Php komutları ve fonksiyonları kullanılır. Burada önceden yüklenmek koşuluyla (bkz Include komutu) external bir dosya ile tanımlanmış fonksiyonlar da kullanılabilir
Örnek
<?php
komutlar;
?>
Örnek
<?
komutlar;
?>
Require('dosya_adı.soyadı') komutu ile external dosya kullanılır
Php kodlarını veya başka bilgileri içeren external metin dosyası önceden hazırlanmış ve kaydedilmiş olmalıdır
Örnek
require('ortak.inc');
Php komutları ile dinamik Html dosya nasıl oluşturulur ?
Echo komutu ile oluşturulur
Örnek
<?
echo "<p> deneme 1 </p>";
echo "<ul><li>deneme 2 </li></ul>";
?>
Yukarıdaki kod şu Html dosyasını oluşturur
<p> deneme 1 </p>
<ul>
<li>deneme 2 </li>
</ul>