Merhaba arkadaşlar ben Şafak Saraçoğlu 15+ yıllık PHP geliştiricisi olarak bu makalemde sizlere basit bir web sitesini PHP ile nasıl yapacağınızı anlattım. Bu eğitim giriş seviyesindeki PHP gönüllüleri içindir. Eğer PHP ile ilk tanışmanız ise size faydalı olacağını düşünüyorum.
Günümüzde statik web siteleri yerini dinamik ve etkileşimli web sitelerine bırakıyor. Dinamik web siteleri, kullanıcının site ile etkileşime geçmesini sağlar ve içerikler veri tabanından alınarak gösterilir. Bu makalede, PHP kullanarak dinamik bir web sitesi oluşturmanın adımlarını inceleyeceğiz.
PHP (Hypertext Preprocessor), web geliştirme için kullanılan popüler bir sunucu taraflı programlama dilidir. PHP'nin başlıca avantajları şunlardır:
Dinamik bir web sitesi oluşturmak için ihtiyacınız olan bazı araçlar ve bileşenler vardır:
Bu bileşenleri kolayca yönetmek için XAMPP veya MAMP gibi paket yazılımlar kullanılabilir.
Kurulumun ardından, ilk PHP dosyanızı oluşturarak başlayabilirsiniz. Web sunucunuzun kök dizininde index.php
adlı bir dosya oluşturun ve şu kodu ekleyin:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>İlk PHP Sayfam</title>
</head>
<body>
<h1><?php echo "Merhaba, Dünya!"; ?></h1>
</body>
</html>
Bu kod, "Merhaba, Dünya!" mesajını ekranda gösterecektir.
Dinamik web siteleri, veritabanı ile etkileşim kurarak içeriklerini yönetir. PHP'de MySQL veritabanı bağlantısı kurmak için aşağıdaki adımları izleyin:
Veritabanı ve Tablo Oluşturma:
CREATE DATABASE web_sitem;
USE web_sitem;
CREATE TABLE kullanicilar (
id INT AUTO_INCREMENT PRIMARY KEY,
isim VARCHAR(50),
email VARCHAR(50)
);
2. PHP ile Bağlantı Kurma:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "web_sitem";
// Bağlantı oluşturma
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol etme
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
echo "Bağlantı başarılı!";
?>
Veritabanına veri eklemek ve çekmek için PHP kodlarını kullanabilirsiniz:
Veri Ekleme:
$sql = "INSERT INTO kullanicilar (isim, email) VALUES ('Ali Veli', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "Yeni kayıt başarıyla eklendi";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
$sql = "SELECT id, isim, email FROM kullanicilar";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - İsim: " . $row["isim"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 sonuç";
}
Kullanıcılardan veri almak için formlar kullanılır. Aşağıda basit bir kullanıcı giriş formu örneği ve PHP ile verilerin işlenmesi gösterilmiştir:
HTML Formu:
<form action="kaydet.php" method="post">
İsim: <input type="text" name="isim"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Gönder">
</form>
kaydet.php
):<?php
$isim = $_POST['isim'];
$email = $_POST['email'];
$sql = "INSERT INTO kullanicilar (isim, email) VALUES ('$isim', '$email')";
if ($conn->query($sql) === TRUE) {
echo "Yeni kayıt başarıyla eklendi";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
?>