![]() |
|
| |||||||
|
| | Seçenekler |
|
#1
| |||||
| |||||
php de döngü kavramıWHİLE Döngüler programcılıkta vazgeçilmez öğelerden bir tanesidir.Birden çok veriyi tek tek bir programa yazmak yada elinizde bulunan 2000 veriyi yazmak zaman harcar.İşte döngüler bizi bu durumdan kurtararak cok kısa süre içerisinde bize nesnel sonuçları ekrana çok kolay bir şekilde istediğimiz kadar yazabilmeyi sağlamaktadır..Bundan sebep döngü kavramlarını iyi bilmeniz gerekecek,çünkü karşımıza sık sık çıkacak temel fonksiyonları bu konumuzda size anlatıcam,tabi önemli bir konu da dizi değişkenleridir,genelde php öğrenenler bu kavramları anlamakta biraz zorluk çekiyorlar sanki,en azından benimle konusan ve benden yardım isteyen insanlar döngü kavramlarından şikayet etmektedirler.İşte ben bu konumuzda size çok kolay bir şekilde döngüleri ve bir sonraki konularımızda da dizi değişkenlerini dilim döndüğünce anlatmaya çalışacağım. İlk fonksiyonumuz while komutu arkadaşlar,while komutu if komutuna cok benzer,programa koşul sunulur ve koşula göre döngü yazılır.mesela alt alta matematikte olan sayıları 25 e kadar basmak istiyorsunuz,işte bunu yapan deyimlerimizin temel konsepti döngü kavramlarına dayanmaktadır.aşağıdaki tablomuz while komutunun teorik olarak formüle edilmiş halidir. <?php while (koşul) { koşulun doğru olması durumunda ekrana basılacak nesneler } ?> alternatif while kullanımı: <?php while (koşul) : koşulun doğru olması durumunda ekrana basılacak nesneler endwhile; ?> Yukarıda yazdığımız temel while komutunun işleyiş tarzı iki farklı bir biçimde görülmekte,hangisini kullanırsanız kullanın,aralarında hiç bir fark yoktur.Şimdi dediğimiz gibi while komutuyla toplu bir şekilde çok rahatlıkla birden çok nesneyi basabiliriz,örneğin matematikte 1-den 20-e kadar rakamları alt alta basalım isterseniz.Aşağıdaki kodu while01.php olarak dizininize kaydedin. <?php echo "<h3 align=\"center\"><b>Matematikteki Rakamlar:</b><br>\n"; $i=0; while ($i<=20) { echo "<font color=\"0000FF\">$i</font><br>\n"; $i++; } ?> Şimdi bu kodu çalıştırın bakalım karşınıza ne gelecek (sunucu görüntüsü için tıklayın) Şimdi arkadaşlar ne yaptık isterseniz bir bir açıklayalım,ilk önce echo komutuyla ve h3 büyüklüğünde ve merkezde olacak şekilde matematikteki rakamlar yazısını <b> komutuyla siyah renkte bastık,ve h3 komutunu kapatmadık,neden derseniz ben bunu size php nin yazım kuralları konusunda anlattım,oraya bakabilirsiniz,tüm echo baskılarını merkeze tek bir komutla taşımaktır bu,neyse html anlatmıycam size,daha sonra arkadaşlar,0 sayısını $i değişkenine depoladık,sizde değişkenin adına istediğiniz şeyi yaza bilirsiniz,daha sonra while komutuyla ilk değişkenin değerinden 20 sayısına kadar döngüle koşulunu yazdık ve sonuç nesnesine $i değişkeni yani 0 sayısından başlayarak, $i++ komutu ile(isterseniz ++$i de yazabilirsiniz,aralarında hiç bir fark yoktur.ancak dikkat edin $i++ sayacını koymazsanız,döngü sonsuza gidecektir ve programınız kilitlenecektir.Buna dikkat edin.) artarak sayıları döngüle dedik,hepsi bu kadar arkadaşlar,zor mu? hiç de zor değil.while komutu bu işte.Bir örnek daha yapalım isterseniz,kafanıza daha iyi oturmuş olur,alttaki kodu while02.php olarak kaydedin. <?php echo "<table border=\"1\">"; $i=1; while ($i<=7) { echo "<tr><td>$i<td><td><font size=\"$i\">PHP WEB DÜNYASI</font><td></tr>"; $i++; } echo "</table>"; ?> Bu kodu çalıştırdığınızda karşınıza tablo içinde PHP WEB DÜNYASI ve bu tablolar alt altta 7 adet oluyor ve yazılar her tablo içinde birbirinden büyük olmaktadır.(sunucu görüntüsü için tıklayın) .Kodu açıklamak gerekiyor mu arkadaşlar,HTML de tablo kodları resmen, başka hiç bir şey değil,döngüyü $i değişkeni olarak tablolara koyuyoruz hepsi bu.sonra size (buyukluk) olarak döngü tablolarda kendi işleyecek.ve karşınıza parantez içindeki linkte verilen resimdeki gibi bir görüntü çıkacak.(dikkat edin döngü bittikten sonra baskı olarak table komutuyla tabloyu kapatmayı unutmayın)Sizde buna benzer bir ton döngüyü şarta bağlı olarak yazabilirsiniz.Alttaki kodda üsttekinin tablosuzu olarak aynı sonucu verecektir.Kodu while03.php olarak dizininize kaydedin. <?php $i=1; while($i<=7): echo "$i=<font size=\"$i\">php web dünyası</font><br>\n"; $i++; endwhile; ?> Bu kodu çalıştırdığınızda da bir üstteki sonucun tablosuz halini göreceksiniz.(sunucu görüntüsü için tıklayın) Evet arkadaşlar,sanırım While komutunu anladınız,son örneğimizde $i değişkenine 1 sayısını depoladık,daha sonra while komutuyla döngüyü 7 ye kadar sürdür dedik,ve daha sonra sonuc nesnemize,$i yani (1=) yazdık,daha sonra büyüklük komutuyla (font size) $i yani (ilk ekrana basılan nesnenin büyüklüğü 1 olacak) ve php web dünyasını ilk sonuç olarak bas dedik ve daha sonra $i++ ile döngüyü 7 ye kadar artır dedik.Olay bu arkadaşlar,bol örnek çözerek kavrıycaksınız kesin. YAZAN:ali gurbuz |
|
#2
| |||||
| |||||
| DO WHİLE Şimdi bu konumuzda benim cok fazla kullanmadığım while komutunun tam tersi olan bir komutu tek bir örnekle açıklayarak geçicem,while 'i bilen adam zaten while ile script yazar,o yüzden bu komutun çok yararlı bir komut olduğu kanaatinde değilim açıkçası,Peki nedir bu kendisine hakaret ettiğimiz bu komut.Komutun ismi do...while arkadaşlar,ilkönce sonucu yazar sonra koşulu dener,while komutunun tam tersi yani,bir örnek yaparak bu komutla fazla sıkmak istemiyorum sizi, <?php do { koşul doğru ise ekrana basılan sonuç nesneleri } while (koşul) ?> Gördüğünüz gibi while komutunun tam tersi şeklinde çalışıyor,ilk önce sonucu basıyor sonra şartı deniyor,ikisininde sağlanması gerekiyor tabi,burda sonucu bastıktan sonra,sonucu geri alıyor gibi düşünmeyin.bir örnek yaparak geçiştirelim bu konuyu; <?php $i=0; do { echo "<b>$i</b><br>\n"; $i++; } while ($i<5) ?> Komut böyle işliyor arkadaşlar,peki hiç düşündünüz mü koşul satırında $i<5 yerine $i<0 gibi bir şart olsaydı o zaman ne olurdu,o zaman ekrana boş bir sayfa gelirdi arkadaşlar,çünkü koşulun sağlıyan $i++ nesnesi artarak gitmektedir.Ancak $i<0 değişkeni eksi sonsuza azalarak gider,o yüzden şart nesnesine göre ekrana boşbir sayfa gelecektir. YAZAN:ali gurbuz |
|
#3
| |||||
| |||||
| FOR KOMUTU Bu dersimizde do...while komutundan daha sık kullanılan ve zaman zaman karşımıza gelebilecek bir döngü kavramından bahsetmek istiyorum.For döngüsü,while komutu gibi,sayaç değişkenini yürüten bir komutumuzdur,ancak aralarındaki bir fark,while komutunda $sayac değişkenini koymazsanız,döngü sonsuza gider demiştik,ancak for döngüsünde bu böyle değil,sayaç değişkenini koymaz isek,program hata verecektir yani döngümüz sonsuza giderek kilitlenmeyecektir.For döngüsünün programcılıkta bir kaç tane yazılış kuralı var,ancak en klasik olanı daha basittir ve programcılar genelde temel olanını kullanırlar.Şimdi bu yazılıslarımızı örneklerimizle açıklamaya çalışalım.Bunun öncesinde bir şeyi hatırlatmakta fayda var diye düşünüyorum.Aslında döngü kavramlarının içine foreach döngüsüde girmektedir.Ancak bu platformda foreach döngüsünü anlatmak istemiyorum çünkü bu komutu bilmeniz için dizi değişkenleri konusunu size anlatmış olmam gerekecektir.O yüzden foreach komutunu dizi değişkenleri konusunda göreceksiniz. Şimdi for komutumuzu tanıyalım,bakalım ne gibi özelliklere yada nasıl bir temel formulize edilmiş yazılıma sahip.Aşağıdaki tablo for döngüsünün formüle dökülmüş halidir.Bu komutun basit bir işleyiş tarzı olduğunu anlayacaksınızdır. <?php for (değişken; koşul; artık koşulu) { koşul doğru ise yapılacak komutlar } ?> Alternatif kullanımı: <?php for (degisken; koşul; artık koşulu): koşul doğru ise yapılacak komutlar endfor; ?> Gördüğünüz gibi yazılımları bu şekilde,Burda bir şey dikkatinizi çektimi bilemiyorum ama,for döngüsü while komutunun yazılışından farklı olarak koşul şartlarında değişkeni ve koşulu daha sonra ise $sayaç değişkenimizi birlikte koyuyoruz,while komutunda ise sayac ve değişkenlerimizi koşul şartında yazmıyorduk.Şimdi for komutumuzu açıklamak gerekirse; koşul parantezime değişkenimizi tanımlıyoruz ve noktalı virgülle bitiriyoruz,daha sonra döngü şartımızı yazıyoruz ve noktalı virgülle bitiriyoruz ve daha sonra döngümüzün işleyeceği sayaç değişkenimizi koyarak koşul parantezimizi sonlandırıyoruz ve baskı komutumuza da sayac değişkenimizi bastırıyoruz,fark ettiyseniz while komutunda sayaç değişkenimizi baskı komutunda göstermiyorduk.Şimdi for döngümüzle ilgili bir örnek yaparak konuyu kavramaya çalışalım.Alttaki kodu for01.php olarak dizininize kaydedin. <?php echo "matematikteki rakamlar<br>\n"; for ($i=0; $i<=10; $i++) { echo "<font color=\"#0000FF\">$i</font><br>\n"; } ?> Şimdi bu kodda matematikteki rakamları 10 a kadar döngüleyecektir,(sunucu görüntüsü için tıklayın) Gördüğünüz gibi for komutumuz biraz daha pratik yazılıma sahip,ne yaptık ilk önce baskı komutumuzla matematikteki rakamlar sonuç nesnemizi ekrana bastırdık daha sonra for komutumuzla $i adında bir değişken tanımladık ve içine 0 sayısını depoladık daha sonra döngü şartımızı yazdık ve buda ilk değişkenden başlayarak 10 a kadar döngüle dedik ve $i++ değişkenimizle bu döngüyü sırala dedik koşulumuzu kapattık.Daha sonra sonuc nesnemize de ilk değişkenimizi bastırdık ve <br>\n komutuyla da alt alta döngü yapılmasını istedik.Bu kadar işte arkadaşlar,döngüler gayet basit bir kuralla işliyorlar. For komutumuzun bir kaç yazılış şekli daha var onları da vereyim size,konumuzu bitirelim.Döngü kavramlarını şöyle tekrar bir gözden geçirirseniz,kafanızda kalıcı olması açısından iyi olur diye düşünüyorum. 1.yöntem: for (şi=0;;$i++) { if ($i>9) { break; } echo $i; } 2.yöntem: $i=0; for (; {if ($i>9) { break; } echo $i; $i++; } 3.yöntem: for ($i=0; $i<=9; echo $i, $i++); Tabi bunlar biraz daha karışıklar,ama aralarında hiç bir fark yoktur,hangisini kullanırsanız kullanın sonuç değişmeyecektir.O yüzden ilk yazdığımızı kullanmanız sizin için daha pratik olur diye düşünüyorum. YAZAN:ali gurbuz |
![]() |
| Arama Etiketleri: dongu, kavrami, php |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Python Döngü Teknikleri | cunobag | Python | 0 | 06-06-2008 04:04 |
| İnsan Hakları Kavramı Evrensellik Kavramı İNSAN HAKLARI DÜŞÜNCESİNİN GELİŞMESİ | kadınca | İnsan Hakları | 0 | 06-02-2008 09:09 |
| VB'de Do ... Loop Döngü Yapısı | Celebrian | Visual Basic & Action script | 0 | 24-12-2007 11:29 |
| VB'de For ... Next Döngü Yapısı | Celebrian | Visual Basic & Action script | 0 | 24-12-2007 11:26 |
| Mucize Kavramı | kadınca | Felsefe | 0 | 07-11-2007 08:24 |
![]() | ![]() |