|
PHP Script ile web programlamayı bu site inşaAllah size öğretecek; Bunu isteyin !
|
PHP For Loop (döngü, döngüsel işlemler)
Gereksiz hiçbir bilgi yoktur. Lütfen hepsini dikkatli bir şekilde sırasıyla okuyun ve uygulayın. |
|
PHP index PHP Derslerine Giriş PHP Kurulumu (Easy PHP) PHP öğrenmek istiyorum PHP Echo (değişkenler) PHP - dosya okuma PHP de Array (diziler) PHP for loop (döngü) PHP if sorgusu (and, or, not) PHP die ve if isset PHP date time functions |
PHP Dersleri [ Ders 7 ] PHP de bazen tekrarlanan işlemler için satırlarca php kodunun çalışması gerekir. Yoğunlaştırılmış bir kodlama için for döngüsü gereklidir. for loop üçbeş satır php kodunun yüzlerce kez çalışmasını sağlar. Siz web yazılım uzmanı olarak üçbeş satır yazsanız da çalışma aşamasında yüzlerce satır kod çalışır. Döngüsel işlem bizi hantal kodlamadan kurtarır. For ( ) { } Döngüsel işlemde döngü sayısı belli olmalıdır. Döngü sayısından kastım { ile başlayan ve } ile biten bloğun arasındaki işlemler kaç kez yapılacak bu belli olmalı. Hatırlarsanız size çarpım tablosunu ödev vermiştim. Arkadaşımız Levent bu ödevi hem yaptı hem de anlattı. Onun php anlatımını temel alarak for loop döngüsünü anlatmaya çalışacağım; İlk aşamada php kullanmadan html kodlama ile çarpım tablosu yapalım. Aşağıdaki kodlama ile çarpım tablosunun 2 ler sutunun kodluyoruz. Örnek: Çarpım Tablosu HTML Kodlama <html> <head> <title> çarpım tablosu </title> </head> <body> <b> ÇARPIM TABLOSU </b> <table border=5 bordercolor=blue> <tr> <td> 2x2=4 </td> <td> 2x3=6 </td> <td> 2x4=8 </td> <td> 2x5=10 </td> <td> 2x6=12 </td> <td> 2x7=14 </td> <td> 2x8=16 </td> <td> 2x9=18 </td> </tr> </table> </body> </html>Yukarıdaki HTML kodlarının tarayıcadaki görüntüsü şu şekildedir; ÇARPIM TABLOSU
Şimdi sizlerin for döngüsü (loop) anlamanız için önce onsuz olsaydı nasıl olurdu göstererek başlayacağım. Bir seferde çokca php kodlama yaptım ama lütfen biraz üzerinde durup anlamak için kendinizi zorlayın. Birbirinin benzeri satırlardan başka birşey yok; Bir satırını anlarsanız geriye kalan kodu anlarsınız. Sonuna ++ işareti konan değişkenin içindeki rakam bir arttırılır.
<html>
<head>
<title> çarpım tablosu </title>
</head>
<body>
<b> ÇARPIM TABLOSU <b>
<table border=5 bordercolor=blue>
<tr>
<?php
$crpnbir = 2;
$crpniki = 2;
?>
<td>
<?php
// 2 x 2 = 4 görüntüsünü oluşturacak satır aşağıdakidir.
echo $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki;
?>
</td>
<td>
<?php
$crpniki++;
echo $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki ;
// 2 x 3 = 6 yazan satır yukardaki satırdır.
?>
</td>
<?php
/*
Aşağıdaki php kodlamasında
her seferinde ikinci çarpan değer ++ ile bir arttırılıyor.
ve yukardaki 2x2 ve 2x3 den farklı olarak
Tablonun hücre kodu olan td ler de echo ile php içinde basılıyor.
*/
// 2 x 4 = 8 yazılıyor.
$crpniki++;
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
// 2 x 5 = 10 yazılıyor.
$crpniki++;
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
// 2 x 6 = 12 yazılıyor.
$crpniki++;
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
// 2 x 7 = 14 yazılıyor.
$crpniki++;
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
// 2 x 8 = 16 yazılıyor.
$crpniki++;
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
// 2 x 9 = 18 yazılıyor.
$crpniki++;
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
?>
</tr>
</table>
</body>
</html>
For döngüsünü tamamen kavramanızı istiyorum;
Bunun için yukardaki kodu atlamayın lütfen. Mutlaka yukardaki kodu çalıştırın ve for olmadan kodlamanın ne kadar hantal olduğunu görün. Eğer programlamayı odaya girdiğinizde lambanın düğmesinin olduğu yere elinizin karanlıkta uzanması gibi yapmak istiyorsanız yukardaki kodu yaşamalısınız. Şimdi bu PHP programını hammallık yapmadan for loop (döngü) ile kodlayalım.
<html>
<head>
<title> çarpım tablosu </title>
</head>
<body>
<b> ÇARPIM TABLOSU <b>
<table border=5 bordercolor=blue>
<tr>
<?php
$crpnbir = 2;
$crpniki = 2;
for($crpnbir; $crpnbir < 10; $crpnbir++){
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
}
?>
</tr>
</table>
</body>
</html>
Programlamanın gücünü hissettiniz mi? Bu daha hiçbirşey diyebilirim. Çok az kodla nekadar güzel şeyler ortaya konacağını ilerleyen derslerimizde göreceksiniz inşaAllah. Sizin yapabildiğinizi hissetmeniz gerek. Önemli olan öğrenmek değildir. Önemli olan şey öğrenme inancınızı yitirmemenizdir ve sürekli çalışmanızdır; Bir de bakmışsınız web yazılım uzmanı olmuşsunuz.. (ciddi söylüyorum)
Şimdi tam bir çarpım tablosu için iç içe iki döngü kullanalım lütfen kodu dikkatle inceleyiniz.
<html>
<head>
<title> çarpım tablosu </title>
</head>
<body>
<b> ÇARPIM TABLOSU <b>
<table border=5 bordercolor=blue>
<?php
$crpniki = 2;
for($crpniki;$crpniki < 10; $crpniki++){
echo '<tr>'; //yeni bir satır başlatılıyor.
$crpnbir = 2;
for($crpnbir; $crpnbir < 10; $crpnbir++){
echo '<td>'. $crpnbir . 'x' . $crpniki . '=' . $crpnbir * $crpniki .'</td>';
} //içteki for bloğunun bitişi
echo '</tr>'; // yeni satır bitiriliyor.
} //dışdaki for döngüsünün bitişi
?>
</table>
</body>
</html>
Çarpım tablosu kodlarını için aşağıdaki linklere tıklayınız: HTML kodlarıyla PHP kullanarak (Hantal) Tek for döngüsü ile (tek satır) Son hali (iç içe iki for loop kullanıldı) |
|
Nihat ve Levent'e sitenin oluşturulması için vermiş oldukları destekten ötürü teşekkür ederiz. Yayına başlama 1 Aralık 2008 Pazartesi Saat 21:10 dur. Lütfen sitedeki içerikleri kaynağına link vermeden hiçbir yerde yayınlamayınız. |