php başlangıç etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php başlangıç etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Mayıs 2014 Cumartesi

Php'de Operatörler

 Bu konumuzda sizlere php'deki aritmetik,mantıksal ve bazı özel operatörleri anlatacağım. 

Aritmetik Operatörler


Matematik dersinden de bildiğimiz 4 temel işlem olan toplama,çıkarma,bölme ve çarpma işlemleri aritmetik operatör olarak adlandırılmaktadır. 

4 temel işlemi anlatmıycam bilmeyende lütfen burayı terk etsin   :g 

Ama kullanımı hakkında bir örnek verebilirim. 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$a
=5$b=8$c=12$d=18$işlem=$b+$c*$d+$a;
echo 
$işlem?> 



Sonuç olarak 229 gözükecektir.Eğer işlemde öncelik konusunu unutmadıysak önce çarpma işlemi yapılır bunu hatırlıyoruz demektir :D 

Kaçış Operatörü 

  Ters bölü "\" işaretidir.Php'de bazı hataları önlemek için kullanılır.Şimdi bir örnek üzerinde açıklama yapalım. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$a
="Bu elbise 23\$";
echo 
$a?> 



Ekranda bu elbise 23$ yazmaktadır.Şimdi ee noldu ki şimdi diye sorabilirsiniz hemen cevaplayayım.Tırnakiçinde yazdığımız işlemler mantıksal işlemedn geçmiyordu.Ama "$" işareti değişken belirlerken kullanılıyor yani mantıksal işlem gerektiriyor.Bu durumda burda bir çakışma söz konusu olacaktır kaçış operatörünü kullanarak "$" işaretinin değişken tanımlamada kullanılmadığını php'ye söylemiş olduk. 
  
  Aynı işlem tırnak içinde içinde tırnak kullanıldığındada gerçekleşir.İlerledilkçe bu konuya daha hakim olacaksınız.Kafayı fazla yormamak gerekir :D 

Atama Operatörü


Atama operatörleri değişkenlere değer atamak için kullanılır.Temel atama operatörü eşittir "=" işaretidir.Bir değişkenin bir başka değişkene ya da sayıya ya da bir dizi işleme eşit olduğunu belirtir. 

Şimdi size bir diğer atama operatörlerini tanıtacağım. 

  Operatör     Kullanışı             Karşılığı 
    +=   $a   += $b $a = $a + $b 
    -=   $a   -= $b $a = $a – $b 
    *=   $a   *= $b $a = $a * $b 
    /=   $a /= $b         $a = $a / $b 
    %=   $a %= $b $a = $a % $b 
    .=   $a .= $b         $a = $a . $b 
Hemen bir örnek verelim: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$a
=10$b=6$a*=$b;
echo 
$a?> 



Sonuç olarak 60 gözükecektir.Kendiniz deneyerek bu operatörleri daha iyi kavrayabilirsiniz. 

Bir Değer Arttırma Ya Da Eksiltme


Bir değişkene sadece bir değer eklemek(yani +1 işlemini uygulamak için) için "++",bir değer eksiltmek için ise "--" operatörleri kullanılır. 
Örnek: 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
a
$=25a$++;
echo 
$a?> 



Karşılaştırma Operatörleri


Birden fazla değişkeni beirli koşullara göre karşılaştırmaya yaran operatörlere denir. 

Operatör İsim                 Kullanılışı 
  ==       Eşittir               $a == $b 
  ===       Denktir               $a === $b 
  !=       Eşit değildir         $a != $b 
  !==       Denk değildir       $a !== $b 
  <>       Eşit değildir         $a <> $b 
  <       Küçüktür         $a < $b 
  >       Büyüktür         $a $b 
  <=       Küçük ve eşittir $a <= $b 
  >=       Büyük ve eşittir $a >= $b 

Karşılaştırma operatörü olarak yazdığımız çift eşittir "==" işaretine dikkat edelim.Eğer bir değerin başka bir değere eşit olduğunu belirtiyorsa çift eşittir,tanımladğımız ya da tanımlıyor olduğumuz bir değişkene değer atarken tek eşittir "=" işareti kullanılmalıdır. 

Mantıksal Operatörler


Birden fazla değişkeni karşılaştırıp değerlendirmek için kullanılırlar. 

Olumsuzsa(!) operatörü: "!$a" şeklinde kullanılır.Eğer $a değişkenimiz olumsuz yani FALSE yani "0" ise bize TRUE yani "1" değerini verir. 

Ve(&&;) operatörü:"$a&&$b" şeklinde kullanılır.Eğer $a ve $b olumlu(1) ise bize TRUE(1) değerini verir.$a ya da $b'den biri olumsuzsa bize FALSE(0) değerini verir. 

Ya da(||) operatörü:"$a||$b" şeklinde kullanılır.$a ya da $b değerlerinden bir tanesi olumluysa yani TRUE(1) ise bize olumslu(1) değerini verir.Eğer ikiside FALSE(0) ise bize olumsuz(0) değerini verir. 

9.sınıftaki mantık konusuyla aynıdır. 

Hata Bastırma Operatörü 

Hata bastırma operatörü olarak "@" kullanılır.Php'de her yerde kullanılabilir.Php'de ekrana hata yazısı yerine FALSE(0) değerini vermemize yarar. 

Örnek: 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$a
=100$b=0$hatalı=@($a/$b);
echo 
$hatalı?> 


Normalde 100'ü 0'a böldüğümüzde hata verecektir.Fakat hata operatörünü kullandığımız için ekranda "0" yazacaktır. 

Operatörler bu kadar.Bu konuya sıkı çalışmanızı tavsiye ederim çünkü php operatörleri cok sık kullanılmaktadır.Sağlıcakla kalın...

2 Mayıs 2014 Cuma

Php'de Veri Türleri

Bu yazımda sizlere phpdeki veri türlerinden bahsedeceğim.Php'de toplam 5 adet veri türü vardır.Bunlar: 



  • Tamsayı(integer) => 1   5   45   78   gibi 
  • Kesirli sayılar(double) => 1.54   5.78   gibi 
  • Harf ve benzeri karakterler dediğimiz alfanumerik(string) => "kemal","mustafa   gibi 
  • nesne(object) => nesneleri daha görmedik ileride anlatıcam 
  • dizi(array) => bunlarda önceki yazılarımda bahsettiğim diziler 


Dikkat:Kesirli sayıları ayırırken virgül(,) DEĞİL nokta(.) kullanınız.Aksi takdirde php hata verecektir. 

  Php'de değişkenlerin veri türü otomatik olarak sizin yazım şeklinize göre belirlenir.Şimdi size öenmli bir detay vereceğim.Eğer sayıları tırnak("") işareti içinde değişkenlere atarsanız php bunu kesinlikle sayı olarak değilde alfanumerik karakter olarak atayacaktır. 


Basit işlemler esnasında pek hata alacağınızı sanmıyorum fakat karmaşık ifadeler sırasın php bazı istisnai durumları kaçırabilir ve sizi sayı niyetine yazdığınız rakamları bir bakmışınız işleme dahil etmemiş. 

1 Mayıs 2014 Perşembe

Php'de Session Kullanımı

Sessionların(oturum yönetimi) kullanımı çerezlerle oldukça benzerdir.Aynı çerezlerde olduğu gibi $_SESSION global dizisile okunur fakat yazılmak için fonksiyonlar ihtiyaç duymaz. 

 
SESSIONLARLA NELER YAPILABİLİR?


Her sayfa değişmesinde kullanıcının sürekli oturum açma gereksinimi duymasının önüne geçilebildiği gibi bazı sepet uygulamalarında da kullanılabilir. 

SESSIONLAR NASIL KULLANILIR?


  Sessionları $_SESSION globa dizisinde tanımlarız fakat tanımlama yapmadan önce session_start() fonksiyonunun yazılması gerekir.Yoksa oluşturduğumuz session çalışmayacaktır.Fakat bazı sunucularda session_start() komutu hep aktif olduğu için siz yazmaya denediğiniz zaman hata alablirsiniz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
session_start
$_SESSION['giriş']="giriş yapıldı"?> 



  Yukarıda giriş anahtarıyla tanımlanan bir sessiona giriş yapıldı adında bir değer atadık. 
Bu işlem kullanıcının tarayıcıyı kapatmadığı sürece sürekli hey sayfaya gönderilecek bir bilgidir. 

  SESSIONLARA DİZİ ATAYABİLİR MİYİM?


  Neden olmasın ? 
array fonksiyonuyla rahatlıkla yapılablir. 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$_SESSION
['meyveler'] = array('portakal''armut''elma'); ?> 



Bu şekilde dizi içlerine veriler taşıyabiliriz. 

PEKİ BU SESSIONLARI NASIL SİLECEĞİM ?


Eğer sessionların her hangi birini silmek istiyorsak unset() fonksiyonunu kullanacağız: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
session_start
(): $_SESSION['meyve']='elma';
unset(
$_SESSION['meyve']; ?> 




  Eğer oluşturduğumuz bütün sessionları yok etmek istiyorsak session_destroy() fonksiyonunu kullanacağız. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
session_start
(): $_SESSION['meyve']='elma'$_SESSION['giriş']="giriş yapıldı"session_destroy(); ?> 



BU SESSIONU ÖNCEDEN TANIMLAMIŞ MIYDIM?


  Bu sorunun cevabını da yine isset() fonksiyonumuzla cevaplıyoruz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
start_session
();
echo isset(
$_SESSION['kelebek']; ?> 



Eğer varsa ekrana 1 yazacak yoksa ekran boş olacaktır. 

Bu dersinde de sonuna geldik sağlıcakla kalınız...

Php'de Çerezler

Girilen sitelerin tarayıcılara bıraktığı izlere çerez denir.Çerezler formlarda,sitelerin ID ve Şifre hatırlamasında vb. yerlerde sıkça kullanılır. 

ÇEREZ OLUŞTURMA


Çerez oluştururken setcookie() fonksiyonunu kullanacağız.Bu fonksiyon toplamda 3 parametre içermektedir.Birince parametre çerezin anahtarı,ikinci parametre çerezin içeriğidir.Son parametre ise çerezin geçerlilik süresidir. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin"); 

?> 



yukarıda çereze her hangi bir geçerlilik süresi belirlemediğimiz için tarayıcı kapandığı zaman çerez de sona erecektir. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin",time()+(60*60)); 

?> 



Yukarıda ise çereze bir geçerlilik süresi belirledik.Bu süre saniye cinsinden olup 60*60 yani 1saattir. 

OLUŞTURDUĞUM ÇEREZİ NASIL SİLERİM?


  Aynı çerezi tekrar oluşturup zaman parametresine -(negatif) değer girersek çerezimizin zamanı dolmuş yani geçersiz sayılacaktır. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin",time()-(60*60)); 

?> 



yukarıda çerezin geçerlilik süresinden 1 saat eksilttik yani çereczn geçerliliği bitmiş oldu. 

ÇEREZİ OLUŞTURDUM PEKİ NASIL KULLANICAM?


  Oluşturduğumuz çerezler $_COOKİE global dizisine otomatik olarak eklenir.Bizde çerezimizi bu diziden çağırırız. 

Örnek vermek gerekirse: 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php 

   echo $_COOKİE['çerezim']; 
?> 



yukarıda çerezim adlı oluşturduğumuz dizi otomatik olarak $_COOKİE dizisine tanımlandığı için aynen bir dizi elemanı çağırır gibi yaptık ve oluşturduğumuz diziyi çağırdık. 

OLUŞTURDUĞUM ÇEREZİ NASIL DEĞİŞTİRİRİM?


Çerezler bir dizi altında tanımlandığına göre ve dizilerde değişken olduğuna göre çerezleride aynı değişkenlere yaptığımız gibi yeniden tanımlayarak değiştirebliriz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin");

   setcookie("çerezim","güle güle");
   echo 
$_COOKİE['çerezim'];

 ?> 



Yukarıdaki kodu çalıştırdığımızda ekrana güle güle yazacaktır.Çünkü en son tanımladığımız değer budur. 

ACABA BU ÇEREZİ ÖNCEDEN TANIMLADIM MI?


  Bu sorunun cevabı oldukca basittir. 
Dizileri nasıl isset() fonksiyonuyla kontrol ediyosak çerezide aynı şekilde kontrol edeceğiz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php

   echo isset($_COOKİE['çerezim'];
 ?> 



yukarıda echo komutuyla ekrana isset() fonksiyonumuzun sonucunu yazdırdık.Eğer böyle bir fonksiyon mevcutsa ekrana 1 , yoksa hiçbir şey yazmıyacaktır. 

Bir dersin daha sonuna geldik sağlıcakla... 

Php'de Diziler

Diziler önceden tanımladığımız bir değişkene birden fazla değer atamamızı ve çoklu verilere müdahale edebilmemizi sağlarlar.Örnek vermek bir forumda $üye_bilgi diye bir değişken oluşturup sadece bu değişken altında üyenin ID,şifre,kayıt tarihi,toplam ileti v.b bir sürü değerlerini görebiliriz. 

 
DİZİ OLUŞTURMAK


Dizi oluşturmanın iki yöntemi vardır. 

1-Array() fonksiyonu; 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

  $renkler
=array("sarı","beyaz","mavi","yeşil"); 



array() fonksiyonunu kullanarak $renkler değişkenine 4 adet değer atadık. 

2-Manuel Dizi Oluşturma: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

$renkler
[0]="sarı"
 
$renkler[1]="beyaz"
 
$renkler[2]="mavi"
 
$renkler[3]="yeşil" 



Yukarıda array() fonksiyonunu kullandığımızda dizi anahtarını otomatik olarak 0,1,2,3... diye kendi atamıştı.Altta ise anahtarları manuel olarak belirleyerek biz atadık.Unutmayalım ki array() fonksiyonunda dizi anahtarları her zaman 0'dan başlar. 


DİZİLERİ KULLANMAK




 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=array("sarı","yeşil","mavi");
 echo 
$renkler[0]; ?> 



ekranda sarı yazacaktır. 

TANIMLANMIŞ DİZİLERİ DEĞİŞTİRMEK


Dizileri değişkenler üzerinden tanımladığımıza göre ve değişkenler de en son atanan değer geçerli olduğuna göre dizimize sonradan atadığımız değişken geçerli olacaktır.Karışık geldiyse örnekle anlatayım: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=array("sarı","mavi","yeşil"); $renkler=array("kırmızı","turuncu","lacivert");
echo 
$renkler[0]; 



Ekrana kırmızı yazacaktır.Çünkü son belirlediğimiz $renkler değişkeninin ilk dizi elemanı kırmızıdır. 

 
İÇ İÇE DİZİ TANIMLAMA


Bir dizinin içine istediğimiz kadar,sonsuza dek dizi tanımlayabiliriz.Karışık gözükebilir ama çok kolay. 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
 $içki
["alkollü"]=array("bira","rakı","şarap");
 
$içki["alkolsüz"]=array("su","meyve_suyu","cola");
  echo 
$içki["alkollü"][1]. "içtin mi?"?>


Ekranda rakı içtin mi? yazacaktır.Başta karışık gelebilir ama kodu iyi incelerseniz anlayacaksınız. 

DİZİLERİ SİLMEK


  Oluşturulan dizileri silmek ya da eksiltmek için unset() fonksiyonu kullanılır. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=("mavi","sarı,"yeşil");
unset(
$renkler);
 ?> 



yukarıda tanımlamış olduğumuz $renkler dizisinin tamamını sildik.Eğer sadece bir ve ya bir ka dizi elemanını silmek istiyorsak: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=("mavi","sarı","yeşil");
unset(
$renkler[0]); ?> 



yukarıda ise $renkler dizisindeki sadece mavi elemanını sildik. 

DİZİNİN ELEMAN SAYISINI HESAPLAMA 


  Örneğin $üyeler diye bir dizimiz var ve bunda forumdaki bütün üye adlarını saklıyoruz ve bir çalışmamızda bize toplam üye sayısı gerekmekte.O zaman dizideki eleman sayısını saydırmamız gerekiyor.Bu işlemi de count() fonksiyonuyla gerçekleştireceğiz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=("mavi","sarı","yeşil");
 
count($renkler); ?>



ekranda 3 yazacaktır. 

DİZİLERİ SIRALAMA


Diziler iki şekilde sıralanabilir birincisi anahtarına göre ikincisi ise değerlerine göredir. 
Dizi sıralamayla ilgili öğrenmeniz gerekn 6 adet fonksiyon vardır. 

  Fonksiyon               Açıklaması 
        sort()               Değerlere göre küçükten büyüğe sıralar.Anahtarla olan ilişkiyi bozar. 
        rsort()               Değerlere göre büyükten küçüğe sıralar.Anahtarla olan ilişkiyi bozar. 
        asort()               Değere göre küçükten büyüğe sıralar. Anahtarıyla olan ilişkisini bozmaz. 
      arsort()               Değere göre büyükten küçüğe sıralar. Anahtarıyla olan ilişkisini bozmaz. 
        ksort()               Anahtara göre küçükten büyüğe sıralar. 
      krsort()               Anahtara göre büyükten küçüğe sıralar. 

KENDİNDEN TANIMLI DEĞİŞKENLER


  Nasıl bazı fonksiyonların kendiliğinden tanımlıysa bazı dizilerde kendiliğinden tanımlıdır. 
İçinde kodun çalıştığı sayfanın konumunu, tarihi, sunucunun IP adresini, giren kişinin IP adresini ve bunun gibi daha bir çok veriyi bize ileten bazı değişkenler oluşturur. Bunlara genel olarak Global değişkenler diyoruz. Tanımlanan global değişkenler dizi olarak tanımlanır ve bir değişken ile bir çok değeri bize gönderir. 

$_SERVER dizisi: 

print_r() ile ekrana dizideki elemanları yazdıralım.(print_r() komutu echo ile oldukca benzerlik gösterir farkı ise dizi içindeki elemanları olduğu gibi çıktısını almasıdır. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
 print_r
($SERVER); ?> 



Ekranda server hakkında bir sürü bilgi gözükecektir.Bir kaç özel dizi daha var ama onları ileriki derslerde anlatmayı düşünüyorum. 

Bu derslikte bu kadar yeter.Sağlıcakla.....