PHP ile Dinamik Web Siteleri Oluşturma: Adım Adım Kılavuz

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.

1. PHP Nedir ve Neden Kullanılır?

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:

  • Kolay Öğrenilir: PHP, yeni başlayanlar için uygun ve kullanımı kolay bir dildir.
  • Esneklik: PHP, küçük bloglardan büyük ölçekli web uygulamalarına kadar çeşitli projelerde kullanılabilir.
  • Veritabanı Desteği: MySQL gibi veritabanları ile kolayca entegre edilebilir.
  • Geniş Topluluk: PHP'nin büyük ve aktif bir kullanıcı topluluğu vardır, bu da bol miktarda kaynak ve destek anlamına gelir.

2. Gerekli Araçlar ve Kurulum

Dinamik bir web sitesi oluşturmak için ihtiyacınız olan bazı araçlar ve bileşenler vardır:

  • Web Sunucusu: Apache veya Nginx gibi bir web sunucusu.
  • PHP: PHP dilini çalıştırmak için gerekli yazılım.
  • Veritabanı: MySQL veya MariaDB gibi bir veritabanı.
  • IDE veya Kod Editörü: Visual Studio Code, PhpStorm gibi bir kod editörü.

Bu bileşenleri kolayca yönetmek için XAMPP veya MAMP gibi paket yazılımlar kullanılabilir.

3. İlk PHP Dosyanızı Oluşturma

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.

4. Veritabanı Bağlantısı Kurma

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:

  1. 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ı!";
?>

5. Veri Ekleme ve Çekme

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;
}
  • Veri Çekme:
$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ç";
}

6. Formlar ve Kullanıcı Girişi

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>
  • PHP İşleme (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;
}
?>

PHP ile Dinamik Web Siteleri Oluşturma: Adım Adım Kılavuz

Bu makalede, PHP ile dinamik bir web sitesi oluşturmanın temel adımlarını inceledik. PHP'nin gücü ve esnekliği sayesinde, basit bir "Merhaba, Dünya!" mesajından karmaşık bir kullanıcı yönetim sistemine kadar çeşitli projeleri hayata geçirebilirsiniz. Şimdi, öğrendiklerinizi pratiğe dökerek kendi dinamik web sitenizi oluşturma zamanı!

Diğer eğitimleri merak ediyorsanız belirli aralıklarla takipte kalın.


İletişim ve daha fazla bilgi için: