Ana Sayfa
Neden PHP?
Kurulum ve Ön Hazırlık
*WampServer Kurulumu
*DW ile Site Tanımlama
*MySQL Veritabanı Oluşturmak
PHP Yönetim Paneli
*Şifreli Giriş Oluşturma
*Ana Sayfanın Oluşturulması
*Yeni Yazı için TinyMCE
*MySQL Veritabanına Kayıt İçin Ön Hazırlık
*MySQL Veritabanına Kayıt
*Kayıt Silme ve Düzenleme
*Kayıt Düzenleme
*Düzenlenen Kaydı Kaydetme
*Kayıt Silme

 

 

 

Şimdiki aşamada yazi-islem.php'den gelen id numarasına göre yazı düzenleme (duzenle.php) işlemi yapılacak. duzenle.php sayfasında yazıya ait bütün özellikler listelenir ve yönetici bu özellikler üzerinde değişiklik yapar.

duzenle.php sayfası yeni-yazi.php sayfasına benzer. Tek farkı yeni-yazi.php'de boş olan alanlar düzenle.php'de doludur.

Bu nedenle yeni.yazi.php sayfasını aynı klasöre kopyalayın ve sayfanın adını duzenle.php olarak değiştirin. Daha sonra duzenle.php sayfasına text kutularının içini dolduracak php kodları eklenecek.

duzenle.php Sayfasında Yapılacak Değişiklikler:

1.) Sayfanın ilk başında çağrılan cevirme.php'nin hemen altında baglanti.php sayfasını çağırın. Çünkü; düzenlecek yazı veritabanından çağrılacağı için veritabanı bağlantısı kurulmalıdır.

Bu değişiklikten sonra sayfanın başı aşağıdaki gibi olur.

<?php include("cevirme.php"); ?>
<?php include("baglanti.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

2.) Bu sayfada düzenlecek olan sayfaya ait özellikler (yazı, başkıl, açıklama....) veritabanından çekilir. Bu işlem body tagının başlangıcından(<body>) hemen sonra yapılır. Kodlar aşağıda verilmiştir.

<?php /*php komutlarını başlatır.*/
$id=$_GET['id']; /*yazi-islem.php sayfasından gelen id numarasını alır.*/
$sonuc=mysql_query("select * from sarki_sozleri where sarki_id='$id'");
/*Yukarıdaki sql komutu sarki sozleri tablosunda sarki_id'si $id değişkenindeki değere eşit olan kaydın bütün alanlarını döndürür.*/
$kayit=mysql_fetch_row($sonuc);
/*sonuc değişkenine atanan sql ifadesinden dönen değerleri kayit dizisine atar. kayit dizisinde dönen sonucun alanları bulunur. 0. eleman sarki_id alanı, 1. eleman sarki_adi alanı, 2. eleman sarki_sozleri alanı şeklinde devam eder.*/
$sarki_adi=$kayit[1]; /*kayıt dizisinin 1. alanındaki değeri alınıyor.*/
$sarki_sozleri=$kayit[2];
$baslik=$kayit[3];
$akel=$kayit[4];
$aciklama=$kayit[5];
?> /*php komutlarını bitirir.*/

3.) Form elemanlarına veritabanından çekilen sonuçlar yazılır. Formun action bölümüne duzen-kaydet.php yazılır. Form duzen-kaydet.php sayfasına gider ve bu sayfa formdan gelen değerlere göre kaydı günceller. Ayrıca bir hidden text (gizli text kutusu) ile düzenlenecek yazının id'si gönderilir.

Formun kodları yukarıdaki kodların hemen altında bulunur.

Aşağıda formun kodları verilmiştir.

<form method="post" action="duzen-kaydet.php">
<div>
<!-- Gets replaced with TinyMCE, remember HTML in a textarea should be encoded -->
<div>
<p>Şarkı Adı:
<label>
<input name="s_adi" type="text" id="s_adi" value="<?php echo $sarki_adi; ?>" size="80" />
</label>
</p>
<p>Sayfa Başlığı:
<label>
<input name="baslik" type="text" id="baslik" value="<?php echo $baslik; ?>" size="80" />
</label>
</p>
<p>Anahtar Kelimeler:
<label>
<input name="akel" type="text" id="akel" value="<?php echo $akel; ?>" size="80" />
</label>
</p>
<p>Açıklama:
<label>
<input name="aciklama" type="text" id="aciklama" value="<?php echo $aciklama; ?>" size="80" />
</label>
</p>
<p>Şarkı Sözleri: <br />
<textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 80%">
<?php echo $sarki_sozleri; ?>
</textarea>
</p>

<input type="hidden" name="id" value="<?php echo $id; ?>"/>
.
.
.

PHP Yönetim Panelinde Düzenlenen Kaydın Kaydedilmesi.