Sayfalar tablosu CREATE TABLE `prefix_sayfalar` (
`id` int(11) NOT NULL auto_increment,
`baslik` varchar(225) NOT NULL,
`sayfaicerik` text NOT NULL,
`aktif` int(1) NOT NULL default '0',
`sayfaid` varchar(225) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
id - sayfanın idsi
baslık - sayfa başlığı
sayfaicerik - Sayfamızın metni
aktif - sayfanın aktif pasifliği pasif yaptgınızda sayfa yok uyarısı verir. aktif yapmassanız ziyaretciler sayfayı göruntuleyemez.
sayfaid - bu sayfanın adresini sayfa.php?Sid=id yerine sayfa.php?=Sid=Sayfa-Basligi şeklinde göruntulemek için olusturdum. mysql e yazdırırken sayfa başlıgını karakterleri düzenledikten sonra burayada yazdırıyoruz.
Sayfalar admin kp ana sayfası
Burada MySQL de eklenmiş sayfaların listesi var.Sayfa adresi, id, sayfa başlığı, Düzenle Sil linkleri bulunuyor.
Function Sayfalar(){
global $prefix;
include("header.php");
TabloAc($tablobaslik="Sayfalar");
echo "<center><br><a href=admin.php?Mid=YeniSayfa><b><font color=red size=2>Yeni Sayfa Ekle</font></b></a><center><br><table class=\"moduleborder\" cellspacing=\"1\" cellpadding=\"2\" width=\"100%\" align=\"center\" border=\"0\">
<tr>
<th class=\"modulex mkalign1\" width=\"1%\">ID</th>
<th class=\"modulex mkalign1\" width=\"34%\">Başlık</th>
<th class=\"modulex mkalign1\" width=\"57%\">Sayfa Adresi</th>
<th class=\"modulex mkalign1\" width=\"1%\">Düzenle</th>
<th class=\"modulex mkalign1\" width=\"1%\">Sil</th>
<th class=\"modulex mkalign1\" width=\"5%\">Aktif</th>
</tr>";
$sor = mysql_query("SELECT * FROM ".$prefix."_sayfalar ORDER BY aktif DESC, id");
While($yaz=mysql_fetch_array($sor)){
$id = $yaz['id'];
$baslik = $yaz['baslik'];
$sayfaid = $yaz['sayfaid'];
$aktifdb = $yaz['aktif'];
if($aktifdb=="0"){
$aktif="<input type=\"checkbox\" name=\"aktif\" value=\"1\" style=\"font-weight: 700\">";
}else{
$aktif="<input type=\"checkbox\" name=\"aktif\" value=\"1\" checked style=\"font-weight: 700\">";
}
echo "
<tr>
<td class=\"modulex mkalign1\" width=\"1%\" align=\"center\">$id</td>
<td class=\"modulex mkalign1\" width=\"34%\">$baslik</td>
<td class=\"modulex mkalign1\" width=\"57%\"><a target=_blank href=sayfa.php?Sid=$sayfaid>sayfa.php?Sid=$sayfaid</a></td>
<td class=\"modulex mkalign1\" width=\"1%\"><a class=\"mktxtcontr2\" href=\"admin.php?Mid=SayfaDuzenle&id=$id\">Düzenle</a></td>
<td class=\"modulex mkalign1\" width=\"1%\"><a class=\"mktxtcontr\" href=\"admin.php?Mid=SayfaSil&id=$id\" onclick=\"return sayfasil()\">Sil</a></td>
<td class=\"modulex mkalign1\" width=\"5%\" align=\"center\"><center>$aktif</center></td>
</tr>";
}
echo "</table>";
TabloKapat();
include("footer.php");
} Yeni sayfa kaydetme ekranı Function YeniSayfa(){
global $prefix;
include("header.php");
TabloAc($tablobaslik="Yeni Sayfa Ekle");
echo "<form method=\"POST\" action=\"admin.php?Mid=SayfaKaydet\">
<div align=\"center\">
<table border=\"0\" id=\"table1\" width=\"655\" cellspacing=\"3\">
<tr>
<td width=\"215\"><b>Başlık</b></td>
<td width=\"3\"><b>:</b></td>
<td width=\"415\">
<input name=\"baslik\" size=\"68\" style=\"font-weight: 400\"></td>
</tr>
<tr>
<td width=\"215\"><b>Aktif</b></td>
<td width=\"3\"><b>:</b></td>
<td width=\"415\">
<input type=\"checkbox\" name=\"aktif\" value=\"1\" style=\"font-weight: 700\" checked><b> Evet</b></td>
</tr>
<tr>
<td colspan=\"3\" align=\"center\"><b>Sayfa Metni</b></td>
</tr>
<tr>
<td colspan=\"3\" align=\"center\">
<textarea rows=\"23\" name=\"sayfaicerik\" cols=\"100\"></textarea></td>
</tr>
<tr>
<td colspan=\"3\" align=\"center\">
<p align=\"center\"><input type=\"submit\" value=\"Kaydet\"></p>
</td>
</tr>
</table>
</div>
</form>
";
TabloKapat();
include("footer.php");
} Yeni Sayfanın MySQL e yazdırılması Function SayfaKaydet(){
global $prefix;
include("header.php");
TabloAc();
$baslik = $_POST["baslik"];
if($baslik==""){
MesajUyari("HATA ! Sayfa Başlığı Yazınız",2,"javascript:history.go(-1);");
}else{
$sayfaid = LinkKodu($_POST["baslik"]);
$sayfaicerik = KodDegis($_POST["sayfaicerik"]);
if($sayfaicerik==""){
MesajUyari("HATA ! Sayfa Metnini Yazınız",2,"javascript:history.go(-1);");
}else{
$aktif = $_POST["aktif"];
$ekle = mysql_query("INSERT INTO ".$prefix."_sayfalar (baslik,sayfaicerik,aktif,sayfaid) values ('$baslik','$sayfaicerik','$aktif','$sayfaid')");
if($ekle){
MesajUyari("Sayfa Başarıyla Eklendi",2,"admin.php?Mid=Sayfalar");
}else{
MesajUyari("HATA ! Sayfa Eklenemedi",2,"javascript:history.go(-1);");
}
}
}
TabloKapat();
include("footer.php");
} Sayfa Düzenleme ekranı Function SayfaDuzenle(){
global $prefix;
include("header.php");
TabloAc($tablobaslik="Sayfa Düzenleme Paneli");
$id = $_GET["id"];
$yaz = mysql_fetch_array(mysql_query("SELECT * FROM ".$prefix."_sayfalar WHERE id='$id'"));
$baslik = $yaz['baslik'];
$sayfaicerik = $yaz['sayfaicerik'];
$aktifdb = $yaz['aktif'];
if($aktifdb=="0"){
$aktif="<input type=\"checkbox\" name=\"aktif\" value=\"1\" style=\"font-weight: 700\">";
}else{
$aktif="<input type=\"checkbox\" name=\"aktif\" value=\"1\" checked style=\"font-weight: 700\">";
}
echo "<form method=\"POST\" action=\"admin.php?Mid=SayfaGuncelle&id=$id\">
<div align=\"center\">
<table border=\"0\" id=\"table1\" width=\"655\" cellspacing=\"3\">
<tr>
<td width=\"215\"><b>Başlık</b></td>
<td width=\"3\"><b>:</b></td>
<td width=\"415\">
<input name=\"baslik\" value=\"$baslik\" size=\"68\" style=\"font-weight: 400\"></td>
</tr>
<tr>
<td width=\"215\"><b>Aktif</b></td>
<td width=\"3\"><b>:</b></td>
<td width=\"415\">$aktif<b> Evet</b></td>
</tr>
<tr>
<td colspan=\"3\" align=\"center\"Sayfa Metni</td>
</tr>
<tr>
<td colspan=\"3\" align=\"center\">
<textarea rows=\"23\" name=\"sayfaicerik\" cols=\"100\">$sayfaicerik</textarea></td>
</tr>
<tr>
<td colspan=\"3\" align=\"center\">
<p align=\"center\"><input type=\"submit\" value=\"Kaydet\"></p>
</td>
</tr>
</table>
</div>
</form>
<p> </p>";
TabloKapat();
include("footer.php");
} Sayfayı düzenledikten sonra MySQL e yazdırıyoruz. Function SayfaGuncelle(){
global $prefix;
include("header.php");
TabloAc();
$id = $_GET['id'];
$baslik = $_POST["baslik"];
if($baslik==""){
MesajUyari("HATA ! Sayfa Başlığı Yazınız",2,"javascript:history.go(-1);");
}else{
$sayfaid = LinkKodu($_POST["baslik"]);
$sayfaicerik = KodDegis($_POST["sayfaicerik"]);
if($sayfaicerik==""){
MesajUyari("HATA ! Sayfa Metnini Yazınız",2,"javascript:history.go(-1);");
}else{
$aktif = $_POST["aktif"];
$guncelle = mysql_query("UPDATE ".$prefix."_sayfalar SET baslik='$baslik',sayfaicerik='$sayfaicerik',aktif='$aktif',sayfaid='$sayfaid' WHERE id='$id'");
if($guncelle){
MesajUyari("Sayfa Başarıyla Güncellendi",2,"admin.php?Mid=Sayfalar");
}else{
MesajUyari("HATA ! Sayfa Güncellenemedi",2,"javascript:history.go(-1);");
}
}
}
TabloKapat();
include("footer.php");
} Sayfayı MySQL den silme Function SayfaSil(){
global $prefix;
include("header.php");
TabloAc();
$id = $_GET["id"];
$sil = mysql_query("DELETE FROM ".$prefix."_sayfalar WHERE id='$id'");
if($sil){
MesajUyari("Sayfa Silindi",2,"admin.php?Mid=Sayfalar");
}else{
MesajUyari("Hata Sayfa Silinemedi",2,"admin.php?Mid=Sayfalar");
}
TabloKapat();
include("footer.php");
} Yukarıda verdigim kodlarda kullanılan fonksiyonlar.function.php olarak include edebilirsiniz. Function MesajUyari($mesaj,$sure,$url){
echo"<script>
alert(\"$mesaj\")
</script>";
echo"<center><b>Yönlendiriliyorsunuz...<br>Lütfen Bekleyiniz...</b></center>";
header("Refresh: $sure; Url=$url");
}
Function KodDegis($text){
$gkod = array("'","<",">","refresh","location","\n");
$dkod = array("\'","<",">","","","<br>");
$ykod = str_replace($gkod,$dkod,$text);
return $ykod;
}
Function LinkKodu($text){
$gkod = array(" ","<",">","ç","ğ","ı","ö","ş","ü","Ç","Ğ","İ","Ö","Ş","Ü");
$dkod = array("-","","","c","g","i","o","s","u","C","G","I","O","S","U");
$ykod = str_replace($gkod,$dkod,$text);
return $ykod;
}