Php Komutları

İlk program

Ekranda merhaba yazısı görüyorsanız demek ki doğru bir başlangıç yapmış bulunmaktasınız.
*burada xp için klasör seçeneğinden bilinen dosya uzantılarını gizle seçeneğini iptal edeceğiz.

Açıklama metinleri

// tek satırlık açıklamalarda kullanılır.
/* açıklamalar…*/ çok satırlık açıklamalarda kullanılır. Bunu aynı zamanda iptal etmek istediğiniz çoklu satırlarda silmek yerine kullanabilirsiniz.

Php de Değişkenler

php büyük küçük harf duyarlıdır. $yazi ile $YAZI farklı değişkenlerdir.

Değişken tanımlama kuralları geçerlidir. (%&/(() 12 gibi)

Php de değişkenler kullanmadan önce tanımlanmak zorunda değillerdir.

Php de atama yaptığınız satırda değişkene ne değer verirseniz değişkenin türü o olur

 

Örn $ad=”ali”; $sayi=4;

Çift tırnak kullanarak yaptığımız tanımlamalarda başka değişkenleri de alabiliriz.

 

Örn

Çift tırnakta özel karakter kullanımı

\” → “işareti

\\ → \ işareti

\r → yeni satır

\n → satır sonu

\$ → $ işareti

 

Tek tırnakta özel karakter kullanımı

\\ → \ işareti

\’ → ‘işareti

Php de Diziler 

Yazı dizisi

Değişken türü Boolean’lar

true=1 false =0 değerini alır.

Dizi değişkenler 1

php de dizi değişkeni nosu otomatik atanır.

 

Örn : $ad[ ]=”Mustafa” dediğimizde $ad[0] olur.

php de diziyi istediğimiz sıradan başlatabiliriz.

 

Örn : $ad[23]=”ali”;

 

Php de Mantıksal Operatörler

and→&& ve

Or→|| veya

Not → ! değil

XOR özel değil

 

Php de İlişkisel operatörler

= = eşit
>büyük
< küçük
>=büyük eşit
<=küçük eşit
!= eşit değil

Php de Arttırma – Azaltma operatörleri

++ sayıyı bir arttır.
— sayıyı bir eksilt
* ince nokta

*$sayi++ ≠ ++$sayi

Php de Hata operatörü

@ hata mesajını biz belirlemek istediğimizde kullanırız.

Php de Form işlemleri

*Bir form içerisinde başka bir form bulunduramazsınız.

ilk form programımız.

Get metodu

dene.htm olarak kaydediniz.

dene.php olarak kaydediniz.

Burada yaptığımız iş dene.htm dosyasından ad bilgisini dene.php ye yolluyoruz.
– bilgi yollama işlemi adres çubuğu üzerinden gerçekleşiyor.
– sayfaları kaydederken işe yarar.
– method ataması yapılmazsa GET metodu atanmış olur.

Post metodu

-kullanılışı get ile aynıdır. Tek fark method=post yazılır.
-Get metodundan daha uzun bilgiler taşıyabilir.
-Taşıdığı bilgiler adres çubuğunda görüntülenmez.
– bilgiler gövdeye eklenerek taşınır.
– dosya yuklenmesinde zorunludur…

Program kontrol yapıları

 

Php de If – Else yapısı

– burada = = kıyaslama kontrol iken = atama yapar ve muhakkak şart yerine gelir.
if ($ad==”Mustafa”)
echo “$ad nasılsın?”;

php de Hesap makinesi

Basit toplama çıkarma programı
dene.php adıyla kaydediniz

Php de for döngüsü

Php de While döngüsü

Bu döngü şart yerine gelmezse hiç çalışmadan alt satıra iner.

Php de Do—while döngüsü

Bu döngü şartta bakmaksızın en az bir kez çalışır.

Php de Switch yapısı

Hesap makinesi switch yapısı ile
dene.php adıyla kaydediniz

Php de dosya okuma

Require(“dosya.php” ); ve include(“dosya.php” );

Yazdığımız sürekli lazım olan scriptleri bu komutlarla çağırıyoruz.

Require( ) ile include( ) arasındaki temel fark şudur:
-include( ) ile çağırdığımız dosya yoksa da program çalışmaya devam eder.
– require( ) ile çağırdığımız dosya yoksa program çalışmaz.

Php de Fonksiyonlar

Function fonksiyon_ismi ($deger1,$deger2….)
{
Komutlar;
Return $geriye_donen;
}
Toplama işleminin function (fonksiyon) ile yaptırılması :

Php ile çalışmak..!

*********** kullanıcı hazırladığınız forma e-posta adresini girerken içerisine html ayracı koyabilir. Kişi art niyetli ise bu kodlarla sayfa bütünlüğünü bozabilir.

Değişkenlerle çalışmak

-Global ve yerel olmak üzere 2 ye ayrılırlar.
-Script tin başında tanımlanırsa global, fonksiyon içinde tanımlanırsa yerel olur.
-globalde tanımlanan isim fonksiyon içinde tanımsızdır(boştur.) ama istenirse function satırından sonra global $degisken yapılabilir.
-php scriptlerde require ve include ile dahil edilen dosyalarda global değişken sahasındadır.

 

Süper globaller

-Bunları kullanırken büyük harf kullanmak gerekiyor.
-Phpinfo(); komutu ile sistemde kullanılabilecek olan süper globellerden $_SERVER[“REMOTE_ADDR”] Gibi olanlar görülebilir.
-$_ENV değişkenlerinin hangilerinin açık olduğunu görmek içinde…
<?
ECHO “<TABLE><TR><TD>*****ANAHTAR*****</TD><TD> *****DEGER*****</TD></TR>”;
foreach ($_ENV AS $ANAHTAR => $DEGER)
ECHO “<TR><TD>$ANAHTAR</TD><TD> $DEGER</TD></TR>”;
?>
Komutları kullanılabilir.

Php de Rastgele sayı üretimi

Php de Dizi değişkenler 2

Foreach();

– dizinin tüm elemanlarını göstermeye yarar. Döngüyü kendi kurar.

***** foreach() yapısını ; dizi değişkenlerin anahtarlarını da devreye katarak kullanabiliriz.
Böylece hangi anahtara karşılık geldiği görülür. Aşağıdaki gibi.

Bu prg nin çıktısı
anahtar – değer
0 = ali
1 = veli
2 = zeynep

çok boyutlu dizinin ele alınışı altta;

Dizi değişken fonksiyonları

Dizi eleman sayısını öğrenmek aşağıda;

Dizide sıralama (alfabetik ve nümerik);

Sort sıralama yapar
Count (dizi)à eleman sayısını verir
Array_filteràfiltreleme yapar
In_arrayà eleman aramayı sağlar, varsa true değeri döner
Örnek

Php de Metin işlemleri

Php de Metinlerin düzenlenmesi

256 kodu gösteren prg

Genel kodlar

– nl2br(); karakter dizisini satır sonu ayraçlarını (\r\n)html <br>ile değiştirir.
– strip_tags() karakter dizisini html ve php ayraçları temizlenmiş olarak döndürür.
– Addslashes()karakter dizisindeki saklı karakterlerin başında \işareti olacak şekilde döndürür. Örn $ à \$ olur
– stripslashes() \ işarti ayıklanır.
– htmlspecialchars () karakter dizisi gerekli karakterler HTML ENTITY’lerine çevrilerek döndürülür.
Örn < işaret &lt; olur

Php de Metinlerin parçalanması ve birleştirilmesi

Substr();

Explode( ); belirlenen karaktere göre metni parçalar. Örn @
Explode (“ayırac”,”metin”,kaçparça);

implode (“ayrac”,dizi_metin); buda birleştiriyor.

Php de Metinlerde arama / değiştirme

Strstr( ); bul işlemini yapar
Basit arama yapar, eğer parça yoksa FALSE, varsa işaretten sonrası yeni değişkene gelir.

Yada

Olabilir.

Str_replace( ); bul ve değiştir işlemi
– küçük büyük harf duyarlıdır..!
Str_replace(“aranan”,”yerine_konulan”,”metin”);

Php de Tarih ve saat işlemleri

TIMESTAMP Zaman damgası:

Sonuc
1 satır–1126184786———-0.10937700 1126184786
2.satır–1126184786———-1126184786.1094

Sayfanın kaç saniyede oluştuğunu bulan prg (ben yaptım ben 🙂

STRTOTIME( )

Strtotime (zaman_tanımlayıcısı)
1 ocak 1970 ten istenilen zamana kadar gecen süreyi hesaplar.
Strtotime(“now”)o ana kadarki zaman
Strtotime (“+1day”)bir sonraki güne kadar
Strtotime(“-3week”)3 hafta sonrası
Strtotime(“+1month”) bir ay sonrasına
Strtotime (“1 February 2002”)1 subat 2002ye göre gecen zaman

Diğer bilgilerin formatı

1 saatim su anda 08:14:49 AM
2 bugün haftanın 4. ve ayın 22. günü.
3 tarih ay-gün-yıl olarak bugün 09-22-2005
4 rfc 822 formatına göre tarih Thu, 22 Sep 2005 08:14:49 +0300
5 bundan bir hafta sonra yılın 271. günü olacak.
6 bundan 8 ay sonra 2006yılında olacagız

php de mktime( ) Komutu

mktime() fonksiyonunu kullanarak bildiğimiz bir tarihi zaman damgası (timestamp) türünden elde edebiliriz.
mktime (saat,dakika,saniye,ay,gün,yıl)

1 ocak 1970 ile 1 ocak 2005 (saat 00:00:00) tarihi arasında
1104530400 saniye bulunmaktadır.

checkdate( )

tarihin geçerli olup olmadığını kontrol eder. Geçerli ise 1 değilse 0 döner.

Checkdate (ay,gun,yil)

Php de e-mail gönderme

mail ( )

mail (eposta_adresi,konu,mesaj,baslik);
baslık belirtmek zorunlu değildir.
Eğer posta gittiyse TRUE, değilse FALSE değeri döner.
*** eposta adresi kısmına , ile ayrılacak şekilde birden fazla adres yazarsak, epostayı birden fazla kişiye aynı anda gönderebiliriz.

Php de http başlıkları

***http başlıkları bir kez gönderildikten sonra , bir daha web sayfasının ileri ki kısımlarında http başlığı eklenemez.

Sayfaların cachelenmesini engellemek :

Php dinamik (sürekli yenilenen) sayfalar üretirler.

Burada dikkat edilecek olan olay sayfa oluşurken bu bilginin ilk başa yazılmasıdır.

Ziyaretçilerin otomatik olarak başka bir sayfaya yönlendirilmeleri

header (“Location:dene2.php”);
veya
header (“Location:http://www.deneme.com”);

Ziyaretçinin kullandığı dile göre yönlendirilmesi

Bu işi php de ön tanımlı olan $_SERVER değişkenlerinden HTTP_ACCEPT_LANGUAGE değişkeni kullanılır.

Php de Cookie’ler (çerezler)

Kullanıcıdan aldığımız bilgileri adres çubuğu üzerinden taşımak yerine cookie tanımlıyoruz.
***Cookie’ler 2. kullanımdan sonra etkili olurlar.
*** cookie ziyaretçimizin bilgisayarında bir bilgiyi saklayabilir ve ziyaretçimiz sayfamızı tekrar ziyaret ettiğinde bu bilgiyi geri alıp kullanabilir.
Cookie ler özellikle e-ticaret sitelerinde son derede önemlidir. Müşterimizin alışveriş sepetine attığı farklı ürünleri takip edebiliriz.
*** cookie yollanacaksa mutlaka web sayfasının herhangi bir bölümü göndermeden önce yapılmalıdır.

Setcookie()

Setcookie (“adı” , değer-değişken, son kullanım tarihi, dizin, domain, güvenlik)
-Ad: cookie nin adı
-Değişken : değişken bilgi – değer
-son kullanım tarihi- expire : sn cinsindendir. bildirilmezse tarayıcı kapanınca cookie silinir. 1 saatlik
cookie için time( ) + 60*60
-dizin

Yolla.php adıyla kaydedin

Buradaki veriyi alacak ve cookie oluşturacak sayfa :
kuki.php adıyla kaydediniz

isset ve empty

 

if(isset($degisken) ) { echo ‘true’; } else { echo ‘false’; }

komut false döner,cunku değişkene tanımlanmış bir değer yok.isset komutu değişken tanımlanmışsa if şartını basar.değişken tanımlanmamışsa else şartını basar

if(empty($degisken) ) { echo ‘true’; } else { echo ‘false’; }

komut true döner,cunku empty ise değişken tanımlanmamışsa if şartını basar,değişken tanımlıysa;else şartını basar.issetin tam tersidir.

İki zaman damgası aralığını sorgulamak

 

$aralikBasiUnixTimestamp = mktime ( 0,0,0,12,1,2008); // “2008-12-01 00:00:00”
$aralikSonuUnixTimestamp = mktime ( 23,59,59,12,31,2008); // “2008-12-31 23:59:59”

$query = “SELECT * FROM tablo1 WHERE tarih BETWEEN “.
“$aralikBasiUnixTimestamp AND $aralikSonuUnixTimestamp”; 

timestamp ı tarihe çevirmek

SELECT FROM_UNIXTIME(1196440219);
Çıktısı -> ‘2007-11-30 10:30:19’

Yazar: Mustafa Şadoğlu

Mustafa sitemizde 103 yazı eklemiş...

Share
  • resul

    3. Vücut Kitle Endeksini hesaplayan, sonuca göre kişinin durumun belirten programa ait php kodlarını yazınız. VKE = agirlik / (boy * boy)

    0 – 18,4 arası “zayıf”

    18,5 – 24,9 arası “normal”

    25 – 29,9 arası “ fazla kilolu”

    30 ve üstü “şişman”

  • ahmet

    <?php
    $count=0;
    while($count<10){echo $count .",";
    $count++;
    }
    echo "”;
    $sayi=1;
    echo $sayi;
    while($sayi
    bu iki kodlamada değerler farklı çıkıyor anlatmak istediğim bu örneklerle daha belirgin
    birinde 0123456789,digerinde 012345678910

  • ahmet

    hocam burdaki formülde 10 sayısınıda işleme alıyor,burda 10’dan küçük değerleri alıp işleme girmesi gerekmez mi? ikincisi toplam değişkenine sayi degiskeni neden atanıyor ?yardımlarınızı bekliyorum

    <?php
    $sayi=1;
    $toplam=$sayi;
    echo $sayi;
    while($sayi

  • @Şahin Çetinkaya
    işin aslı bir zamanlar kitap yazma sevdam vardı… bu kodlarda kitap çalışmamın bir kısmı…

  • @muratsekman
    kısaca göremezseniz…
    örnek
    echo nasılsın diye bir kod olsa… bunun ekrana çıktısı sadece nasılsın olur…
    ancak hackleyerek kodlara ulaşabilirsiniz… size tavsiyem o yollarıda kullanmamanızdır.

  • muratsekman

    php web sitesinde gizlenen kodları nasıl bulabiliriz…?

  • Tebrikler, süper bir iş çıkarmışsınız. Tüm komutları bir sayfada toplamak mantıklı.

  • oktay

    HOCAM MERHABA YUKARIDA YAZDIĞINIZ AŞAĞIDAKİ SAYFAYI HAZIRLAYIP İSİM GİRDİĞİMİZDE BOŞ BR SAYFA ÇIKIYOR. YAZILAN İSMİ GÖSTERMİYOR. ACABA SORUN NEREDE YARDIMCI OLURSANIZI MEMNUN OLURUM

    ilk form programımız.

    Get metodu

    dene.htm olarak kaydediniz.

    adınız…:

    dene.php olarak kaydediniz.

    // bir anlam taşımaz. tek boşluk oluşur.

  • @Uğur
    if (!$_GET(anasayfa)
    { echo “BURASI BOŞ BİR SAYFADIR”;}
    else
    {
    içerik
    }
    şeklinde yapabilirsiniz… kolay gelsin

  • Uğur

    Hocam Bişe Sorcam
    Benim Baş Bir Sayfam Var
    http://www.siteadi.com/kontrol.php
    Dolu Sayfam
    http://www.siteadi.com/kontrol.php?anasayfa=page1
    Şimdi
    http://www.siteadi.com/kontrol.php
    Bu Urlyi yazınca Boş Bir Sayfa Çıkıyor Benim Yapmak İstediğim
    Url Ye Göre İşlem Yapmak
    http://www.siteadi.com/kontrol.php
    Buraya Girince
    “BURASI BOŞ BİR SAYFADIR DEMESİ LAZIM ”
    YARDIMCI OLURMUSUNUZ

  • Bülent

    Teşekkür ederim Mustafa Bey

  • Bülent

    Selam Mustafa Bey Güzel bir siteniz var baya bilgi küpü, ben bir matematik öğretmeniyim ve şöyle bir sorum olacak. şimdi flash ile php ye bağlanıp yapmam gerekeni yapıyorum. örneğin veri tabanından bilgi çekme kayıt gibi fakat şunu bir türlü anlayamadım. echo ile gelen bilgiyi flash içinde texte yazdırıyorum. ama ben yazdırmak değil de gelen bilgiyi parça parça işlemek istiyorum. dizi bilgi geliyor hepsi texte yazılıyor örnegin ben sadece birini alıp yazdırmak istiyorum.

    • örneğin
      $ad[0] tarzında yazdırırsanız 1. öğeyi yazdırmış olursunuz…
      umarım yardımcı olmuşumdur…

  • @kaan
    $sorgu=mysql_query(“select * from tablo”);
    while($satir=mysql_fetch_array($sorgu))
    {$toplam_urun_fiyati=$toplam_urun_fiyati+$satir[urun_fiyati];
    }
    echo $toplam_urun_fiyati;
    //$satir[urun_fiyati]; burada veritabanındaki fiyatlardır
    kolay gelsin

  • @Bera Ramazan
    ben teşekkür ederim…

  • while döngüsü ile veritabanındaki ürün fiyatlarını nasıl toplıyacağız yardımcı olurmusunuz

  • Çok açıklayıcı ve güzel olmuş teşekkürler.

  • SİTEMİ PHP İLE KURDUM AMA SORUNUM OLUYOR PHP ÇEREZ SORUNUM OLUYOR BİRDE ARAMA MOTORU NASIL YAPABİLİRİM.YARDIMCI OLABİLECEK VARMI

    • çerez kodlarınıza bakmak gerekir…
      eğer oturum için kullandıysanız session kullanmaya geçmelisiniz…
      arama motoru yapmak için “metin” adında text kutusu oluşturun, “ara” düğmesini ekleyin… “ara ” tıklandığında veri tabanında şu şekilde arattırabilirsiniz:
      mysql_query(“select * from tablo where metinler=’$metin'”);

  • Paşa

    başlangıç seviyesinden de ileride konuyu öğrenmek açısından süperrrr olmuşşşşş!!!