MySQL veritabanı ile çalışan web sitemizin sayfalarını PHP ile düzenlemek için yazılmış bir script'i anlatacağım. Bu script ile yeni sayfa ekleme, sayfa içeriği düzenleme (kodlar), sayfa silme işlemlerini yapabilirsiniz.
Bu script çok kapsamlı görünmeyebilir ama bu şekilde mantığını anlayabilirsek daha kapsamlı olan şeklini kendi web sitenize göre yapabilirsiniz.
Anlatıma başlarken veritabanımızda şunların olduğunu var sayıyoruz:
1- "site" adında bir tablo,
2- Tablomuzun içinde "id" ve "icerik" isimlerinde iki alanımız olduğunu düşünelim.
<?php
include ("config.php"); // veritabanımıza bağlanıyoruz ve ana giriş ekranı kodlarını yazıyoruz.
echo "Sayfa :<a href=edit2.php?sayfa=ekle>Ekle</a><br>
<form action=edit2.php?sayfa=duzenle method=post>Sayfa Düzenle :<input type=text name=id><input type=submit value=Düzelt></form><br>
<form action=edit2.php?sayfa=sil method=post>Sayfa Sil :<input type=text name=id><input type=submit value=Sil></form>
";
// sayfa ekleme formumuz
function ekle(){
echo "<form action=edit2.php?sayfa=kaydet method=post>
<table>
<tr><td>Sayfa No</td><td><input type=text name=id></td></tr> // sayfa numaramızı kendimiz veriyoruz.
<tr><td>İçerik </td><td><textarea rows=20 cols=90 name=icerik></textarea></td></tr> // sayfamızın içeriğinde bulunan kodları buraya yazıyoruz.
<tr><td></td><td><input type=submit value=Kaydet></td></tr>
</form>"; // kaydet e basarak veritabanımıza sayfamızı eklemiş oluyoruz.
}
function kaydet(){
$id =$_POST['id'];
$icerik = str_replace("'", "\"", $_POST['icerik']);
$kaydet =mysql_query("insert into site (id, icerik) values ('$id','$icerik')");
if(! $kaydet) {
echo "Bilgiler eklenemedi.";
}else {
echo "Sayfa Kaydedildi. $id ";
}
}
function duzenle(){
$id =$_POST['id'];
$sqlsorgu = mysql_query("SELECT * FROM site WHERE id = '$id' ORDER BY id DESC ");
while($yazdir=mysql_fetch_array($sqlsorgu)){
//Metin Alanını Değişkene Çekiyoruz.
$id = $yazdir['id'];
$icerik = $yazdir['icerik'];
}
echo "<form action=edit2.php?sayfa=duzelt method=post>
<table>
<tr><td>Sayfa no</td><td><input type=hidden name=id value=$id> $id</td></tr>
<tr><td>İçerik</td><td><textarea rows=20 cols=90 name=icerik>$icerik</textarea></td></tr>
<tr><td></td><td><input type=submit value=Kaydet></td></tr>
</table>
</form>";
}
function duzelt(){
$id =$_POST['id'];
$icerik =$_POST['icerik'];
$duzelt = mysql_query("UPDATE site SET icerik='$icerik' where id='$id' ");
if(! $duzelt) {
echo "Bilgiler eklenemedi.";
}else {
echo "Sayfa Kaydedildi. $id ";
}
}
function sil(){
$id =$_POST['id'];
$sil =mysql_query("DELETE FROM site WHERE id= '$id'");
if(! $sil) {
echo "Sayfa silinemedi !!";
}else {
echo "Sayfa silindi. $id ";
}
}
$sayfa =$_GET['sayfa'];
switch($sayfa){
case "ekle";
ekle();
break;
case "kaydet";
kaydet();
break;
case "duzenle";
duzenle();
break;
case"duzelt";
duzelt();
break;
case"sil";
sil();
break;
}
?>
</center>
Bu kodları editor.php olarak kaydedebilirz.
Sayfalarımızı görüntüleyecek PHP dosyamızın kodları ise şöyle olmalı
page.php
<?php
include 'config.php';
$id = $_REQUEST["id"];
//Sql Sorgumuzu Yapıyoruz
$sqlsorgu = mysql_query("SELECT * FROM site WHERE id = $id ORDER BY id DESC ");
// While Döngümüzü Yazıyoruz.
while($yazdir=mysql_fetch_array($sqlsorgu)){
$id = $yazdir['id'];
$icerik = $yazdir['icerik'];
}
echo " $icerik";
?>
Bu scriptte sayfaların kullanıcı tarafından görüntülebilmesi için linklerimiz, örneğin "page.php?id=3" şeklinde olmalı; yani:
<a href=page.php?id=5 > Komik videolar </a>
Bu scriptin kolaylığı FTP ile dosya transferi yapma derdinden kurtulmanız olabilir. Sayfaların içeriğinde resim görüntülemek gerekiyorsa, kullanılacak resimleri tek bir klasörde toplayıp <img> tagı ile sayfamıza çekebiliriz.
Kolay gelsin.
alıntıdır....![]()


LinkBack URL
About LinkBacks




Alıntı
