Merhaba arkadaşlar! Bu yazıda, 7-12 yaş arası çocuklar için PHP ile kod yazmaya başlamak için temel bilgileri bulacaksınız. PHP, web geliştirmenin temel taşlarından biridir ve bu yazıda adım adım öğrenerek eğlenceli bir şekilde yazmaya başlayabilirsiniz.
Başlangıç: Merhaba Dünya!
PHP ile kodlamaya başlamak için önce basit bir "Merhaba Dünya!" örneğiyle başlayalım. PHP dosyaları genellikle ".php" uzantılıdır.
<?php echo "Merhaba Dünya!"; ?>
- <?php ve ?>: PHP kodunu belirleyen başlangıç ve bitiş etiketleri.
- echo: Ekrana bir şeyler yazdırmak için kullanılır.
- "Merhaba Dünya!": Ekrana yazdırılacak metin.
Değişkenler: Bilgileri Saklamak
Değişkenler, bilgileri saklamak için kullanılır. Bir değişken oluşturarak isimleri saklayalım.
<?php $isim = "Ali"; echo "Merhaba, " . $isim; ?>
- $isim: Bir değişkenin adı. Değişkenler "$" ile başlar.
- "Ali": $isim değişkenine atanmış bir değer.
- . (Nokta): Metinleri birleştirmek için kullanılır.
Aritmetik İşlemler: Sayılarla Oynamak
PHP, sayılarla işlem yapmak için kullanışlıdır. İki sayıyı toplayarak basit bir aritmetik işlem yapalım.
<?php $sayi1 = 10; $sayi2 = 5; $toplam = $sayi1 + $sayi2; echo "Toplam: " . $toplam; ?>
- $sayi1, $sayi2: İki sayı değişkeni.
- +: Toplama operatörü.
- $toplam: Toplama işlemi sonucunu saklamak için kullanılan bir değişken.
Koşullu İfadeler: Duruma Göre Davranmak
Koşullu ifadeler, belirli koşullara göre farklı işlemleri gerçekleştirmemize olanak tanır.
<?php $sayi1 = 10; $sayi2 = 5; $toplam = $sayi1 + $sayi2; echo "Toplam: " . $toplam; ?>
- $yas: Bir yaş değişkeni.
- if ve else: Koşullu ifadeleri başlatan PHP komutları.
- <: Küçüktür operatörü.
Döngüler: İşlemleri Tekrar Etmek
Döngüler, belirli bir işlemi tekrar etmek için kullanılır. For döngüsüyle sayıları ekrana yazdıralım.
<?php for ($i = 1; $i <= 5; $i++) { echo $i . "<br>"; } ?>
- for: Döngüyü başlatan PHP komutu.
- $i: Bir sayaç değişkeni.
- <=: Küçük eşittir operatörü.
- <br>: HTML etiketi, bir sonraki satıra geçmek için kullanılır.
Tabii ki, şimdi diğer temel konulara geçelim.
Fonksiyonlar: Görevlerinizi Gruplandırın
Fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır. İki sayıyı toplamak için bir fonksiyon oluşturalım.
<?php function topla($sayi1, $sayi2) { return $sayi1 + $sayi2; } $sonuc = topla(3, 4); echo "Toplam: " . $sonuc; ?>
- function: Bir fonksiyon tanımlayan PHP komutu.
- topla: Fonksiyonun adı.
- $sayi1, $sayi2: Fonksiyona gelen parametreler.
- return: Fonksiyonun bir değer döndürmesini sağlayan PHP komutu.
Diziler: Verileri Gruplandırın
Diziler, benzer verileri bir araya getirmek için kullanılır. Renkleri içeren bir dizi oluşturalım.
<?php $renkler = array("Kırmızı", "Mavi", "Yeşil"); echo $renkler[0]; // "Kırmızı" ?>
- $renkler: Bir dizi değişkeni.
- array: Bir dizi oluşturan PHP komutu.
- "Kırmızı", "Mavi", "Yeşil": Dizi içindeki elemanlar.
- []: Dizi elemanlarına erişim operatörü.
HTML Formları ve Kullanıcıdan Bilgi Alma
Web sayfalarındaki formlar aracılığıyla kullanıcıdan bilgi alabiliriz. Bir isim formu oluşturalım.
<!-- HTML formu -->
<form method="post" action="islem.php">
İsim: <input type="text" name="isim">
<input type="submit" value="Gönder">
</form>
<?php
// islem.php dosyasında form verilerini işle
$isim = $_POST['isim'];
echo "Merhaba, " . $isim;
?>
- <form>...</form>: HTML form etiketi.
- method="post": Formun verilerini gönderme yöntemi.
- action="islem.php": Form verilerinin işleneceği PHP dosyası.
- <input type="text" name="isim">: Kullanıcıdan bir isim almak için metin kutusu.
- <input type="submit" value="Gönder">: Formun gönderme düğmesi.
- $_POST: Form verilerine erişim için kullanılan PHP süper global değişkeni.
Elbette, şimdi biraz daha karmaşık konulara geçelim.
Koşullu İfadeler ve Döngülerle İlerleme
Koşullu ifadeler ve döngülerle daha karmaşık programlar yazabiliriz.
Koşullu İfadeler:
<?php $puan = 75; if ($puan >= 50 && $puan <= 100) { echo "Tebrikler! Sınavı geçtin!"; } elseif ($puan < 50 && $puan >= 0) { echo "Üzgünüm, sınavı geçemedin."; } else { echo "Geçersiz puan!"; } ?>
- >= ve <=: Büyük eşit ve küçük eşit operatörleri.
- &&: Mantıksal "ve" operatörü.
Döngüler:
- for: Sayıları belirli bir aralıkta tekrar etmek için kullanılan döngü.
- foreach: Dizinin her elemanını tek tek işlemek için kullanılan döngü.
Fonksiyonları Daha Karmaşık Hale Getirme
Fonksiyonlarımızı daha karmaşık hale getirebilir ve daha fazla işlev ekleyebiliriz.
<?php for ($i = 1; $i <= 3; $i++) { echo "Döngü: $i<br>"; if ($i == 2) { echo "İkinci turdayız!<br>"; } } $renkler = array("Kırmızı", "Mavi", "Yeşil"); foreach ($renkler as $renk) { echo "Renk: $renk<br>"; } ?>
- strtolower: Bir metni küçük harfe çeviren PHP fonksiyonu.
- explode: Bir metni belirtilen bir ayırıcıya göre bölen PHP fonksiyonu.
Bu adımda, koşullu ifadeler, döngüler ve daha karmaşık fonksiyonlarla ilerledik. Bir sonraki adımda, daha gelişmiş konulara ve projelere geçiş yapabiliriz. Herhangi bir sorunuz varsa sormaktan çekinmeyin!
Gelişmiş Konular: Veritabanı ve Web Projeleri
Veritabanı İşlemleri:
Veritabanları, bilgileri depolamak ve yönetmek için kullanılır. MySQL veritabanı ile bir örnek yapalım:
<?php // Veritabanı bağlantısı $servername = "localhost"; $username = "kullanici_adiniz"; $password = "sifreniz"; $dbname = "veritabani_adiniz"; $conn = new mysqli($servername, $username, $password, $dbname); // Bağlantı kontrolü if ($conn->connect_error) { die("Veritabanına bağlanılamadı: " . $conn->connect_error); } // Veritabanından veri çekme $sql = "SELECT id, isim, soyisim FROM kullanicilar"; $result = $conn->query($sql); if ($result->num_rows > 0) { // Verileri ekrana yazdırma while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Ad: " . $row["isim"]. " " . $row["soyisim"]. "<br>"; } } else { echo "Tabloda veri yok."; } // Veritabanı bağlantısını kapat $conn->close();
- mysqli: MySQL veritabanına erişmek için kullanılan PHP kütüphanesi.
- SELECT: Veritabanından veri çekmek için kullanılan SQL ifadesi.
Web Projeleri:
Web projeleri oluşturmak için PHP'yi HTML ile birleştirebiliriz. Basit bir anket formu oluşturalım:
<!-- Anket formu -->
<form method="post" action="anketSonuc.php">
Adınız: <input type="text" name="ad">
Yaşınız: <input type="text" name="yas">
En sevdiğiniz renk: <input type="text" name="renk">
<input type="submit" value="Gönder">
<!-- anketSonuc.php -->
<?php
$ad = $_POST['ad'];
$yas = $_POST['yas'];
$renk = $_POST['renk'];
echo "Teşekkürler, $ad! Yaşınız $yas ve en sevdiğiniz renk $renk.";
- $_POST: Form verilerine erişim için kullanılan PHP süper global değişkeni.
- action="anketSonuc.php": Form verilerinin işleneceği PHP dosyası.