Yeni Başlayanlar İçin: PHP ve MySQL İle Dinamik Web Sayfası Yapmanın Adım Adım Rehberi

PHP ve MySQL ile dinamik bir web sayfası yapmanın temellerini öğrenmek isteyenler için adım adım bir rehber.

BFS

PHP ve MySQL ile dinamik bir web sayfası oluşturmak, web geliştirme dünyasına adım atmak isteyenlerin sıklıkla tercih ettiği bir yol. Ancak başlangıç seviyesindeki bir kişi için bu yol biraz karmaşık görünebilir. Endişelenmeyin, adım adım bu süreci sizin için kolay ve eğlenceli hale getireceğiz. Başlayalım!

PHP ve MySQL Nedir? Temel Kavramlar



PHP (Hypertext Preprocessor), web sayfalarını dinamik hale getiren ve sunucuda çalışarak HTML çıktısı üreten bir programlama dilidir. PHP, bir web sayfasının içeriğini veritabanındaki verilere göre dinamik olarak değiştirmemizi sağlar. Yani, her seferinde aynı sabit sayfayı görmek yerine, her ziyaretçiye özel içerikler sunabilirsiniz.

MySQL ise veritabanı yönetim sistemidir. Web sayfanızda kullandığınız verileri depolamak için MySQL gibi bir veritabanına ihtiyacınız olacak. MySQL, verilerinizi organize etmenizi, hızlıca sorgulamalar yapmanızı ve gerektiğinde verilerinizi güncellemenizi sağlar.

PHP ve MySQL Kurulumunun Basit Adımları



Şimdi, PHP ve MySQL’i kurarak işe koyulalım. Hadi, adım adım takip edelim:

1. XAMPP Kurulumu: Eğer bilgisayarınızda PHP ve MySQL kullanmak istiyorsanız, XAMPP gibi bir yazılım paketi indirmeniz gerekecek. XAMPP, Apache web sunucusu ve MySQL veritabanını bir arada sunar.
- [XAMPP'ı buradan indir](https://www.apachefriends.org/index.html)
- Kurulum işlemine başlamak için "XAMPP Control Panel"i açın ve Apache ve MySQL’i çalıştırın.

2. PHP Dosyası Oluşturma: PHP dosyasını oluşturmaya başlayalım. "htdocs" klasörüne gidin ve "index.php" adında yeni bir dosya oluşturun.
- Bu dosyayı herhangi bir metin editörüyle açın (Notepad++ veya Visual Studio Code gibi).

İlk Dinamik Web Sayfanızı Nasıl Yaparsınız? (Örneklerle)



Artık PHP ve MySQL’i kurduğumuza göre, basit bir dinamik sayfa yapabiliriz. Başlangıç olarak, MySQL veritabanında bir tablo oluşturup, PHP ile bu verileri sayfada görüntüleyeceğiz.

Öncelikle, MySQL’de basit bir veritabanı ve tablo oluşturalım:


CREATE DATABASE web_veritabani;
USE web_veritabani;

CREATE TABLE mesajlar (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  isim VARCHAR(30) NOT NULL,
  mesaj TEXT NOT NULL,
  tarih TIMESTAMP
);


Bu kod, basit bir "mesajlar" tablosu oluşturuyor. Şimdi, bu veritabanına PHP ile veri ekleyeceğiz ve bu verileri bir web sayfasında görüntüleyeceğiz.

PHP kodu ile MySQL’e bağlanalım:


connect_error) {
  die("Bağlantı başarısız: " . $conn->connect_error);
}

$sql = "SELECT id, isim, mesaj, tarih FROM mesajlar";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // Her satır için veriyi yazdırma
  while($row = $result->fetch_assoc()) {
    echo "İsim: " . $row["isim"]. "
Mesaj: " . $row["mesaj"]. "
Tarih: " . $row["tarih"]. "

";
  }
} else {
  echo "0 sonuç";
}
$conn->close();
?>


Bu kod, MySQL’deki "mesajlar" tablosundaki tüm verileri çekip, HTML olarak ekrana yazdıracak. Artık veritabanınızdan gelen bilgileri dinamik bir şekilde görüntüleyebilirsiniz!

Hata Ayıklama ve Güvenlik İpuçları



Web sayfanızda hata ayıklamak ve güvenliği sağlamak çok önemlidir. İşte birkaç ipucu:

- Hata Ayıklama: PHP'de hataları görmek için aşağıdaki kodu kullanabilirsiniz:


  ini_set('display_errors', 1);
  error_reporting(E_ALL);
  


- SQL Enjeksiyonu Önleme: Kullanıcıdan gelen verileri doğrudan SQL sorgularına eklemek tehlikeli olabilir. Bu yüzden, "prepared statements" kullanarak SQL enjeksiyonunu önleyebilirsiniz.


$stmt = $conn->prepare("INSERT INTO mesajlar (isim, mesaj) VALUES (?, ?)");
$stmt->bind_param("ss", $isim, $mesaj);

$isim = $_POST['isim'];
$mesaj = $_POST['mesaj'];
$stmt->execute();


Bu şekilde, veritabanına kullanıcı tarafından girilen verileri güvenli bir şekilde ekleyebilirsiniz.

Sonuç



PHP ve MySQL ile dinamik bir web sayfası oluşturmak, başlangıçta zorlayıcı gibi görünebilir, ancak adım adım ilerlerseniz oldukça keyifli ve öğretici bir süreç haline gelir. Yukarıda paylaştığımız örnekleri ve ipuçlarını kullanarak, siz de kendi dinamik web sayfanızı kolayca oluşturabilirsiniz.

Unutmayın, her zaman kodunuzu güvenli tutun ve hata ayıklama konusunda dikkatli olun. Bir kez temel bilgileri öğrendikten sonra, web geliştirme dünyasında daha ileri seviyelere geçmek çok daha kolay olacaktır!

İlgili Yazılar

Benzer konularda diğer yazılarımız

"Veri Güvenliği: MySQL Veritabanınızı Hack’lere Karşı Nasıl Korursunuz?"

Veri güvenliği, günümüz dijital dünyasında en kritik konulardan biri haline geldi. Özellikle veritabanları, saldırganların hedef aldığı ve hassas verilerin çalındığı ilk yerlerden biridir. MySQL veritabanları, dünya çapında en çok kullanılan açık kaynaklı...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...