2 Foreach
Foreach aslında bir döngüdür Foreach'a döngüler bölümünde değinmememizin sebebi kullanım biçimidir Foreach daha çok Dize değişkenlerinin içerisindeki verileri ayıklamak için kullanılır Bunun için dizi değişkenleri hakkında malumat sahibi olmak gerekiyor Onun için bu makalede bahsetmeye çalışacağız Açıklamayı fazla uzatmadan önce bir örnekle konuya girip kodlar üzerinde açıklama yapmak daha doğru olacaktır
<?
$dizidizi=array('Bir','İki','Üç','Dört','Beş');
foreach( $dizidizi as $tampon ) { echo "$tampon nci satır <br>"; };
?>
Bu örnekte $dizidizi adlı dizi değişkeninin içerisine birden beşe karak alfabetik olarak değer girdik Daha sonra foreach döngüsü ile bütün değerleri belirlediğimiz bi şablon vasıtası ile ekrana yazdırdık Burada dikkat edilmesi gereken husus, foreach döngüsü $dizidizi değişkeninin içerisindeki tüm verileri alana kadar dönecek ve bu değerleri $tampon adlı tampon bir değişken vasıtası ile aktaracaktır Yapısı gayet basitdir ve bikaç pratikle üzerinde fazla durulmadan geçilebilir bir konudur Parantezler içerisinde girilen değer tanımıda tek satır olmak zorunda değildir, İstenilen işlem yaptırılabilir
Foreach Döngüsünün dizi değişkenleriyle kullanıldığını bahsetmiştik Şimdi bir örneklede Foreach ve Array'ı birlikte kullanalım
<?
$degiskenler=array(
'a'=>'sedat',
'b'=>'selma',
'c'=>'riza',
);
ksort($degiskenler);
foreach ($degiskenler as $tampon){ echo "$tampon<br>"; };
?>
Yukarıdaki örnekte bir dizi değişkeni tanımladık ve değişken içerisine a,b ve c ID'leri ile isimler girdik ksort() deyimi ile bu değişkenleri ID'lerine göre sıralayarak foreach döngüsüne aldık Sonuç alfabetik sıra ile sedat, selma ve rıza isimleri alt alta görünür
Şimdi birde bir dizi değişkeninin içerisinde bir değer arattıralım Bu işlem için array_search() fonksiyonunu kullanırız Kullanımı aşağıdaki gibidir
<?
$dizidegiskeni=array('bir','iki','uc','dort','bes' );
echo array_search('dort',$dizidegiskeni);
?>
Bu işlem sonucunda karşımıza 3 değeri çıkacaktır Bu değerin anlamı, aranan değerin dize içerisindeki sıra numarası Daha öncede bahsettiğimiz üzere alt dize değerlerinin sıra numaraları 0'dan başlayarak yükselir 4'üncü olarak girdiğimiz değer haliyle karşımıza 3 sıra numarası ile gelecektir
PHP ile Form İşlemleri
1 GET Metodu Kullanımı
2 Post Metodu Kullanımı
PHP ile çoğu zaman FORM işlemleri uygulamamız gerekir PHP'nin genel yapısından farklı olmayan bu işlemler zinciri çok fazla karışık olmamasına rağmen genel HTML bilgisine ihtiyaç duyar Bu makalede HTML kullanımınada deyinilecektir ancak ağırlık olarak PHP kodları üzerinde durulur Form işlemlerinde temel olarak iki çeşit form işletisi kullanılır Bunlardan biri GET, diğeri ise POST dur GET metoduna örnek bir işlem "wwwdomaincom/islemphp?degisken=deger1°isken 2=deger2" gibidir Bu prosedürü işletmek için HTML bazında bir form değeri oluşturmamız şart değildir Tarayıcımız vasıtasi ilede bu işlemleri yapabiliriz, Ancak POST değerleri tarayıcımız ile Web Sunucusu arasında hususi bir prosedür uygular ve adres satırında bu değerler görünmez Şimdi sırasıyla önce GET daha sonrada POST metodunu inceleyelim
1 GET Metodu Kullanımı
GET metodunda daha öncede bahsettiğimiz gibi HTML üzerinden işletilme zorunluluğu yoktur Adres satırına yazacağımız değerler ile PHP sayfamızın içerisindeki değişkenlere aktarılabilir Hemen bir örnek ile açıklayalım ;
http://127001/denemephp?degisken1=PHP°isken 2=ogreniyorum
Şimdi denemephp dosyasını oluşturalım ve içerisine aşağıdaki satırları ekleyelim
<?
echo "$degisken1 $degisken2";
?>
Görüldüğü üzere adres satırından GET metodu ile değişken işletmeyi ve bu değişkeni PHP sayfamız içerisinde kullanmayı basit bi kod dizisi ile örneklendirdik
Adres satırına istediğimiz kadar değişken atayıp ilgili PHP sayfasına değişkenler atamamız mümkündür
2 Post Metodu Kullanımı
Post metoduda yine GET metoduna çok benzer bir yöntem ile kodlanır Yalnız kullanım prosedürü GET metodundan biraz daha farklıdır POST metodunda ilgili PHP sayfasına HTML ile veri aktarımı yapabiliriz Hemen basit bir örnekle anlatalım ;
Aşağıdaki satırları formhtm olarak kaydedelim ;
<form method="POST" action="denemephp">
<p>
Adınız <input type="text" name="ad" size="20"><br>
Soyadınız <input type="text" name="soyad" size="20"><br>
Mesleğimiz <input type="text" name="meslek" size="20"><br>
Yaşımız <input type="text" name="yas" size="20"><br>
<br>
<input type="submit" value="Gönder" name="B1"><input type="reset" value="Sıfırla" name="B2"></p>
</form>
Şimdi denemephp dosyasının içerisinede PHP kodlarımızı yazalım ;
<?
echo "Adım : $ad<br>";
echo "Soyadım : $soyad<br>";
echo "Mesleğim : $meslek<br>";
echo "Yaşım : $yas<br>";
?>
Şimdi 127001/formhtm sayfasını tarayıcımızdan görüntüleyelim Karşımıza adımızı, soyadımızı, mesleğimizi ve yaşımızı soran bir form görünecek Buraya sırasıyla bilgileri girelim
Gönder'e tıkladığımızda değerler denemephp sayfasına POST edilecek ve karşımıza girdiğimiz bilgiler çıkacaktır Görüldüğü gibi yöntem GET metodundan çok farklı değildir Aradaki fark yalnızca verinin aktarılma yöntemidir GET metodunda veri tarayıcı ile görünür ve aleni bir şekilde aktarılırken, POST metodunda değerler arka planda gönderilip alınmaktadır
Bu örnekler niceliklendirilebilir Diğer form değerleride "CheckBox, ListBox, ComboList, vs" aynı şekilde aktarılabilir