Evet arkadaşlar bu seferki yazımda daha önce Jquery tabs ile nasıl haber manşeti vitrin yapımını göstermiştim şimdiki yazımda ise bu haberleri admin panel ile nasıl değiştiririz sileriz ekleriz onu anlatacağım.şimdi kodlama haritamızı şöyle bi gözümüzün önünde canlandıralım. daha iyisi bi kalem kağıt alıp. sıra ile yazalım.ben ne zaman bir site yapsam bunu hep bir tiyatro oyunu olarak ele alırım.oyuncular, konu mankenleri, mekanlar olarak düşünürüm. sizede bu yazımda öyle anlatacağım.şimdi. kullanıcı giriş yapılmış sayfamız olan main.php sayfamızı kral olarak düşünelim.main.php – kral (her şeye yetkisi var)haber ekle/sil/düzenlefirma ekle/sil/düzenle (bu moduller kralın uşakları olsun kralın emirleri ile çalışan)login.php (yani giriş sayfamızıda kralın tacı olsun. taçsız kralın hiç bir yetkisi olmaz)1. adım krala tacı takma ( yani sitemize yönetici girişi yapma)index.php sayfamızın içeriği buradadır.
2. aşama giriş yapılan veriler doğrumu login.php ile ona bakacağız.login.php sayfamızında içeriği burada.
tabi kralımızın verdiği emirleri uşakların yapması gerekiyor bu nedenle uşaklara konuşmayı öğretmek zorundayız. uşaklar veri tabanı ile konuşacaklarki veritabanımızdaki bilgiler değişsin.bunun için database e bağlanmaları lazım. bu bağlantı dosyamızdadbb.php dir.
Haberler | ||
---|---|---|
|
}?> include 'foot.php';?> ve genel olarak panelimizin görüntüsü aşağıdaki gibi oldu.
sonraki adım yeni haber ekleme
haber içeriğini zengin içerikli yapmak için tinymce yi kullanacağız. zaten index.php nin üst bölümü olan head.php içine gerekli kodları gömmüştüm. incelemenizi tavsiye ederim.hem türkçe hem rusça içerik olacağı için bu projemde 2 tane textarea 2 tane text field vardır formda.ve haberin bir manşet büyük resmi birde haber linkine gidildiğinde gösterilecek olan ufak resmi vardır. haber yayında mı manşettemi seçenekleride haberi yayın ve/veya manşette olacak şekilde ayarlamamıza olanak sağlayacak.genel görünüm ve sayfa kodları aşağıdadır.
Haber Ekle
kodlar açıklamalı olarak aşağıda.
“;
break;case ‘duzenlemek’:include ‘functions.php’;//düzenlemek içinde yukarıdaki gibi aynı kodları kullanıyoruz bu sefer ise INSERT yerine UPDATE ile gerekli haberi düzenliyoruz.//echo $_FILES[‘bigresim’][‘tmp_name’];$id = $_GET[‘id’];//print_r($_FILES);//move_uploaded_file($_FILES[“bigresim”][“tmp_name”],// $_FILES[“bigresim”][“name”]);if (isset ($_FILES[“bigresim”]) && $_FILES[“bigresim”][“name”] != “” ){$ran = genRandStr(10, 40) ;$_FILES[“bigresim”][“name”] = $ran.”.jpg”;$resimbname=$_FILES[“bigresim”][“name”];if(move_uploaded_file($_FILES[“bigresim”][“tmp_name”],”../images/news/”.$_FILES[“bigresim”][“name”]));$query=”UPDATE habers SET big_resim = ‘$resimbname’ WHERE id = $id “;mysql_query($query) or die( “An error has ocured: ” .mysql_error (). “:” .mysql_errno ());}if (isset ($_FILES[“smallresim”]) && $_FILES[“smallresim”][“name”] != “” ){$ran = genRandStr(11, 40) ;$_FILES[“smallresim”][“name”] = $ran.”.jpg”;$resimsname =$_FILES[“smallresim”][“name”];if(move_uploaded_file($_FILES[“smallresim”][“tmp_name”],”../images/news/”.$_FILES[“smallresim”][“name”]));$query2=”UPDATE habers SET ufak_resim = ‘$resimsname’ WHERE id = $id “;mysql_query($query2) or die( “An error has ocured: ” .mysql_error (). “:” .mysql_errno ());}$title= $_POST[‘title’];$content= $_POST[‘content’];$turkcebaslik= $_POST[‘turkcebaslik’];$turkcemetin= $_POST[‘turkcemetin’];$vitrin = 0;$yayin = 0;if (isset ($_POST[‘vitrin’])){$vitrin= 1;}if (isset ($_POST[‘yayin’])){$yayin= 1;}$queryk=”UPDATE habers SET title=’$title’,content=’$content’,turkcebaslik=’$turkcebaslik’,turkcemetin=’$turkcemetin’, vitrin=$vitrin, yayin=$yayin WHERE id=$id”;mysql_query($queryk);js_redirect(‘main.php?module=newsduzenle’,3);echo ‘
';echo 'Haber Düzenlendi yönlendiriliyorsunuz';print "
“;
break;//haber silme bölümü DELETE ile siliyoruz isterseniz unlink komutu ile habere ait resimleride silebilirsiniz orası site kalmış.case ‘silmek’:mysql_query(“DELETE FROM habers WHERE id=$_GET[id]”);js_redirect(‘main.php?module=newsduzenle’,3);echo ‘
';echo 'Haber Silindi yönlendiriliyorsunuz.';print "
“;
break;default:break;}}?>