PHP Dersleri – 4.Bölüm (Matematiksel İşlemler)   2 comments

Posted at 4:56 am in PHP, Web Programlama Dilleri

Offf offffff! Yine uzun bir ara verdik. TTNET internetimizi kapattı ve bir hafta boyunca açmadı. Sabahın köründe baktım ki Airties modeminin bütün ışıkları alev alev yanıyor ve hemen bloguma girip 4.dersimi anlatayım dedim. Bir önceki derste dediğim gibi bu derste matematiksel fonksiyonları öğreneceğiz.

Matematiğimizi biraz hatırlamak lazım. Matematiği dört işlem yapıcaz, bu matematiksek fonksiyonlar ne konularda bize yardımcı olacak onları öğreneceğiz. Hemen ilk dersimizle başlayalım;

PHP’de Dört İşlem;

Aşağıda dört işlem tablosunu hatırlamanız için yazdım, zaten bildiğiniz şey bu. İlkokul 4 tablosu;

+ = Toplama
- = Çıkarma
/ = Bölme
* = Çarpma
% = Bölümden kalan

şimdi aklımızdan 2 rakam seçip bu beş işlemi örnekle uygulamalı anlatalım. Uygulamamızı ekranımıza yansıtalım.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$sayimiz1 = 5;
$sayimiz2 = 3;

echo "Kullanılan rakamlar:<br>";
echo "Birinci sayımız : " . $sayimiz1 . "<br>";
echo "İkinci sayımız : " . $sayimiz2 . "<br>";

/* Buraya kadar olan kodlar bu zamana kadar öğrendiğimiz kodlar.
Şimdi bu rakamlarımızı kullanarak 4 işlem yapalım ve ekranımıza yazdıralım. */


echo "Sayıların toplamı : ";
echo $sayimiz1 + $sayimiz2;
echo "<br>";
// Bu kısımda toplama işlemini yaptık.

echo "Sayıların farkı : ";
echo $sayimiz1 - $sayimiz2;
echo "<br>";
// Bu kısımda çıkarma işlemini yaptık

echo "Sayıların çarpımı : ";
echo $sayimiz1 * $sayimiz2;
echo "<br>";
// Bu kısımda çarpma işlemini yaptık.

echo "Sayıların bölümü : ";
echo $sayimiz1 / $sayimiz2;
echo "<br>";
// Bu kısımda bölme işlemini yaptık.

echo "Sayıların bölümünden kalan : ";
echo $sayimiz1 % $sayimiz2;
echo "<br>";
// Bu kısımda sayılarımızın bölümünden kalanı yaptık.

Şu ana kadar anlattığımız derslere bakaraktan yukarda yazdığımız kodda bize yabancı herhangi bir ifade bulunmamakta. Hemen çıktımıza bakalım;

Resim 6

Herhangi bir problem göremiyorum. PHP’de matematiksel fonksiyonlar sadece dört işlemden oluşmuyor. Tamamını şimdi liste halinde yazacağım ama biz sadece 3 tanesini kullanacağız;

abs : Mutlak Değer
acos : Ark kosinüs
acosh : Ters hiperbolik kosinüs
asin : Ark sinüs
asinh : Ters hiperbolik sinüs
atan2 : 2 değerin ark tanjanı
atan : Ark tanjant
atanh : Ters hiperbolik tanjant
bindec : Binariden desimale çevirmek için kullanılır
ceil : Yukarı yuvarlanma
cos : Koninüs
cosh : Hiberbolik kosinüs
decbin : desimalden binariye çevirme
dechex : Dermalden hexadesimale çevirme
decoct : Desimalden oktala çevirme
deg2rad : Dereceyi randa çevirir
exp : e’nin üssü
floor : Aşağı yuvarlamak
getrandmax : Olası en büyük rasgele değeri gösterir
hexdec : Hexadesimali desimale çevirme
hypot : Sağ açı üçgenin hipotenüsünün uzunluğunu hesaplar
is_finite : Numaranın sınırlı numaralar arasında olup olmadığını bulur
is_infinite : Bir numaranın sınırsız / sonsuz olup olmadığını hesaplar
is_nan : Bir değerin numara olup olmadığını bulur
log10 : 10 tabanına göre logaritma
log : Doğal logaritma
max : En yüksek değeri bulur
min : En düşük değeri bulur
mt_getrandmax : Olası en büyük rastgele numarayı gösterir.
mt_rand : Daha iyi rastgele numara üretir
octdec : Oktalden desimale çevirme
pi : Pi sayısının değerini verir
rad2deg : Radyandan dereceye çevirme
rand : Rastgele tam sayı üretir
round : Yuvarlamak
sin : Sinüs
sinh : Hiperbolik sinüs
sqrt : Karekök
tan : Tanjant
tanh : Hiperbolik Tanjant

evet listemiz bu, PHP’de baya bi matematiksel fonksiyon var :D Ama biz sayfalarımızı yaparken 3 tanesini kullanacağız, daha doğrusu 3 tanesi lazım olacak. ceil, round ve floor. Şimdi bunları örnekle gösterelim.

ceilden başlayalım. Ceil rakamı yukarı yuvarlar. Örneğin elimizdeki rakam 4, ceilin yuvarlayacağı rakamda 4′tür. Ama elimizdeki rakam dört işlem örneğinde verdiğimiz rakamlar gibi bölümü virgüllü sayılar içeriyorsa 4 rakamını döndürmez. Ceil’de burda işimize yarıyor;

1
2
3
4
5
6
7
echo ceil(4.1) . "<br>";
echo ceil(4.2) . "<br>";
echo ceil(4.3) . "<br>";
echo ceil(4.4) . "<br>";
echo ceil(4.5) . "<br>";
echo ceil(4.9) . "<br>";
echo ceil(4.99999999);

Yukarıdaki örneğimizde rakamımızın virgülden sonra bir değere sahip olması durumunda sonucun ne olacağı konusunda güzel bir örnek. Hemen çıktımıza bakalım;

Resim 7

floor ‘da ceilin tam tersi bir fonksiyon görür. Aşağı yuvarlama. Tekrar tekrar anlatmayağım, hemen bir örnekle çıktımıza bakalım;

1
2
3
4
5
6
7
echo floor(4.1) . "<br>";
echo floor(4.2) . "<br>";
echo floor(4.3) . "<br>";
echo floor(4.4) . "<br>";
echo floor(4.5) . "<br>";
echo floor(4.9) . "<br>";
echo floor(4.99999999);

Çıktımız;

Resim 8

Floorda gördüğünüz üzre virgüllü bir sayımızın hemen aşağısındaki rakama yuvarlıyor.

Round fonksiyonu da tam bir yuvarlama mantığı ile çalışmaktadır. Örneğimizle anlatırsak virgülden sonraki rakamımız dörtten küçükse bir alt tam sayıya, dörtten büyükse de bir üst tam sayıya yuvarlar. Round fonksiyonunun diğer bir güzel özelliği ise virgülden sonra yuvarlanacak basamak sayısını belirleyebiliyor olmamız. Atıyorum ki sayımız 10-15 basamaklı bir sayı olsun. Biz virgülden sonra 2 basamağın görüntülenmesini istedik. Bunun için Round fonksiyonumuza 2 parametresini ekliyoruz.

Çok kafa karıştırmadan hemen bir örnekle açıklamak istiyorum sizlere;

1
2
3
4
5
6
7
8
9
echo "4.1 ---> " . round(4.1) . "<br>";
echo "4.2 ---> " . round(4.2) . "<br>";
echo "4.3 ---> " . round(4.3) . "<br>";
echo "4.5 ---> " . round(4.5) . "<br>";
echo "4.8 ---> " . round(4.8) . "<br>";

// Şu göstermek istediğimiz basamak muhabbetinin örneğini de yapalım.

echo "4.7843 ---> " . round(4.7843, 2) . "<br>";

Resim 9

Matematiksel fonksiyonlar bu kadar. Merak ederseniz diğer fonksiyonları da bu şekilde teker teker deneyerek görebilirsiniz. Ben sizlere ilerde kodlama yaparken kullanacağım 3 tanesini anlattım. Bir sonraki dersimde kontrol yapıları hakkında bilgiler vereceğim. Ucundan ucundan giriyoruz kodlamaya diyebilirim :} Kalın sağlıcakla..

Written by Onur on Ocak 25th, 2010

Tagged with , , , ,

PHP Dersleri – 3.Bölüm (Değişkenler)   4 comments

Posted at 3:07 pm in PHP, Web Programlama Dilleri

Değişkenlerin ne olduğunu bir önceki dersimizde öğrendik.
(Hatırlamak isteyenler!) Bu dersimizde PHP’deki değişkenlerin tarayıcıya yazdırılmasını işleyeceğiz. Çıkartın kağıt kalemleri ne gerek var ki bilgisayar başındasınız, AppServ kurarak (kurmak) (Download) localhostumuza sahip oluyoruz. Basit bir notepadle bile php yazabildiğimizi unutmuyoruz. (Bunların detayına girmedim. localhost nedir? notepad nedir? Bilgisayarımda PHP çalışmıyor? şeklinde sorusu olanlar, 3.dersten bıraksın okumayı.)

Başlayalım mı? evet evet..

Değişkenleri 2 yerde kullanırız. Birincisi eğer bir veriyi çekeceksek, ikincisi eğer ekrana birşey yazdıracaksak. Misal atıyorum ki formdan gelen verileri veritabanına kaydetmeden önce bir değişkene atarız. Yine veritabanından veri yazdırırkende gelen verileri bir değişkene atarız.

Eğer ki ekranımıza birşey yazdıracaksak “echo” veyahutta “print” komutlarından birisini kullanırız. Ben sizlerle PHP yazarken, dersler boyunca print komutunu kullanacağım.

Bir değişkeni ekrana yazdırmak için aşağıdaki gibi komut yazabiliriz;

1
print $degiskenimiz;

PHP betiğinde komutumuzun bittiğini gösteren satırlarımızın sonlarına eklediğimiz ; işaretini unutmuyoruz tabi ki. Şimdi bi kaç tane basit örnek yapalım, öğrenelim şu işi;

1
2
3
4
5
6
7
$degisken1 = "Merhaba arkadaşlar";
$degisken2 = "Benim adım Onur";
$degisken3 = "Sizlere PHP öğrenmenizde yardımcı oluyorum";

print $degisken1;
print $degisken2;
print $degisken3;

evet, çıktımız şu şekilde olmalıdır;

Resim 3

“istediğimiz neydi? neyle karşılaştık?” diyebilirsiniz. Öncelikle Türkçe karakter hatasına takılmayın. İlerde bunları anlatacağız. Şimdi girersek kafanız karışır. Bir de biz alt alta yazdık ama çıktımız neden yan yana diyebilirsiniz. PHP’de bir satır atlamak istiyorsak HTML’den yardım alıyoruz;

1
2
3
4
5
6
7
$degisken1 = "Merhaba arkadaşlar";
$degisken2 = "Benim adım Onur";
$degisken3 = "Sizlere PHP öğrenmenizde yardımcı oluyorum";

print $degisken1 . "<br>";
print $degisken2 . "<br>";
print $degisken3;

Kodlarımızı incelersek daha önceki derslerde öğrendiğimiz birşeyi kullandığımızı görebilirsiniz :) evet . (nokta) kullandık. Bunu daha önce bir değişkene birşey eklemek istiyorsak kullanmamız gerektiğini söylemiştik. Bu şekilde yazdığımız zaman çıktımız şu şekilde olacaktır;

Resim 4

İstediğimiz sonuç buydu sanırım. Peki binlerce kod yazarken bu şekilde mi uğraşıcaz hepsiyle tek tek? diyenleriniz olmuştur içinden. İşin kolay yönetime kaçalım. PHP’de . (nokta) ‘yı bir değişkene birşey eklerken kullanıyorduk değil mi? Peki bütün bu değişkenlerimizi . kullanarak tek bir print komutuyla birleştirebilir miyiz? tabi ki (; bakın;

1
2
3
4
5
$degisken1 = "Merhaba arkadaşlar";
$degisken2 = "Benim adım Onur";
$degisken3 = "Sizlere PHP öğrenmenizde yardımcı oluyorum";

print  $degisken1 . "<br>" .  $degisken2 . "<br>" . $degisken3;

Değerlerimizi bu şekilde de ekrana yazdırabiliriz. Hemen yukardaki resim gibi bir çıktı almamız lazım. Dersin ilk bölümünde dediğim gibi ben size kodların mantığını anlatacağım, geliştirmek size kalacak. :) Güzel bir örnekle de bunu açıklamış olduk. Yine hangisini kullanmak isterseniz sizin keyfinize kalmış bir durum.

Düşünüyorum ne yapabiliriz diye, Aklınıza şu şekilde bir soru geldi mi? “Peki değişkenler ile birlikte bir takım yazılarda kullanmak istiyorum. İlla bu yazıları da mı farklı bir değişkene atamak zorundayım?” Elbetteki hayır. Bu durumda görünmesini istediğimiz yazıyı çift tırnak içinde belirtebiliriz. Hemen bir örnekle açıklayalım;

1
2
3
4
5
6
7
8
$ad = "Onur";
$soyad = "Kaya";
$meslek = "Programcı";
$khz = "PHP Programlama";

print "Benim adım " . $ad . ", Soyadım ise " . $soyad . "<br>";
print "Benim mesleğim : " .  $meslek . "<br>";
print "Sizlere " . $khz . " öğretiyorum.";

Resim 5

Bunu da öğrenmiş olduk. PHP’de herşeyi illa bir değişkene atamanıza gerek yok. Sabit yazılarınız var ise, ekrana yazdırırken çift tırnak içinde bunları belirtebilirsiniz.

Ön Tanımlı Değişkenler :

Biz istediğimiz değişkenleri kullanabiliyoruz. Şunu da bilmeliyiz ki PHP’ninde kendine özel kullandığı değişkenler var. PHP bu değişkenleri bizden önce tanımladığı için biz bunlara ön tanımlı değişkenler diyoruz. Toplamda 10 tane ön tanımlı değişken vardır. İlk başta bunları söyleyelim;

$_SERVER : Sunucu tarafından kullanılan bazı bilgileri ve parametreleri taşır.
#_ENV : PHP yorumlayıcısının çalıştığı ortamdaki global namespace’dir.
$_COOKIE : Cookie’lerin yönetimi için kullanılan değişkendir.
$_GET : Adres satırından gelen verileri okumak için kullanılır.
$_POST : Post metoduyla gönderilen verileri okumak için kullanılır.
$_FILES : Dosya upload işlemlerinde kullanılır.
$_RESQUEST : $_GET, $_POST ve $_COOKIE değişkenlerini beraberinde bulundurur.
$_SESSION : Session yönetiminde kullanılır.
$_GLOBAL : Script için tanınan değerleri yönetir.

Biz PHP kodlamalarımızı yaparken 7 tane ön tanımlı değişkeni kullanacağız. Bu dersi de burada bitiriyorum. Bir sonraki dersimizde PHP’deki matematiksel fonksiyonlara gireceğiz. İyi akşamlar herkese :}

Written by Onur on Ocak 12th, 2010

Tagged with , , , ,

PHP Dersleri – 2.Bölüm (Değişkenler Nedir?)   1 comment

Posted at 10:24 pm in PHP, Web Programlama Dilleri

PHP’ye girişimizi yaptık, gerekli olan Yazım kurallarını ve yorum satırlarını öğrendik. PHP’nin işleyiş mantığından bahsettik. Şimdi de kodlamaya geçebiliriz düşüncesindeyim.
İlk başta her PHP kitabında olduğu gibi değişkenler ile başlamayı uygun gördüm. (Arrrgh! Neyle başlayacaktık ki?)

Değişken nedir, ne değildir?

Her anlatımda olduğu gibi bende birşeye benzeteyim şu değişkeni. Bana göre değişken boş bir kap gibidir. İçinde hiçbirşey olmaz. İçine ne koyacağımıza biz karar vericez ve bir web sayfası hazırlarken bu boş kaplarımızı istediğimiz kadar kullanabileceğiz. Değişkenler biz ne istersek onu saklarlar. Boş kap örneğini canlandırırsak, atıyorum ki bir bardağımız var, içine su mu koyacağız, meyve suyu mu olacak? yoksa kolayı mı seversiniz? veya alkol? :} Neyse fazla uzatmadan, sizleri sıkmadan PHP dilinden konuşmaya başlayabiliriz :p

Değişkenlere adres satırından gelen bilgiler, formdan gelen veriler, veritabanından çektiğimiz bilgiler, vb gibi bizim atadığımız değerler gelir. Aslında önemli nokta burası, “atamak“. Evet değişkenlerin değerlerini biz atıyoruz!

Değişkendeki değerleri istediğimiz zaman istediğimiz yerde kullanabiliyoruz web sayfamızda. Ama burada dikkat edilmesi gereken nokta ilk derste bahsettiğim gibi PHP yorumlayıcısının (halk arasıda web sunucusu) hazırladığımız web sayfasını yukarıdan aşağı doğru okumasıdır. Yani değişkeni web sayfamızda nerede ilk kullanacaksak, değere atadığımız değişkenimizi yorumlamadan önce kullanmamız gerekiyor. PHP yorumlayıcısı web sayfasını okurken değişkene atadığımız değeri daha sonra okursa, değişkenin değerini bilmediği için bu değişkeni tanımlamayacaktır. Anlamadıysanız bir kere daha okuyun. Virgülleri göz önüne alarak. Aslında mantığı kolay :}

Bunu da çok uzattım sanırım :/ neyse devam ediyorum.

Değişkenlerin taşıdığı veriler farklı farklı olabileceği gibi veritabanından da çekilebilir. Atıyorum değişkene sadece “20″ rakamını taşımasını isteyebiliriz. Farklı bir değişkenden de veritabanındaki 200 kitabın adını taşımasını isteyebiliriz. Diğer bir değişkenden kitapların adlarını 2′şer 2′şer taşımasını da istebiliriz. Bir web programlama yaparken bu tür işlemler sizin ufkunuza bağlı. Ben sadece hangi kodları nasıl kullanmanız gerektiğinden bahsediyorum derslerimde (;

Değişken Nasıl Tanımlanır?

Kurallardan bahsedip sizleri sıkacağız. Başlayalım isterseniz :b
Değişkenlerimizi yazarken kesinlikle Türkçe karakter kullanmıyoruz, aslında kullanmayı çok istiyoruzda PHP buna izin vermiyor maalesef. İngilizce karakterler, rakamlar ve özel karakter ( alt çizgi _ ) kullanabiliriz. Değişkenimizin adı “şampanya” olamaz, “sampanya” olması gereklidir.

Her değişkenin başında “$” işaretini kullanıyoruz. Maalesef bu da zorunlu bir kural. PHP kodlarımızı yazarken web sunucusuna bu bir değişken demek istiyorsak “$” işaretini kullanmamız gerekiyor.

1
2
3
$Sampanya
$sampanya
$SAMPANYA

Yukarıdaki örnekte gördüğümüz şeyler 3 farklı değişken. (Evet geçen derste büyük-küçük harflerin farklı olduğunu görmüştük!) Unutmamız gereken önemli bir nokta ise değişkenlerin ilk harfleri muhakkak harf olmalı. “$onur” ve “$Onur” bir değişkendir, ama “$5onur” ve “$1Onur” bir değişken değildir.

Yine aynı şekilde değişkenlerimizin adlarının içinde ^+{#} gibi karakterlerde bulunamaz. Özel karakterlerden kastımız alt çizgi _ .

Değişkenimizi belirledikten sonra “=” işaretini koyarız. Anlam matematiktekiyle aynıdır. Bu değişken = (eşittir) değişken değerine. Değişken değerlerimizi de çift tırnak kullanarak tanımlıyoruz ve yazım kurallarında bahsettiğimiz gibi en sonuna değişkeni tanımladığımızı ve bitirdiğimizi “;” işaret ile belirtiyoruz.

1
2
3
$ornek_degisken = "değişkenleri öğreniyoruz!";
$ornek_Degisken = "PHP de değişkenler nedir, ne değildir?";
$ORNEK = "Google!";

Değişkenlere atadığımız değerlerde Türkçe karakter kullanmanızda herhangi bir sıkıntı yok. Değişkenler bu şekilde tanımlanıyor. İlerde daha fonksiyonel değişkenleri göreceğimiz için değişkenlerin tanımlamasını bu kadar anlatacağım.

Değişkenlere değerler atarken farklı yöntemler kullanabiliriz. Mesela birden fazla satırlı tek değişkenimiz var ya da değişkenin birden fazla satırlı verileri taşımasını istiyoruz. Yazımızın en başında belirtmiştik 200 tane kitabın adını taşıyabilir diye. Hemen ufak bir örnekle açıklayalım;
Değişkenin taşımasını istediğimiz değerler html kodlarımız olsun diyelim. Yani;

1
2
3
4
5
6
<html>
<head>
<title>PHP Ogreniyoruz!</title>
</head>
<body></body>
</html>

evet, PHP kodlamasında böyle bir HTML değerlerini değişkene atayabiliriz. Bunu yapmak için 2 yöntemimiz var. Birinci yöntemimiz buraya kadar anlatmış olduğum değişken yazma kuralıyla. Ama biraz farklı. Ekleme yaparak anlatacağız. Evet evet, bildiğiniz ekleme (:  Bir değişkene değer atadıktan sonra atanan değerlere ekleme yapabilirsiniz. Değişkeni kullandığımızda veya ekrana bastığımızda eklediğimiz bütün değerler ile işlem yapacaktır. Nasıl mı?

1
$html_sayfasi = "<html>";

Normal bir şekilde degerimizi yazdik ve değerini atadık. Şimdi geri kalan satırları da bu değerimize atayalım;

1
2
3
4
5
$html_sayfasi .= "<head>";
$html_sayfasi .= "<title>PHP Ogreniyoruz!</title>";
$html_sayfasi .= "</head>";
$html_sayfasi .= "<body></body>";
$html_sayfasi .="</html>";

eklememizi bitirdik. Evet gördüğünüz üzre farklı bir değer biçimi yazdık öğrendiğimizin aksine. O da eşittirin ardından bir tane . (nokta) kullandık. Nokta işaretimiz değişkene atadığımız değerlere ekleme yapabileceğimizi anlatır.

İkinci ve kısa yöntemimize geçelim. Bu da şu şekilde olur;

1
2
3
4
5
6
$html_sayfasi = '<html>
                          <head>
                          <title>PHP Ogreniyoruz!</title>
                          </head>
                          <body></body>
                        </html>'
;

Buradaki önemli nokta ise sabit öğrendiğimiz “;” yani satırımızı bitirdiğimiz etiketimiz. Bundaki mantıkta değerleri anlatırken söylediğimiz birşey. Biz web sunucumuza $html_sayfasi seklinde bir degerimiz oldugunu belirttik = koyarak buna bir deger atadik. Bu değerleri ‘..’; (aa unuttuğum basit bir nokta var. Değerleri isterseniz çift tırnak “” istersenizde tek tırnak ” içinde kullanabilirsiniz.) arasına gelecek şekilde belirttik. PHP yorumlayıcımız yani sunucumuz bu değişkene atanan değerde ilk tırnaktan başlar okumaya tırnağı kapattığımız zaman değişkenin değerinin bittiğini de ; işaretiyle anlattık.

Bu iki türlü yöntemi de kullanabilirsiniz. Hangisi sizin daha kolayınıza gelirse.

Üçüncü dersimizde PHP’nin tarayıcıya yazı yazdırmasına gireceğiz. Yavaş yavaş kod yazmaya başlacağız yani. Şimdilik bu kadar. Yarın Değişkenlerin Ekrana Yazdırılmasına ilgili dersi anlatacağım. Cümleten iyi geceler :}

Written by Onur on Ocak 10th, 2010

Tagged with , , ,

PHP Dersleri – 1.Bölüm (Giriş)   4 comments

Posted at 2:09 am in PHP, Web Programlama Dilleri

Vaktim olduğunca sizlere bu şekilde php anlatmaya çalışacağım. Her türlü soruyu mesajların altından sorabilirsiniz. Umarım hem sizi sıkmadan hemde güzel bir anlatım diliyle, herkese en azından php’nin işleyişi hakkında bilgiler verebilirim. PHP ile öğrenme sınırı yoktur. Kendiniz geliştireceksiniz, kendinizi geliştireceksiniz. O yüzden sizlere tabanını anlatmaya çalışacağım.

Bölüm 1 – PHP’ye Giriş;
Bu bölümde sizlere PHP’nin nasıl çalıştığını ve yazım kurallarından ufakça bahsedeceğim.

Web programlama dilleri 2 şekilde tanımlanabilir;
1) Server Side Diller
2) Client Side Diller

Client side dillerce hazırlanmış sitelerle herhangi bir işlem yapılamaz. Siteye gelen ziyaretçinin tarayıcısı bizim hazırladığımız kodları okur ve web sayfasını gösterir. HTML dili buna örnek olarak gösterilebilir.

Server side diller de ise ziyaretçiler tarafından bir talep gönderildiğinde bu web sunucusuna iletilerek sunucu tarafından karşı cevap verilir ve ziyaretçinin tarayıcısına gönderilerek web sayfası görüntülenir. Kısacası biz buna dinamik sayfalar diyoruz. ASP, ASP.Net, PHP, Perl gibi web programlama dillerini de server side dillerine örnek olarak gösterebiliriz.

PHP’nin Çalışma Mantığı;

Resim 1

Ziyaretçiye gönderilen sayfa yine .php şeklindedir. Ama ziyaretçiye gönderilen sayfanın içeriğinde php kodları bulunmaz. “PHP kodlarını web sunucusu tanımlar ve ziyaretçiye bunu yorumlar” şeklinde bir anlatım yapsak daha mantıklı olacak sanırım.

PHP’nin çalışması bu şekildedir. PHP yorumlayıcısı PHP sayfasını yukarıdan aşağı doğru okur. Web sayfasının ilk satırından başlayarak bütün sayfalarını okur, yorumlayıp ziyaretçiye gönderir. Eğer ziyaretçi bir istekte bulunmuşsa (dinamik sayfalar) php kodlayıcının vermiş olduğu koşulu ziyaretçiye gönderir.

PHP’nin Yazım Kuralları;

PHP kodları hem HTML diliyle, hemde başlıbaşına bir sayfa olarak kullanılabilir.

PHP kodları 3 şekilde yazılabilir;
PHP kodları <?php .. ?> etiketleri arasında yer alır. Bir web sunucusu kodların HTML’mi PHP’mi olduğunu bu şekilde anlar.
Aynı şekilde php kodları <? .. ?> etiketleri arasında da yer alabilir.
Farklı bir yöntemde <script language=”php”> .. </script> etiketleri arasında yer alabilir.

Bu üç şekilde de php kodları yazılabilir. Ben size php’yi öğretirken kullanmayacağım ama php kodlarının bu iki etiketlerin arasında yazıldığını unutmayın!

PHP’de Yorum Satırları;

Php’de kodlarımızı yazarken aralarda yorum satırları girmek zorunda kalabiliriz. Bu uzun kodlar yazarken bölüm belirlemek için işimizi kolaylaştıracaktır. İsterseniz kullanmayabilirsinizde ama ben göstereyim de sonradan bunu öğretmedin demeyin :) Yazmış olduğumuz bu yorum satırları tarayıcı tarafından yorumlanmaz, görüntülenmez.

Tek satırlık yorumlar yazacaksak, ifademizin başına “//” şeklinde çift slash koyarız. örnekle anlatmak gerekirse;

1
// PHP yorum satırıdır.

Eğer birden fazla yorum satırı kullanmak istiyorsak “/*” ile başlayıp “*/” şeklinde bitirmek lazım. Örneklendirirsek;

1
2
3
4
/* bu bir yorum satırıdır.
Birden fazla yorum satırı kullanmak için bu şekilde kullanıyoruz.
Tabi unutmamamız gerek nokta açtığımız etiketi kapatıyoruz.
Lafı fazla uzatmadan yorum satırımızı kapatalım. */

PHP’de Satır Sonları;

Kullanacağımız PHP dili Perl diline çok benzer. C.#NET yazılım stillerine çok benzer.
PHP’de yazdığımız kodu kapatmak için satırın sonuna “;” işaretini ekleriz. Bunu eklemeliyiz ki PHP’nin yorumlandığı web sunucusu bu satırın bittiğini anlayabilsin.

PHP’de Büyük-Küçük Harf Duyarlılığı;

Diğer programlama dillerinin tam aksine PHP’de Büyük-Küçük harf kullanımının büyük bir etkisi vardır kodlamada. Atıyorum ki KHAZADUM ile khazadum PHP’de bambaşka 2 değişkenlerdir.

Aşağıdaki örneğimizi inceleyelim ve bu durumu öğrenelim, gerçi kod yazmaya başlamadık ama bu örnek güzel bir açıklayıcı niteliğinde olacaktır. Kodlamaya geçtiğimizde de göreceksiniz bunu.

1
2
3
4
5
6
$ornek = "PHP";
$Ornek = "PHP Programlama ogreniyoruz!";
$ORNEK = "PHP kitabina basladik! Hayirlisi";
echo $ornek . "<br>";
echo $Ornek . "<br>";
echo $ORNEK;
Resim 2 burada anlatmak istediğimiz olay, üç farklı değişken yaptık. Değişkenlerin isimleri aynı fakat büyük-küçük harf kullanarak yaptık. Tarayıcımızda da gördüğümüz üzre 3 tane yorum gönderdi. Eğer büyük-küçük farkı olmasaydı bir tane değeri ekrana basması lazımdı. Umarım anlatabilmişimdir.

Giriş bölümümüzü burada bitiriyoruz ve hızlıca değişkenler konusuna girmeye başlıyoruz. Umarım anlatımım sizleri sıkmamıştır.

Written by Onur on Ocak 10th, 2010

Tagged with , , , ,

Moğollar – Yolum Seninle..   no comments

Posted at 2:56 pm in Yazılarım

Çok sevdiğim, çok eski bir parça. Güzel bir parça. Umarım dinlemekten sıkılmazsınız.

Bu şarkıyıda bir tanecik aşkıma itham ediyorum ve onu çok seviyorum :)

Beni çağıran uçurum uçurum oldu sevdan kaçmam.
Yok saklamam başından sonundan korur bizi zaman.

Kim söylemiş son diye, olmaz diye, kanar diye,
Anlatma anlamam.
Aşk varken,
sözlerinde düşlerinde, yeniden doğmak gibi nefesinde,
çoğalır sevginle, istemem durdurmam.
İster bahar ister ayaz

Kim söylemiş son diye, olmaz diye, kanar diye,
Anlatma anlamam.
Büyüt beni,
gözlerinde, ellerinde,
yeniden ses oldun sözlerime.
Gücün saklı içimde, vursunlar ağlamam.

İster bahar ister ayaz, yolum seninle,
Duysun dünya, karşı dursun, düşsün peşime.

Written by Onur on Ocak 9th, 2010

Tagged with ,

.php dosyalarınızı dizin gösterin   no comments

Merhabalar,

.htaccess kullanarak, .php uzantılı dosyalarınızı bir dizin şeklinde gösterebilirsiniz. Bunun için aşağıdaki kodu .htaccess’inize ekleyebilirsiniz.

1
2
3
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^sohbet.* sohbet.php [NC]

Örneğimizi açıklarsak, sohbet.php şeklinde bir dosyamın olduğunu ve bunu sohbet diye bir dizinde göstermek istediğimizin kuralını yazdık .htaccess’e.

demo olarak;
www.chat.com.tr/sohbet.php

sayfamı bu şekilde;
www.chat.com.tr/sohbet

şeklinde dizin gibi gösteriyorum. Sitelerinizin seosuna ufak bir katkıda bulunmak istedim. Bu şekilde kural zincirinizi arttırabilirsiniz.

Written by Onur on Ocak 9th, 2010

Tagged with , , , ,

Alexa’da uğraşmadan üst sıralara çıkın   no comments

Merhaba arkadaşlar,

Alexa, önemli bir olay ve alexa’da hızlıca ve uğraşmadan üst sıralara çıkabiliriz. Bu yöntem denendi ve %100 olumlu sonuç alındı. Şimdi yapmanız gerekenlerden bahsediyorum.

Öncelikle, tarayıcınıza en uygun alexa Sparky (yani StatusBAR) indiriyorsunuz; http://www.alexa.com/toolbar/policy?v=status
(Sadece Firefox ve Internet Explorer 7+)

alexa toolbarınızı kuruyorsunuz ve tarayıcınızın altında çıkıyor;

Alexa Toolbar

sonra vBulletin sitenizin online.php kısmına giriyorsunuz; www.siteadi.com/online.php

Bunun nedeni ise online.php kendini sürekli yenileyen bir sayfadır ve bu şekilde Alexa da uğraşmanıza gerek kalmadan üst sıralara çıkabileceksiniz.

Written by Onur on Ocak 8th, 2010

Tagged with , ,

ttnet’in yasakladığı sitelere sorunsuz girin!   4 comments

Posted at 8:06 am in Donanım & Yazılım, Yazılarım

biliyoruz ki ttnet artık bir çok siteyi yasaklamaya başladı. Sizlere Jacker dışında bir program sunacağım, gayet kullanışlı. Bu programda diğerleri gibi sadece hosts dosyasında değişiklik yapıyor.

Programımızı şuradan indirebilirsiniz : http://onur.khazadum.com/indir/Blackhole.exe
Programın yapımcısı : theblackdeath – wardom.org

programı kurduktan sonra girebileceğiniz bazı adresler;
Youtube.com
Justin.TV
Bitturk.com
Blogger.com
DivxForever.com
Sopcast.com
Divxplanet.com
Yazum.com
Megaupload.com
Redtube.com
Thepiratebay.org
Subtitlez.com
Tagged.com
Shoutcast.com
Diziizle.net
Sharebus.com
Mp3yap.com
Mp3hanesi.org
Blogspot.com
Ligtv-izle.blogspot.com
Tube8.com
XNXX.COM
Geyikhane.com
Terbiyesiz.net
Divxm.com
Forumcampus.com
Divxevin.com
Forumbim.org
Newsfilter.org

Youtube ‘de genelde videolar çalışmaz bunun için DNS ayarlarınızı 4-2-2-1 ve 4-2-2-4 yaptığınız zaman videoları da izleyebilirsiniz.

Written by Onur on Ocak 8th, 2010

Tagged with ,

Galatasaray!   no comments

Posted at 7:26 am in Galatasaray, Yazılarım

Facebook’ta gezerken gözüme takılan, kimin yaptığını bilmediğim ama yapanın ellerine sağlık dedirteceği mini bir klip yayınlanmıştı arkadaşlarımın birisinin profilinde. İzledim ve gayet başarılı buldum, blogumda sizlerle paylaşmak istedim.

umarım beğenirsiniz..

Written by Onur on Ocak 8th, 2010

Tagged with

Baş Harfi Büyük Paragraflar Yazmak   no comments

Posted at 10:37 am in CSS, Web Programlama Dilleri

Açıklayıcı bir paragrafınız var ve bunu sitelerinizde daha belirtici bir şekilde göstermek istiyorsanız, bu yazımı muhakkak okuyun. Genelde kitaplarda gördüğümüz bu olay yani Baş harfleri büyük paragraflar hazırlamak CSS ile çok kolaydır. Hemen ufak bir örnekle sizlere bunu açıklayalım;

Öncelikle css stil dosyamıza aşağıdaki kodları giriyoruz;

1
2
3
4
5
6
7
8
9
10
.khz{
float:left;
display:inline;
margin-right:.1em;
font-size:48px;
font-weight:bold;
font-style:normal;
line-height:48px;
height:48px;
}

sonra html sayfamıza geri dönüp hangi taglar arasında kullanacaksak bir class ekleyerek işlemimizi tamamlıyoruz;

1
<span class="khz">M</span>erhaba Dünya!

örnek görüntü;

Açıklayıcı bir paragrafınız var ve bunu sitelerinizde daha belirtici bir şekilde göstermek istiyorsanız, bu yazımı muhakkak okuyun. Genelde kitaplarda gördüğümüz bu olay yani Baş harfleri büyük paragraflar hazırlamak CSS ile çok kolaydır.

Written by Onur on Ocak 7th, 2010

Tagged with