PHP ile Dinamik Web Sitesi Geliştirme

PHP ile dinamik web sitesi geliştirme adımları. Veritabanı bağlantısı, form işleme ve kullanıcı etkileşimi ile profesyonel bir site oluşturmayı öğrenin!

PHP ile Dinamik Web Sitesi Geliştirme
PHP ile Dinamik Web Sitesi Geliştirme

PHP ile Dinamik Web Sitesi Geliştirme: Adım Adım Rehber

PHP, dinamik ve etkileşimli web siteleri geliştirmek için en popüler sunucu taraflı programlama dillerinden biridir. Bu rehberde, PHP kullanarak dinamik bir web sitesi oluşturmanın temel adımlarını öğrenebilirsiniz. Ayrıca, veritabanı bağlantısı, form işleme ve kullanıcı etkileşimi gibi temel konulara değineceğiz.


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

  • PHP (Hypertext Preprocessor): Web sunucusunda çalışan açık kaynaklı bir programlama dilidir. Dinamik içerik oluşturmak, veritabanı işlemleri yapmak ve kullanıcı girişlerini işlemek için kullanılır.

  • Neden PHP?

    • Açık kaynaklı ve ücretsizdir.

    • MySQL, PostgreSQL gibi birçok veritabanı ile kolayca entegre olabilir.

    • Geniş bir topluluğa ve bolca kaynağa sahiptir.


2. PHP ile Geliştirme İçin Gerekli Araçlar

  • Web Sunucusu: Apache veya Nginx (XAMPP veya WAMP kullanabilirsiniz).

  • Kod Editörü: Visual Studio Code, PHPStorm veya Sublime Text.

  • Veritabanı: MySQL veya MariaDB.

  • Tarayıcı: Google Chrome, Firefox gibi modern bir tarayıcı.


3. Temel PHP Yapısı

PHP kodları, <?php ve ?> etiketleri arasına yazılır. İşte basit bir örnek:

<?php
    echo "Merhaba, Dünya!";
?>

Bu kod, "Merhaba, Dünya!" yazısını ekrana basar.


4. Dinamik Web Sitesi Geliştirme Adımları

a. Proje Dizini Oluşturma

Proje dosyalarınızı düzenlemek için aşağıdaki gibi bir dizin yapısı oluşturabilirsiniz:

proje-dizini/
|-- index.php
|-- style.css
|-- includes/
    |-- header.php
    |-- footer.php
|-- config/
    |-- database.php

b. Ana Sayfa Oluşturma

index.php dosyasını oluşturun ve şu şekilde kodlayın:

<?php
include 'includes/header.php';
?>

<h1>Hoş Geldiniz</h1>
<p>PHP ile dinamik bir web sitesi yapıyoruz.</p>

<?php
include 'includes/footer.php';
?>

c. Header ve Footer Kullanımı

header.php ve footer.php dosyalarını oluşturun:

header.php

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dinamik Web Sitesi</title>
</head>
<body>
    <header>
        <h1>PHP Dinamik Web Sitesi</h1>
    </header>

footer.php

    <footer>
        <p>&copy; 2025 Dinamik Web Sitesi</p>
    </footer>
</body>
</html>

d. Veritabanı Bağlantısı

Bir veritabanı oluşturun ve bağlantıyı sağlayın. config/database.php dosyasını şu şekilde oluşturun:

<?php
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'dinamik_site';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Veritabanı bağlantı hatası: " . $e->getMessage());
}
?>

5. Dinamik İçerik Yönetimi

Dinamik içerik eklemek için kullanıcı verilerini alabilir ve veritabanında saklayabilirsiniz. Örneğin, bir kullanıcı kayıt formu oluşturabilirsiniz:

Form Örneği:

<form action="kayit.php" method="post">
    <label for="isim">İsim:</label>
    <input type="text" id="isim" name="isim" required>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" required>

    <button type="submit">Kaydol</button>
</form>

Form Verilerini İşleme:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $isim = $_POST['isim'];
    $email = $_POST['email'];

    $stmt = $pdo->prepare("INSERT INTO kullanicilar (isim, email) VALUES (:isim, :email)");
    $stmt->execute(['isim' => $isim, 'email' => $email]);

    echo "Kayıt başarılı!";
}
?>

6. Web Sitesini Yayınlama

  1. Test Edin: Kodlarınızı yerel sunucuda test edin.

  2. Barındırma ve Domain Alın: Uygun bir hosting hizmeti seçin.

  3. Dosyalarınızı Yükleyin: FTP veya cPanel kullanarak dosyalarınızı sunucuya yükleyin.

  4. SSL Sertifikası Kurun: Web sitenizin güvenliğini artırmak için.


Sonuç

PHP ile dinamik bir web sitesi yapmak, temel bilgilere hakim olduktan sonra oldukça eğlenceli ve öğreticidir. Bu rehberi takip ederek kendi projelerinizi oluşturabilir ve daha karmaşık uygulamalara geçiş yapabilirsiniz.