Bu Blogda Ara

php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Mayıs 2011 Cumartesi

Php Yenilikleri

PHP geliştirme ekibi derhal duyurmak istiyorum
PHP 5.3.6 kullanılabilirliği. Bu sürümde iyileştirmeye odaklanmaktadır
60'ın üzerinde hata düzeltmeleri ile PHP 5.3.x şube istikrar bazıları
güvenlik ilişkilidir.

Güvenlik Geliştirmeleri ve Düzeltmeler PHP 5.3.6 de:

fpm SAPI ile ayrıştırma fastcgi protokol * Enforce güvenlik.
* Sabit hata # 54247 (Phar biçimlendirme-string güvenlik açığı).
(CVE-2011-1153)
* Sabit hata # 54193 (shmop_read içinde tamsayı taşması ()).
(CVE-2011-1092)
* Sabit hata # 54055 (hassasiyeti için yüksek değerleri ile aşıldı tampon
ini ayar).
* Sabit hata # 54002 (exif olarak hazırlanmış etiket üzerinde kazasında). (CVE-2011-0708)
boş FL_UNCHANGED ile * Sabit hata # 53885 (ZipArchive segfault
arşiv). (CVE-2011-0421)

PHP 5.3.6 girin geliştirmeler şunlardır:

* Sürüm 3.7.4 ile birlikte SQLite3 Yükseltildi.
* PCRE sürümü 8.11 ile birlikte Yükseltildi.
* Temel ile proxy üzerinden HTTPS sitelerine bağlanmayı yeteneği eklendi
kimlik doğrulaması kullanarak stream_context / http / başlık / Proxy-Yetkilendirme.
* Backtrace fonksiyonları debug seçenekleri eklendi.
yönergede serialize_precision of * Değişik öndeğerinden
17-100.
* Sabit Hata # 53971 (isset () ve boş () üretmek görünüşte sahte
çalışma zamanı hatası).
* Sabit Hata değeri # 53958 (Kilitler olamaz 'kullanım' ortak değişkenler
ve referans olarak).
open_basedir içinde 5.3.4 tanıtıldı * Sabit hata # 53577 (Regresyon
bir eğik eğik çizgi) ile.
* 60 diğer hata düzeltmeleri Over.

Windows kullanıcıları: artık oluşturdu inşa sağlarsanız unutmayın lütfen
Visual Studio C + + 6 ile. Çok kaliteli bir tutmak mümkün değildir
ve güvenli Windows bu unmaintained derleyici kullanarak PHP kurmak.

Apache SAPI'lerden (php5_apache2_2.dll), emin olmak için, bir Visual kullanmanız
Studio C + + Apache 9 sürümü. Biz PHP olarak sağlanan inşa tavsiye
ApacheLounge tarafından. Başka SAPI (CLI, mod_fcgi, FastCGI üzerinden FastCGI için
IIS veya diğer FastCGI yetenekli sunucu) ile, her şey eskisi gibi çalışıyor.
Üçüncü taraf uzatma sağlayıcıları onların uzantıları yapmak için yeniden inşa etmesi,
onları uyumlu ve Visual Studio C + yüklenebilir 9 oluşturur ki
artık sağlamak.

Tüm PHP kullanıcıları PHP 5.2 serisi değil desteklenen olduğunu dikkat etmelisiniz
artık. Tüm kullanıcılar şiddetle PHP 5.3.6 yükseltmek için teşvik edilir.

PHP 5.3.6 değişikliklerin tam listesi için, bkz ChangeLog
. kaynak siteleri için lütfen
Bizim indirme sayfasına , Windows ziyaret
ikili bulunabilir.

Johannes Schlüter
PHP 5.3 Release Master

26 Haziran 2010 Cumartesi

Php de Yarum satırları Nasıl eklenir?

Bazen yazdığımız kodların hatırlanması ya da başka kişiler tarafından kontrol ve kolay anlaşılması için yorumlarda bulunabiliriz. Genellikle üç çeşit yolda yazılmakta. Bunların örneklerini aşağıdan takip edebilirsiniz.

Örnek 1 :

/*
Konu: PHP Programı
Yazar: phpdersleri.info
Tarih: 12.Ocak.2010
*/
?>

Örnek 2 :

// Buraya yorumlarınızı yazabilirsiniz.
//Buraya yorumlarınızı dilediğiniz kadar yazabilirisiniz
?>

Örnek 3 :

#Bu da başka bir yorum simgesi.
#bu şekilde yorumlara devam edebilirsiniz.
?>

Şimdi gelelim kodlar arasında bu yorum satırlarının kullanılmasına. Aşağıda mantığının anlaşılması açısından basit bir örnek verilmiştir.

Örnek 4 :

//$a değişkenine merhaba kelimesini atadık.
$a="merhaba";
//echo komutu ile $a değişkenin taşıdığı değeri ekrana yazdırdık.
echo $a ;
?>

Örnek 5 :

/* $a değişkenine 5 sayısını atadık
$b değişkenine 6 sayısını atadık
*/
$a=5; $b=6;
// burada if koşulu ile ekrana 5 sayısı 6 sayısından küçüktür yazdıracağız.
if($a>$b) {
echo "5 sayısı 6 sayısından büyüktür.";
}else{
echo "5 sayısı 6 sayısından küçüktür";
}
?>

Konunun başında belirttiğimiz gibi kodlarımızın arasında açıklayıcı ya da hatırlama maksatlı yorumlar yazarız. Bunları PHP yorumlayıcıları göz ardı edeceklerdir.

20 Haziran 2010 Pazar

Php için En çok kullanılan Veritabanı Kütüphaneleri

\

Bazen SQL sorgusu yazmak gerçekten sıkıcı oluyor. Bu kütüphaneler bir nebze olsun sizi gülümsetecektir.

ADOdb - PHP Veritabanı soyutlama kütüphanesi.


Doctrine - PHP 5.2.3 için ORM (Object relational mapper) ilişkisel haritalama aracı. En çok kullanılan veri tabanı erişim katmanıdır.

Propel - Başka bir ORM aracı.

Outlet - Açık kaynaklı bir veri tabanı kütüphanesi.


28 Mayıs 2010 Cuma

Hiç Bilmeyenler için php başlangıç dersleri 2

Bu ders sonunda temel seviyede "program okumayı" öğrenmiş olacaksınız.

Değişkenin ne olduğunu bilmiyorsanız öncelikle şu dersi okuyup gelin. Değişken nedir ?

Önemli: Bu ders program okuma açısından öğrenmeniz gerekli en önemli derstir. Nasıl ki okulda Alfabeyi veya sayıları öğrenmek önemliyse sizin için de program okumak o kadar önemlidir. Bu sebeple bu dersi en az 3 kere baştan sona okuma şartı var. yoksa devam etmeyin. smiley (Hoca ağır konuştu, dikkatinizi toplasanız iyi olur)

Değişkenler içersinde bilgi depolandığını öğrendik. Birde değişkenler arasında bilgi alış-verişi yapılabilir. fakat bu konu gerçek hayattaki alışverişten biraz farklıdır.

Şöyle ki: diyelim elimizde $oyuncak isimli bir değişken var. Bu değişken içine "Araba" konulmuş durumda.

Şimdi biz $oyuncak kutusuna başka birşey koymak istiyoruz ama elimizdeki Araba´yı da kaybetmek istemiyoruz. Bunun için "Araba"yı , $yenikutu isimli bir değişkene aktaracağız.

$oyuncak="Araba";

$yenikutu = $oyuncak ;

Şu durumda $yenikutu="Araba" yazmakla aynı şeyi yaptık denebilir. Burada dikkat etmeniz gereken konu yenikutu=oyuncak olmuyor. yani içindeki bilgi aktarılmış oluyor.

Diğer bir önemli nokta ise $oyuncak isimli kutu boşalmıyor. yani bu işlem sonunda print $oyuncak şeklinde bir komut verirsek ekranımızda Araba ismini görürüz.

Şimdi olayı bir adım daha ilerletelim.


$oyuncak="Araba";

$yenikutu = $oyuncak ;

$yenikutu= "Bebek";

Soru şu: Son durumda $yenikutu içinde ne var ?

cevap: Bebek

Program okuma sırasında her satıra tek tek bakıyoruz. ve hiçbir zaman yukarıdakilere dikkat etmiyoruz. Az önce içine başka birşey gelmiş olabilir ama son durumda yenikutu içine ne gelmişse o mevcuttur. Diğleri kaybolup gider. Yeni kutuya iki eşya konuldu diye düşünmüyorsunuz. Yeni bir eşya konulduğunda diğeri kaybolur.

Şimdi de matematiksel bir işlemle bir örnek yapalım.

$kutu= 5 ;

$kutu = 3 +1;

print $kutu ;

Soru şu: Son durumda kutu içinde kaç sayısı var ?

A- 5
B- 4
C- 9
D- Ördek
E- Tavuk

Tavuk diyenleri bir süpriz bekliyor. Diğerleri cevabını aşağıya yazsın.

smiley

Hiç Bilmeyenler için php başlangıç dersleri

Bu ders sonunda değişkenin ne olduğunu ve nasıl kullanıldığını öğrenmiş olacaksınız.

Önemli: Php öğrenmek istiyorsanız değişken kavramını çok iyi anlamalısınız. Bu konu birçok derste kısaca birkaç cümle ile anlatılıp geçilmektedir. Fakat iyi bir programcı değişkenlere hakim olan kişidir. Özellikle diziler konusuna gelince beni daha iyi anlayacaksınız.

Php de her programlama dili gibi bilgisayar hafızasındaki bilgilerle çalışır. bunun sunucu makinelerde olması farketmez, durum aynıdır.

En basit hali ile değişkeni bir kutu olarak düşünebiliriz. Kutu ne işe yarar içine eşyalar koymaya yarar.

degisken1

Şimdi evinizde böyle bir kutu olduğunu düşünün. içersine eşyalar koyuyorsunuz. ve üzerindeki bu ismi değiştirebiliyorsunuz. Herhalde evinizde böyle bir kutu olsa üstüne "Değişken" yazmayacaktınız. Diyelim ki içine Oyuncaklarınızı koymak istediniz bu durumda kutunun üstüne ne yazardınız. şunlardan birini seçin.

  • Plastik ördek
  • Oyuncak
  • Gereksiz eşya

degisken2

Ben olsam Oyuncak yazardım. çünkü daha kısa ve içindekileri doğru temsil ediyor. Plastik ördek diyenler büyük hata yapmış oldu çünkü kutuya sadece ördek koymayacağız. Bu sebeple daha genel bir isim yazmamız gerekiyor. Gereksiz eşya yazabilirsiniz ama buradaki sorun da şu: kutuyu kapatırsanız içinde ne oldğunu hatırlamak zor olacaktır.

Eğer burdaki mantığı anladıysanız Php programlama da bundan daha karışık değil. Fakat ille de kutuya "Arabam" yazmak isteyenler okumayı bırakıp bir oto tamircisinde işe girebilir. daha kısa yoldan para kazanmış olurlar ve sevdikleri işi yapmış olurlar smiley

Şimdi gelelim işin Php kısmına. Php ile değişken yaparken başına $ harfi yazmak gerekiyor (bakıyorum paryı gördünüz gözünüz açıldı, işte php böyle birşey daha öğrenmeden paranın ucunu gösteriyor). yukarıdaki örneğe uygun olarak oyuncak isimli bir değişken yazarsak. $oyuncak şeklinde yazmamız gerekiyor.

ve işte ilk php kodumuz geliyor.


$oyuncak="Ördek";

Bunu açıklarsak, oyuncak isimli değişkene Ördek koymuş olduk. Yukarıdaki kutuda sadece ördek olduğunu düşünürseniz kolayca anlarsınız. üstünde Oyuncak yazan kutuya ördek koyduk.

Şimdi ördeğimizi biraz geliştiriyoruz. (pardon örneğimizi dicektim) smiley okuyormusunuz diye kontrol ettim. Programlama diyince korkanlar için ortamı yumuşatıyorum.


$oyuncak="Araba";

Şu anda kutuya Araba koyduk. burada dikkat edeceğiniz nokta artık kutuda ördek yok. peki ördek nereye gitti diyeceksiniz. ördek öldü. uçtu. kayboldu. Yani kutuya yeni birşey koyunca eskisi kaybolur. eskisi size lazımsa kendinize başka bir kutu yapmalısınız. şöyle ki:

$oyuncak1="Ördek";

$oyuncak2
="Araba";

Gördünüz mü bilgisayarda kutu üretmek çok kolay (yani değişken) Ufak ufak sizi değişken demeye alıştıralım. kutu çocuklar için, sen büyüdün artık. kocaman oldun. Değişken de bakayım, D-e-ğ-i-ş-k-e-n... afferiiim. smiley

Şimdi gelelim bu değişkenle neler yapabileceğimize, tamam öğrendik ama bunu nasıl kullanacağız :

Örnek: Diyelim ki web sitemizde birsürü çocuk üyemiz var. ve bu üyelerin hangi tür oyuncak sevdiğini kaydettikleri bir bölüm yaptık. sonra biz bunları üye profili sayfasında göstermek istiyoruz. (Kaydet tuşuna falan kafayı taklayın. onları da kolayca öğretecem)

Örneğin: Ali diye bir üyemiz var. ve Araba seviyor. profili de şöyle görünmeli

üye adı: Ali
Ali, Araba ile oynamayı seviyor.

Alinin profiline giren herkes yukarıdaki gibi bir yazı görüyor. şimdi bu yazıyı kim hazırlayacak. tabii ki siz.

Bunu yazdırmak için şöyle bir kodlama yapmış olmamız gerekiyor.

print " Üye adı $isim ";

print " $isim , $oyuncak ile oynamayı seviyor"

Burada print komutuna kafayı takmayın. sadece tırnak içindekileri gösteriyor, kendisi görünmüyor. yani siteye girenler Print kısmını görmüyor sadece tırnak içindekini görüyor. bakalım ne var tırnak içinde.

$isim ve $oyuncak diğerleri aynen ekranda görünüyor. bu ikisi ise bildiğiniz gibi hayali kutular. içinde ne varsa onu gösteriyor.

şimdi aşağıdaki kodları anlamaya çalışalım.

$isim="Ayşe";
$oyuncak="Bebek";


print
" Üye adı $isim ";

print " $isim , $oyuncak ile oynamayı seviyor"

Bilin bakalım bu sayfaya biri girdiğinde ne görecek:

üye adı: Ayşe
Ayşe, Bebek ile oynamayı seviyor.

Peki şöyle bir sayfamız olsa, bu sayfaya girenler ne görecekti

$isim="Necmi";
$oyuncak="Transformers";


print
" Üye adı $isim ";

print " $isim , $oyuncak ile oynamayı seviyor"

Bu ödeviniz olsun. bunu yapanlar aşağıya cevabını yazabilir. cevabı doğru yazanlar diğer derse geçebilir.

Dikkat: Değişken konusu çok önemlidir. Diğer konulara temel olacağı için bunu iyice öğrenmelisiniz.

Php ile Ziyaretçilerin IP adreslerini öğrenmek

PHP ile IP adresini öğrenmek çok basit bir işlemdir ve tek satırlık kod ile yapılabilir.getenv(”REMOTE_ADDR”); sayfayı çalıştırdığımızda ip adresini algılar ve bize gösterir.

Örnek Kodlama:

$ipadres = getenv("REMOTE_ADDR");

echo "IP Adresi : ".$ipadres;

?>

Aynı şekilde getenv(”REMOTE_ADDR”); yerine $_SERVER["REMOTE_ADDR"]; ‘de kullanılabilir.Aradaki fark getenv() fonksiyonu proxy arkasına gizlenmiş ipleri denetler.

Php de metin belgesinde bulunan satır sayısını öğrenmek

Metin belgesinde bulunan satırları tek tek saymak biraz yorucu olsa gerek. Bu çok kısa kod sayesinde bu yoruculuğu engellemiş oluyoruz. Tabi ben başka bir yöntemde biliyorum örneğin metin dosyasının içindekileri editör ile açarak kaç satır olduğunu sol taraftaki satır sayacı ile öğrenmek. Ama bizim amacımız PHP ile öğrenmek olduğu için önemli olan bu komutu uygulamanız.



echo count(file("metindosyamiz.txt"));

?>

27 Mayıs 2010 Perşembe

Php'de Dizi Değişkenler ve Örnekleri

Diziler, içerisinde bir çok değer saklayabilen değişkenler kümesi olarak tanımlanabilir. Örneğin 30 kişilik bir sınıftaki öğrencilerin adlarını saklamak üzere 30 tane değişken tanımlamaktansa 30 elemanlı bir dizi tanımlamak daha kolaydır.

Dizideki bir değer ulaşmak için indis'ler kullanılır. Aşağıdaki örneği inceleyiniz.

1
2$meyveler[0]="Elma";
3$meyveler[1]="Armut";
4$meyveler[2]="İncir";
5echo $meyveler[1]; // ekrana Armut yazar.
6?>

Buradaki 0, 1 ve 2 indislerdir. Elma, Armut ve İncir ise değerlerdir.

Örnek: Günleri saklayan bir dizi tanımlayalım.

1
2$gunler[0]="Pazartesi";
3$gunler[1]="Salı";
4$gunler[2]="Çarşamba";
5$gunler[3]="Perşembe";
6$gunler[4]="Cuma";
7$gunler[5]="Cumartesi";
8$gunler[6]="Pazar";
9?>

Burada indis tanımlamaları çok esnektir. Biz burada Pazartesi için 0 kullandık. Sizler Pazartesi için 1 kullanabilirsiniz. Burada yapılan iş aslında diziye yeni değerler eklemektir. Bazen bir dizide kaçtane değer olduğunu, kullanılan enson indisin kaç olduğunu bilmediğimiz durumlar olur. Ya da indisi yazmak istemediğiniz durumlar da olabilir. Bu tür durumlarda diziye ekleme yapmak için şu yöntemi kullanabilirsiniz.

01
02$gunler[]="Pazartesi";
03$gunler[]="Salı";
04$gunler[]="Çarşamba";
05$gunler[]="Perşembe";
06$gunler[]="Cuma";
07$gunler[]="Cumartesi";
08$gunler[]="Pazar";
09echo $gunler[3]; // ekrana Perşembe yazar.
10?>

Dizilerde indis olarak sayılar kullanmak zorunda değilsiniz. İndis olarak string ifadeler de kullanılabilir. Biz buna değerleri etiketlemek diyoruz. Bir örnekle açıklamak gerekirse. Gerçek hayatta okuldaki odalar numaralandırılmaz. Odalara isimler verilir. Örneğin müdür odasının kapısına Müdür Odası etiketini, öğretmenler odasına Öğretmenler Odası etiketini asarlar. Yani odalar etiketlenir. Benzer mantıkla bir dizideki değerler de etiketlenebilir. Aşağıdaki örneği inceleyiniz.

1
2$personel["güvenlik"]="Ali Kavak";
3$personel["sekreter"]="Ayşe Eren";
4$personel["müdür"]="Ahmet Ergün";
5$personel["hizmetli"]="Ercan Kır";
6echo $personel["müdür"]; // ekrana Ahmet Ergün yazar.
7?>

Bir dizideki değerleri yukarıdaki örneklerde olduğu gibi tek tek tanımlamak zorunda değilsiniz. Bu değerleri toplu bir şekilde tanımlamak için şu yapıyı kullanmalısınız.

1$gunler=array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma");

Bu tür bir tanımlamada dizinin ilk değerinin indisi 0, diğerleri sırasıya 1, 2, ... şeklinde devam eder. Ancak siz böyle bir tanımlama yaparken indisin 0 dan başlamasını istemeyebilirsiniz. Bu tür durumlarda her değerin indisi belirtebilirsiniz.

1$gunler=array(1=>"Pazartesi",2=>"Salı",3=>"Çarşamba",4=>"Perşembe",5=>"Cuma");

Eğer indisler sıralı bir şekilde ard arda gidecekse işlemi biraz daha kısaltabiliriz. Bunun işin ilk değere bir indis verilir. Diğerlerine verilmediği zaman sıradaki indis değerini alırlar.

1$gunler=array(1=>"Pazartesi","Salı","Çarşamba","Perşembe","Cuma");

Bu tanımlama görüldüğü gibi Pazartesi 1 indisini alırken sırasıyla Salı 2, Çarşamba 3 indislerini alacaktır. Bu işlem bu şekilde devem edecektir.

Aşağıda farklı şekilde tanımlanmış diziler bulunmakadır. İnceleyiniz.

01
02$dersler[1]="Matematik";
03$dersler[2]="Fizik";
04$dersler[3]="Geometri";
05echo $dersler[2]; // ekrana Fizik yazar
06echo "
"
;
07//----------------------------
08$takim[]="Ali";
09$takim[]="Ömer";
10$takim[]="Erkan";
11$takim[]="Serkan";
12$takim[]="Emre";
13echo $takim[3]; // ekrana Serkan yazar
14echo "
"
;
15//----------------------------
16$gorevler["pazartesi"]="Faturalar ödenecek";
17$gorevler["çarşamba"]="Alışveriş yapılacak";
18$gorevler["cumartesi"]="Temizlik yapılacak";
19echo $gorevler["çarşamba"]; // ekrana Alışveriş yapılacak yazar.
20echo "
"
;
21//----------------------------
22$yaz=array("Haziran","Temmuz","Ağustos");
23echo $yaz[1]; // ekrana Temmuz yazar
24echo "
"
;
25//----------------------------
26$bahar=array(1=>"Mart","Nisan","Mayıs");
27echo $bahar[3]; // ekrana Mayıs yazar
28echo "
"
;
29//----------------------------
30$sorular=array(15=>"Ram Nedir?",65=>"CPU ne anlama gelir?",18=>"1MB=?KB");
31echo $sorular[18]; // ekrana 1MB=?KB yazar.
32echo "
"
;
33//----------------------------
34$futbol=array("kaleci"=>"Can","defans"=>"Ercan","orta"=>"Ali","forvet"=>"şükrü");
35echo $futbol["defans"]; // ekrana Ercan yazar
36?>

Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.

Linux
KDE Pardus
GNOME Fedora
XFCE Xubuntu



1
2$linux=array("KDE"=>"Pardus","GNOME"=>"XFCE","Xubuntu");
3?>

Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.

Diller
1 PHP
2 PTYHON
3 C

1
2$diller=array(1=>"PHP","PYTHON","C");
3?>

Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.

Kazananlar
Ayşe
Oya
Meral
Canan
1
2$kazananlar=array("Ayşe","Oya","Meral","Canan");
3?>

Php de Değişkenlerle ilgili örnekler

Değişkenlerle İlgili Örnekler

Örnek 1: Tanımlı iki sayının toplamını bulup farklı şekillerde ekrana yazdıralım.

01
02$sayi1=23;
03$sayi2=42;
04$sonuc=$sayi1+$sayi2;
05
06echo $sonuc; // ekrana 65 yazar.“
07echo "
"
;
08echo $sayi1+$sayi2; // ekrana 65 yazar
09echo "
"
;
10echo "Sonuc=",$sonuc; // ekrana Sonuc=65 yazar
11echo "
"
;
12echo "Sonuc=".$sonuc; // ekrana Sonuc=65 yazar
13echo "
"
;
14echo "Sonuc=$sonuc"; // ekrana Sonuc=65 yazar
15echo "
"
;
16echo "Sonuc=",$sayi1+$sayi2; // ekrana Sonuc=65 yazar
17echo "
"
;
18echo "Sonuc=".($sayi1+$sayi2); // ekrana Sonuc=65 yazar
19echo "
"
;
20echo "Sonuc=$sayi1+$sayi2"; // ekrana Sonuc=23+42 yazar. Çünkü aritmetik işlemler çift tırnak içinde yapılamaz. + operatör olarak değil, ekran yazılması gereken bir karakter olarak algılanır.
21echo "
"
;
22echo "$sayi1+$sayi2=",$sayi1+$sayi2; // ekrana 23+42=65 yazar
23?>

echo fonksiyonunda kullanılan virgül (,) ile nokta (.) arasındaki farkı tekrar hatırlatmak gerekirse:

Virgül (,) parametreleri ayırmak için kullanılır.

Nokta (.) değişkenleri birleştirip tek bir değere dönüştürmek için kullanılır.

Aritmetiksel işlemler ise çift tırnak içinde gerçekleşmez. Zira aritmetiksel operatörler (+, -, *, /) ekrana yazılması gereken karakterler olarak algılanır.

Örnek 2: Tanımlı olan ad ve soyad değerlerini ekranda yan yana gösterelim.

01
02$adi="Fuat";
03$soyadi="Ocak";
04$adisoyadi_1=$adi." ".$soyadi; // ad , boşluk ve soyad birleştirip tek değer olarak atanıyor
05$adisoyadi_2="$adi $soyadi"; // string içerisinde ad ve soyad kullanılıyor
06
07// aşağıdaki kodların herbiri ekrana Fuat Ocak yazar
08echo $adi." ".$soyadi; // echo ya tek parametre veriliyor
09echo "
"
;
10echo "$adi $soyadi"; // echo ya tek parametre veriliyor
11echo "
"
;
12echo $adisoyadi_1;
13echo "
"
;
14echo $adisoyadi_2;
15echo "
"
;
16echo $adi," ",$soyadi; // echo ya 3 parametre veriliyor
17?>

Örnek 3: Tanımlı olan 3 sayıyı toplam değişkenine katalım.

01
02$toplam=11;
03$sayi1=5;
04$sayi2=7;
05$sayi3=14;
06$toplam+=$sayi1; // toplam değişenine sayi1 katılıyor
07$toplam+=$sayi2; // toplam değişenine sayi2 katılıyor
08$toplam+=$sayi3; // toplam değişenine sayi3 katılıyor
09echo "Toplam=$toplam"; // ekrana Toplam=37 yazar
10?>

Örnek 4: Farklı türdeki tanımlı değişkenleri birleştirip sayfaya yazalım.

01
02$boyut=7;
03$renk="green";
04$acilis="";
05$kapanis="";
06$metin="Nasipse gelir hintten yemenden nasip değilse ne gelir elden!";
07
08$tam_metin="".$acilis.$metin.$kapanis."";
09echo $tam_metin;
10?>

Bu kodu çalıştırdığımızda ekranda kayan bir yazı görmekteyiz. Burada şunu görmekteyiz: echo ile sayfaya yazdırılan değerler aslında sayfanın kaynak koduna yazdırılıyor. Bunun anlamı şudur: Eğer echo ile sayfaya html kodları yazdırılırsa bunlar tarayıcı tarafından yorumlanarak ekranda gösterilir.

Dikkat edilmesi gereken bir diğer nokta ise çift tırnaklar içinde yazılan html parametrelerine atanan değerler tek tırnak içinde yazılmaktadır. Zira bu şekilde tırnakların karışması engellenmiş oluyor. Bunu sağlamanın öteki yolu ise tek tırnaklar yerine önüne \ koymak şartıyla çift tırnak kullanmaktır. Aşağıdaki koda dikkat ediniz.

1$tam_metin="".$acilis.$metin.$kapanis."";

Örnek 5: Yarıçapı tanımlanmış bir dairenin alanını ve çevresini sabit tanımlı pi değeri ile hesaplayıp ekrana yazdıralım.

1
2define("pi",3);
3$r=4;
4$alan=pi*$r*$r;
5$cevre=2*pi*$r;
6echo "Alan=$alan
"
;
7echo "Çevre=$cevre";
8?>

Dikkat edilirse sabiti kullanırken önüne $ koymadık.

Örnek 6: Tanımlı olan sayı büyüklüğünde yine tanımlı olan başlığı ekranda gösterelim.

1
2$sayi=3;
3$metin="Bir musibet bin nasihattan iyidir.";
4echo "$metin";
5$sayi=5;
6echo "$metin";
7$sayi=1;
8echo "$metin";
9?>

Yukarıdaki kodları çalıştırdıktan sonra sayfanın kaynak koduna dikkat ediniz.

Eğer echo ile kaynak koda yazdırdığınız ifadelerin kaynak kodda alt alta görünmesini istiyorsanız yazdırılan değerin sonun \n (new line-yeni satır) ifadesini ekleyiniz. Aynı örneği aşağıdaki gibi çalıştırıp sayfa kaynağına bakınız.


1
2$sayi=3;
3$metin="Bir musibet bin nasihattan iyidir.";
4echo "$metin\n";
5$sayi=5;
6echo "$metin\n";
7$sayi=1;
8echo "$metin\n";
9?>



bu derste bu kadar umarım yararlı olmuştur.

Php de Do-while Döngüsü Kullanımı ve Örnekleri

do-while Döngüsü

Belirtilen koşul sağlandığı sürece dönen döngülerdir. Bu döngü en az bir kere çalışır sonra koşula bakar. Koşul sağlandığı sürece de çalışmaya devam eder. While döngüsünde ise döngüye girebilmek için de koşulun sağlanmış olması gerekmekteydi. while ile do-while döngüsü arasındaki tek fark budur.
Kullanımı şöyledir.

1do{
2// döngü içinde çalışacak kodlar
3}while(/*koşul*/);

Burada, program akışına göre döngüye doğrudan girilir. Yani döngü her halükarda bir kere çalışır. Sonra koşula bakılır ve koşula göre döngü çalışmaya devam eder yada etmez.

Örnek: üretilen sayı 45 olana kadar sayı üretelim ve ekrana yazdıralım.

1
2do{
3 $sayi=rand(1,100);
4}while($sayi!=45);
5
6echo "Bulunan sayı: $sayi";
7?>

Örnek: Rastgele üretilen 10 sayının toplamını ekranda 15+41+10+6+4+.....+54=541 şeklinde gösterelim.

01
02$toplam=0;
03$sayac=0;
04do{
05 $sayi=rand(1,100);
06 $toplam+=$sayi;
07 $sayac++;
08 echo ($sayac==1)?"$sayi":"+$sayi";
09}while($sayac<10);
10
11echo "=$toplam";
12?>

Örnek: Tanımlı olan metni küçükten büyüğe doğru yazdıralım.

1
2$metin="Bilenler yapar bilmeyenler öğretir.";
3$boyut=1;
4do{
5 echo "

$metin

";
6 $boyut++;
7}while($boyut<50);
8?>

Örnek: En az 1 satırlı olmak şartıyla tanımla olan sayı kadar satıra sahip 3 sütunlu bir tablo oluşturalım.

01
02$satir=5; // $satir=0 olsa dahi tabloya en az 1 satır eklenecektir.
03$sayac=0;
04echo "";
05do{
";
06 echo "
";
07 echo "
";
08 echo "
";
09 echo "
";
10 echo "
11 $sayac++;
12}while($sayac<$satir);
13echo "
";
14?>