Root > Documents > Programlama > Php Anlatımları 1
Cyber-Warrior.Org \ Doküman \ Programlama > Php Anlatımları 1
Madde
  Yazar : CWSmacher
  Date : 06.11.2012 11:11:11
 
# Php Anlatımları 1
 

Pdf olarak indirebilmeniz için link ; 
http://www.dosya.tc/server23/JsESGC/PhpAnlatimlariCWSmacher.pdf.html

Neredeyse herkesin bildigi "echo" vs basit kodlamalari geçerek size döngülerden bahsedecegim.

Öncelikle belirtmek isterim ki onlarca kisi bilgi paylasimini gereksiz buluyor bunun nedeni ise ne kadar çok yayilirsa freelance olayi artacagindan korkmasidir. Fakat sunuda iyi bilmemiz gerekiyor ki bir bu vatan topraklarinda bir bütünüz ve bu vatan topraklarinda bulunan herkesi bilgilendirmek temel amacimiz olup gereginde gerekli sorulari cevaplamakla mükellefiz.

Sikça kullanilan terimleri es geçiyorum "esittir, küçüktür vs."


Ilk olarak for döngüsü ile 0’dan 100’e kadar ve buna benzer kodlamalari gösterelim;

resim 1.

Bu kodlarda göründügü gibi bir "$d" degiskenimiz var.
"$d=0;" burada döngümüzün baslangic degerimizi 0’a esit olarak aliyoruz.
"$d<=100;" burada ise degiskenimizin 100 ve 100’den küçük degerleri alacagini belirtiyoruz.
"$d++" burada da 0’dan itibaren 100’e kadar 1’er 1’er artacagini belirtiyoruz.

"$d++" burayi istegimize göre degistirebiliriz. Mesela;
"$d+=2" burada 0’dan 100’e kadar 2’ser 2’ser artacagini belirtiyoruz. Kisacasi "2" yerine isteginiz üzerine hersey yazilabilir. tabiki 100’e esit ve 100’den küçük olmali.

Ve son olarak "echo $d."<br>"" burada da döngümüzü asagiya dogru 0’dan baslamak üzere 100’e kadar yazdiriyoruz.

Ikinci olarak baslangiç degerinden bitis degerine kadar olan tüm sayilarin toplamini ekrana yazdiracagiz.

resim 2.

Bu kodlamaya dikkat edersiniz ki "2" farkli degisken tanimlanmistir. "$a" degiskenimiz toplama, çarpma, bölme, çikartma gibi islemlerimizde yardimci degiskenimizdir (ben öyle diyorum çogu programcida böyle tanimlandiriyordur kendisinde). Simdi burada ne yaptiklarimizi anlatalim.

$a=0 degiskenimiz "$c" degiskenimizle toplanirken etkisiz eleman görevi oynayacagindan dolayi buna "0" degeri verdik (çarpma ve bölme islemlerinde bu "0" yerine "1" olarak geçiyor. Çünkü çarpma ve bölme islemlerinde "0" bize hiç bir sonuç vermeyecektir.).
"$a=$a+$c" burada etkisiz olan "0" degerimizde döngümüz arasindaki her sayiyi "0" ile toplayarak "$a" degiskenimize tanimliyor kendisini ve "$c" degiskenimiz etkisiz kaliyor bütün degerleri "$a" degiskenine atamis oluyoruz.

"echo $a" burada görüldügü gibi az öncede bahsettigim bütün veriler "$a" degiskeninde toplandigi için "$c" degiskeni yerine "$a" degiskeni yaziliyor ve sonuç ekrana döngüdeki verilen araliklarin tüm toplamini yazdiriyor.

Çikartma, bölme, çarpma islemlerini bu örnege göre yapabilirsiniz.
kodlamalar not defterinde yapilip çalistirilmamistir. Yanlis yapacagimi sanmiyorum fakat insanlik hali hersey olabilir.

Bu anlatimda 1 döngü içerisinde 2. döngüyü çalistirmak olacak. Çogu kisinin burada karistirdigini bildigimden örnek olarak çarpim tablosunu veriyorum.

Sira gelelim for döngüsü ile çarpim tablosu nasil yapilir;

 Resim 3.

Simdi ilk döngümüzdeki "$e" degiskenimizde çarpim tablosunda kaça kadar çarptiracagimizi belirtiyoruz.
Dikkat ederseniz "$e" degiskenimizde "0" dan degil "1" den baslatiyoruz ve alacagi en son degeri 10 veriyorum isteginiz üzerine degistirebilirsiniz.
Ilk döngümüzdeki "$e++" ilede baslangiç degeri ile en son alacagi degere kadar tek tek arttirmis oluyoruz
.


Ikinci döngümüzdeki mantikta ayni sekil bu sefer bu çarpan taraf olacak. ayni sekilde burada da degisken degerine "0" verilemez.

simdide buradaki "echo $e ."X". $k . "=".$e*$k;" kodumuz ile 2 degiskenimizi çarpiyoruz ve sonucu örn:"2X5 = 10" seklinde gösterecektir.



Cw Group of Documents TIM || CWSmacher

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©