Plazma sayı 6, sayfa 41
Sayfanın metni

Sayfa 41

Plazma // Veritabanini yarat ) $sgl - "CREATE DATABASE ".$veritabanilsmi; mysal guery($sgl) or error()); $baglanti - new MySOLBaglantisi("localhost", echo "-> ".$veritabaniIlsmi.

" veritabani yarat#ld#.<br>";

// Yaratilan veritabanina baglanti yap mysgl select db($veritabanilIlsmi) or die(mysgl error()); "-> ".$ŞveritabaniIsmi. " veritabanina baglanildi.<br>";

echo

// Veritabani uzerinde rehber isimli /4/ bir tablo olustur $sgl "CREATE TABLE ".$tablolsmi." ( id INT NOT NULL AUTO INCREMENT, isim VARCHAR (30) NOT NULL, soyad VARCHAR (30) NOT NULL, sirket VARCHAR(100) NOT NULL, telefon VARCHAR(25) NOT NULL, tip INT NOT NULL DEFAULT O, PRIMARY KEY (id)

; mysal guery($sgl) or diel(mysal error()); echo "-> ".$tabloIsmi. " tablosu yaratildi.<br>"; ?>

Veritabanı Bağlantısı

Bu konunun üzerinde geçen sayıda yeterince durmuştuk. Bu yüzden yeniden bir açıklama yapmayı gerekli görmüyorum. Geçen sayıdaki örneğin biraz geliştirilmiş hali aşağıda yer almaktadır. Bu dosya veritabanıyla işlem gerçekleştirecek her dosyanın başında içerik olarak yer alacaktır.

veritabani baglantisi.php:

<?php class MySOLBaglantisi (| private $sunucu; private $kullaniciAdi; private $sifre; private $veritabaniAdi;

public function. sunucu, $ kullaniciAdi, $ sifre, $ veritabaniAdi)

$this->sunucu $ sunucu; $this->kullaniciAdi $ kullaniciAdi; $this->sifre $ sifre; $this->veritabaniAdi - $ veritabaniAdi;

) public function Baglan()

// MySOL'e baglanti yap mysgl connect ($this->sunucu, $this->kullaniciAdi, $this->sifre) or error());

// Yaratilan veritabanina baglanti yap mysgl select db($this->veritabaniAdi) or die(mysal error());

// Turkce karakter seti ayarlari mysgl guüuery("SET NAMES 'latin5' COLLATE 'latin5 turkish ei"'"); mysgl guery("SET CHARACTER SET latin5"); mysgl guüuery("SET COLLATION CONNECTION — turkish ci'");

"plazma rehber"); $baglanti->Baglan();

Arayüz ve Arkaplan Dosyaları

Bu görmüş olduğumuz iki dosya, bu programın arkaplanında doğrudan ekrana çıktı vermeyecek ya da çıktı verme amacıyla tasarlanmamış dosyalardır. Bu dosyalar programın veritabanını oluşturmak ve programın veritabanına bağlanmak gibi görevler üstlenirler. "veritabani_olustur.php" dosyasının tek başına ve bir kereye mahsus çalıştırılması gerekmektedir. Bu işlem, dosyayı web sunucusunun altında ulaşılabilir bir klasöre koyduktan sonra web tarayıcısından bu dosyanın adresi yazılıp, dosya çağırılarak yapılabileceği gibi, konsol ekranından PHP'nin exesine parametre olarak dosyanın sürücü adresi verilerek de yapılması mümkündür.

"veritabani_baglantisi.php" dosyasını ise bu şekilde kullanmayacağız. Bu dosyayı arayüz ve arkaplanda çalışan PHP dosyaları kullanacaklar. Burada arayüz ve arkaplan dosyaları diye bahsedilen dosyalar işletim sisteminde aynı seviyede çalışan dosyalardır. Buradaki arkaplan kelimesinin kullanımı; ekrana çıktı vermeyen, yalnızca işlem gerçekleştiren dosyalar anlamına gelmektedir.

PHP dosyaları dinamik bir yapıda çalışmazlar. Yani PHP dosyası bir kere yüklendikten sonra arayüzle etkileşimli bir biçimde (bir linke, bir düğmeye tıklamak v.b.) PHP komutları çalıştıramaz, veritabanına sorgu gönderemezler. Bu işlemleri gerçekleştirmek için başka bir PHP dosyası çağırmaları gerekmektedir. Duruma bağlı olarak farklı parametrelerle kendi dosyasını da çağırabilir. Örnek olarak bir kaydı silmek için "sil" linkine tıkladığımızda "sil.php" dosyası çağrılarak kayıt silinebilir. "sil.php" dosyası ekrana hiçbir çıktı vermeyebilir. Yani tek görevi belirlenen kayıt ya da kayıtları silmek olabilir. Dosya işlemini gerçekleştirdikten sonra ekrana bir mesaj yazabileceği gibi, bunu da yapmadan kendini çağıran PHP dosyasına ya da başka bir dosyaya yönlenebilir. Bunun en tipik örneği kayıtların listelendiği dosyanın kayıt silme dosyasını çağırması ve bu dosyanın işlemi gerçekleştirdikten sonra yeniden kayıt listeleme sayfasına dönmesidir.

Bizim yapmak istediğimiz işlemler şunlardır.

1. Kayıtları listelemek. 2. Yeni kayıt girmek. 3. Mevcut kayıtları düzenlemek. 4. Mevcut kayıtları silmek.

Kayıtları listelemek için bir dosyaya ihtiyacımız olacağı kesindir.

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