Plazma sayı 5, sayfa 56
Sayfanın metni

Sayfa 56

private $html;

// Yapici Fonksiyon function — construct ($sgl1, 1

$baglanti)

// “html" Degiskenini Temizle $this->html »

// SOL'i Calistir $tablo mysgl guery($sgl,

$baglanti);

// Tabloyu Ac $this->html

"<table border-'l1'>";

// Tablo Basligi $this->html .- "<tr bgcolor-'#EEEEEE'>"; for (Şi 0; $i < mysgl num fields($tablo); $Şi4t4) $this->html mysgl field "&nbsp; </td>"; .— "</tr>;

Şi). $this->html // Tablo Icerigi

while($satir mysgl fetch array($tablo) 1

// Tablo Satirlari

$this->html .— "<tr>"; for($i - O; $i < mysgl num fields($tablo); $Şit4)

$this—->html

"&nbsp;</td>";

.— "</tr>"; ) // Tabloyu Kapat $this->html .- "</table>";

)

// Göster metodu public function Goster()

// Tablosu Ekrana Yansit echo $this->html;

)

// Veritabani Baglantisi

$MySOL - new MySOLBaglantisi("127.0.0.1", mu $baglanti -

// SOLlere Ait Tablolari Olustur

$tablol - new Tablo("SELECT * FROM db", $baglanti); $tablo2 - new Tablo("SELECT *

FROM user", $baglanti);

// Tablolari Ekranda Goster $tablol->Goster();

echo "<br>"; $tablo2->Goster();

Bu örnekte daha önce öğrendiğimiz sınıflar ile ilgili öğrendiğimiz bilgileri veritabanı konusunda öğrendiklerimizle birleştirmiş olduk.

İki farklı sınıf kullandık. MySQLBaglantisi ve Tablo sınıfları.

MySQLBaglantisi sınıfı bütün MySQL bağlantı işlerini üstlenen sınıftır. Bu sınıfı yaratırken sınıfın yapıcı fonksiyonu bağlantı için gerekli parametreleri alır ve kaydeder. Baglan() metodu ise bu bilgileri kullanarak bağlantı sağlar.

)

Tablo sınıfı ise yine yapıcı fonksiyonundan SQL sorgusu ve veritabanı bağlantısı bilgilerini kaydeder ve tabloyu HTML kodlar halinde oluşturur. Goster() metodu ile de oluşan bu HTML kodların ekrana çıktısını vermek mümkündür.

Bu Bölümün Değerlendirmesi

Şekil 2.

Geçen bölümde PHP'nin temel özellikleriyle bağladığımız bu yazı dizisinde, bu bölümde sınıflar gibi önemli ve PHP dilinde gelişmekte olan bir konuyu gördük. Daha da önemlisi PHP'nin en önemli kullanım alanlarından biri olan veritabanı uygulamalarına da giriş yaptık. Elbette ki bu doküman veritabanı konusuna derin bir şekilde değinmeyecektir ya da SQL dili hakkında detaylı bilgi vermeyecektir. Ancak çok az bir veritabanı altyapısına sahip bir kişinin PHP ile kolayca veritabanı uygulaması yazabilmesi için gerekli temel bilgileri içermektedir.

Önümüzdeki sayıda daha faydalı kullanım alanları olan örneklerle görüşmek üzere.

emir (at) akaydin (nokta) com

Klavyeyle gezinmek için ← ve → tuşları.