Web Programlama - PHP [Öğretici] - Ep. 3

  • Konuyu Başlatan Konuyu Başlatan Pikod
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 703

Pikod

Bir Kömür Göründü Kaptanım!
Katılım
28 Kasım 2019
Mesajlar
117
Elmaslar
63
Puan
2.245
Minecraft
Pikod
X
hzpikod

Discord:

Pikod#5894

Merhaba arkadaşlar.
Günde 3-5 php dersi atıcam. Herkesin rahatça öğrenebileceğini umuyorum.
Bu dersimizde önceki dersimizden anlatmadıklarımı anlatacağım.

If dongusu için değilse durumu
İf döngülerinde arkadaşlar değilse diye bir durum vardır.
İf içerisindeki koşul sağlanmadığında değilse durumuna bakılır.

if(oyuncu1 == oyuncu2){

}else{

}

şeklinde kullanılır. Else kelimemiz değilse durumunun süslü parantezlerinden önce yazılır.
Süslü parantez içine yazılacaklar değilse durumunda kullanılır.

Ayrıca else yanında if eklendiğinde yani şu durumda:

if(KOŞULUMUZ){

}else if(DEĞILSE BU KOŞULUMUZ){

}else if(O DA DEĞILSE BU KOŞULUMUZ){

} else {

} HİÇBİRİ DEĞİLSE DE BURAYA

evet döngüye bakmanızı iyice incelemenizi ve bunu nasıl kullanabileceğinizi düşünmenizi istiyorum.

Döngü biraz kafanızı karıştırabilir. Eğer derslerden anlamadıklarınız olrusa lütfen sorunuz.

Geri dönelim konumuza.
Şimdi arkadaşlar döngümüzü gördünüz aşşırı uzun bir if else döngüsü oldu.
Bazı durumlarda buna gerek kaldığını düşünüp uzun uzun yazarsınız. Ama çoğu durumda buna gerek kalmasın diye
bazı operatorlerimiz vardır.

VE & VEYA operatörleri
Bunlara mantıksal operatörler ismini veririz.
if döngülerinde şu örnekteki gibi kullanılır:
Kod:
if(KOŞULUMUZ && KOŞULUMUZ && KOŞULUMUZ){
 TÜM KOŞULLAR DOĞRU OLDUĞUNDA BURASI ÇALIŞACAKTIR.
}
Ve operatörü ve anlamına gelen && işareti ile kullanılır.
Veya operatörü de || işaretleri ile kullanılır.

Ben buna bir örnek vermek istiyorum.

PHP:
$kullaniciadi = "necati";
$sifre = "12345";

$panelkullaniciadi = "necati";
$panelsifre = "123321";

if($kullaniciadi == $panelkullaniciadi && $sifre == $panelsifre){
    echo "Başarılı giriş yaptınız!";
}else{
    echo "Üzgünüm, parola veya kullanıcı adı hatalı!";
}

Gördüğünüz gibi bu örnek her şeyi açıklar nitelikte.

Php de yorum satırları.
Şimdiye kadar bunu öğretmediğim için çok pişmanım :) :) :)
Bu çok kullanacağımız bir şeydir.
Yorum satırlarının php kodlarına hiç bir eklentisi olmamaktadır.
Yorum satırları şu örnekteki gibi farklı farklı kullanılabilir:

PHP:
<?php
/* BU BIR YORUM SATIRIDIR
ENTER BIRAKTIĞIMDA KAPANMIYOR
*/

// Bu tek satırlık bir yorum satırıdır.

?>

Örnekteki gibi yorum satırlarını kullanabilirsiniz.

Switch Case döngüsü
Önceki derste bu döngüyü öğretmemiştim bu döngü çok önemli bir döngüdür.
En çok kullanılan döngü if olsa da bu da onun kadar kullanılmalıdır.

Bir örnekle anlayacağınızı düşünüyorum.
Aşşırı kolay bir döngüdür:
PHP:
Switch("değişken"){
    case "değişken burdaki yazıysa":
        echo "değişken burdaki yazı";
    case "oyuncu1"
        echo "Değişken içeriği: oyuncu1"
    break;
}
//ÖRNEK İKİ
Switch($oyuncuIsmi){
    case "necati":
        echo "Hoşgeldin, admin!";
    break;
    case "ayşe":
        echo "Hoşgeldin, admin!";
    break;
}

Evet bu döngüde bu kadar kolay bir döngü işte.
case 5:
yazarsanız değişken int ise hata vermeden 5 mi diye kontrol eder.

Başta öğretmem gereken operatörleri ve değişkenleri ekrana yazdırmayı unutmuşuz.

Değişkenleri ekrana yazdırmak için "." operatörünü kullanırız.

echo "Oyuncu ismi:".$oyuncu1;
yazdığımızda ekrana oyuncu 1 in ismi yazmaktadır.

Bu kadar basit bir kullanıma sahiptir stringleri birleştirmek.

PHP DE TOPLAMA VE ÇIKARMA:


Evet öğretmem gerekenlerden bir taneside buydu.
Çok önemli bir şey olan toplama, çıkarma, çarpma ve bölmeyi nasıl yaparız.

Çok basittir.
Örneklerle anlayacağınızı umuyorum:

echo "5 + 5 sorusunun cevabı: ".5+5;
echo "10 / 2 sorusunun cevabı:".10/2;
echo "10 - 2 sorusunun cevabı:".10-2;
echo "10 x 2 sorusunun cevabı:".10*2;

gördüğünüz gibi matematik operatörlerimiz bu şekildedir.
Bunları değişkenlerde şu şekilde kullanırız:

Alinin yaşı abisinin yaşından 2 küçüktür. Abisi de babasından 23 yaş küçüktür.
Alinin babası 45 yaşındadır. Buna göre ali kaç yaşındadır.

Kod:
$babaninyasi = 45;
$abininyasi = 45-23;
$kardesyasi = abininyasi-2;

echo $kardesyasi;

Bu kadar basittir işlem yapmak php'de.

Yazdırma operatörleri:

Bu operatörler şu şeklidedirler:
\n
\t
..
diye devam eder.
En önemlileri \n dir
Bunun anlamı enter bırakmadır.
\t nin anlamı ise tab bırakmadır.

echo "\nMerhaba\nselam";
yazarsanız şu sonuçla karşılacaksınız:
Merhaba Selam
Arkadaşlar biliyorsunuz ki php html ile iç içedir. Html kodlarına göre tasarım yapılır. Siteye girdiğiniz de bu yazıyı Merhaba selam diye görürsünüz çünkü html de boşluk bırakmanın yolları şunlardır: <br> <pre>
Pre tagları bir yazı nasıl yazıldıysa öyle yansımasını sağlar.
Yani pre tagları içinde tab boşluğu yaparsanız tab boşluğu html de gözükecektir.
br tagı ise bir satır aşşağıya indirir.
<pre></pre> tagları bu şekilde kullanılır arada yazılan her şey olduğu gibi gözükür.

Biz eğer boşluk bırakmak istiyorsak <br> kullanabiliriz.
\n kodumuz bir işe yaramamasının sebebi temel olarak budur.
Eğer öğeyi incele veya sayfa kaynağını görüntüle derseniz orada boşluklu olduğunu göreceksiniz..

şimdi boşluk nasıl bırakılır onun örneğini göstereyim:

echo "Merhaba<br>necati!";

Arkadaşlar bu dersimizden de bu kadar anlamadığınız varsa sormayı unutmayın! Ödevleriniz:

1
For döngüsü kullanarak 10'a kadar olan sayıların kendiyle çarpımlarını yazdırın. (20 PUAN)
2 Şu soruyu php ye çözdürün:
Sena doğalı 3 yıl olmuştur.
Ablası senadan 10 yaş büyüktür.
Sena ve ablasının yaşları toplamı anneleri zehra hanımın yaşlarından 18 eksik olduğuna göre
anneleri zehra hanımın yaşı kaçtır? (40 PUAN)
3 Şu ana kadar öğrendikleriniz ile bir değişken oluşturun değişkene yazılanın faktoriyelini hesaplayan program yapın! (Bu soruyu bilen kişinin normal şartlar altında php öğrenmesine gerek yok. Eğer bu soruyu yapabilirseniz bilim adamı vs. olmaya gidiniz.)

NOT: 3. soruyu gerçekten yapabilen olursa ciddi önünde kimse duramaz jksdfksdjf
Endişe etmeyin bu kadar bilgiyle yapılabilir bir soru.
 
Güzel Ders Hocam Temeli Hızlıca Anlayabilirler.​
PHP:
<?php
function fak($sy)
{
    if ($sy == 0)
        return 1;
    return $sy * fak($sy - 1);
}
    $rakam = 7;
    echo "Rakam = ",$rakam," Faktoriyeli = ", fak($rakam);
?>
Fonksiyon İle Daha İyi Oldu. İstediğin Yerde Çekip Kullanabilirsin.​
 
Güzel Ders Hocam Temeli Hızlıca Anlayabilirler.​
PHP:
<?php
function fak($sy)
{
    if ($sy == 0)
        return 1;
    return $sy * fak($sy - 1);
}
    $rakam = 7;
    echo "Rakam = ",$rakam," Faktoriyeli = ", fak($rakam);
?>
Fonksiyon İle Daha İyi Oldu. İstediğin Yerde Çekip Kullanabilirsin.​
şşş. :D
Zaten faktoriyeli yeni öğrenenlerin yapabileceğini düşünmüyordum. O yüzden fonksiyonları öğrettikten sonra bu örneği kullanmayı düşünüyordum.
 
şşş. :D
Zaten faktoriyeli yeni öğrenenlerin yapabileceğini düşünmüyordum. O yüzden fonksiyonları öğrettikten sonra bu örneği kullanmayı düşünüyordum.
Arkadaşlara Şimdiden Verdim Kopyayı :D
 
if'e döngü diyen arkadaştan fazla birşey beklemiyorum, başarılar.
 

Kodlama dili zor gözükse de oldukça kolay gelmeye başladı :))
 
if'e döngü diyen arkadaştan fazla birşey beklemiyorum, başarılar.
Affedersiniz ancak benim izlediğim, öğrendiğim kaynaklar döngü diye anlattı. Emeğime bu şekilde hakaret edemezsiniz.
Ben burada emek vermişim, uğraşmışım. Üstelik elmas kazanma vs. amacım yoktu. Blogumda vs. web programlama dersleri paylaşıyorum. Bir sürü gruptan insanlara yardım ediyorum.
7 Yıldır bu işin içindeyim.
Ben phpyi siz bana if in döngü olmadığını söyleyin diye öğrenmedim.
Lütfen üslubunuza dikkat ederek konuşun. Kiminle konuştuğunuza dikkat ederek konuşun.

Maksimum 2 - 3 yıl tecrübeniz var. Burada ufak bir yanlış yüzünden saçma sapan bir eleştiride bulunuyorsunuz.
 
Affedersiniz ancak benim izlediğim, öğrendiğim kaynaklar döngü diye anlattı. Emeğime bu şekilde hakaret edemezsiniz.
Ben burada emek vermişim, uğraşmışım. Üstelik elmas kazanma vs. amacım yoktu. Blogumda vs. web programlama dersleri paylaşıyorum. Bir sürü gruptan insanlara yardım ediyorum.
7 Yıldır bu işin içindeyim.
Ben phpyi siz bana if in döngü olmadığını söyleyin diye öğrenmedim.
Lütfen üslubunuza dikkat ederek konuşun. Kiminle konuştuğunuza dikkat ederek konuşun.

Maksimum 2 - 3 yıl tecrübeniz var. Burada ufak bir yanlış yüzünden saçma sapan bir eleştiride bulunuyorsunuz.
7 senedir birşey öğrenemediğiniz apaçık. saygılar.

edit: 7 yıldır bu işin içindesiniz ben özür dilerim. affola.
1576243309266.png
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst