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.admin giriş


2. aşama giriş yapılan veriler doğrumu login.php ile ona bakacağız.login.php sayfamızında içeriği burada. 3. adım ise kralın sayfası emirler yağdıracağı tahtına oturtturduk kralımızı.bu sayfa main.php
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. main.php içeriği. Haber Sayısı :

Haberler
//alt taraftakiler kısayoldan haber düzenle sil bölümüdür. modül içerisinden de halledilebilir.

Manşette‘;echo ‘
‘;}if($row[‘yayin’] == 1) { echo ‘ Yayında‘;}?>

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

Титль
Настройка
 

Cодержание

bu formu gönder dediğimizde. news isimli uşağın adamlarına gönderir ve veritabanımızda nasıl değişiklik olacağını gösterir.veritabanında değişikliği nasıl yapacağız?
kodlar açıklamalı olarak aşağıda.‘;echo ‘Haber eklendi yonlendiriliyorsunuz’;print “

“;
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;}}?> bu projemde firmalar da var onlarında çalışma mantığı haberlerdeki gibidir. resimler hariç sadece form verileri yollar. geriye ne kaldı kraldan tacı almak yani çıkış yapmakbunun içinde logout.php yani çıkış dosyamızı kullanacağız mümkün olduğunca herkese anlatabilmek için basit olarak düz makarna kod şeklinde yazdım. php yi iyi bilen kullanıcılar class ve fonksiyon lar ile daha az kod ile buna benzer bir panel yazabilir. umarım yardımcı olabilmişimdir. aşağıda çalışan hali ile PHP ve SQL dosyalarını bulabilirsiniz.Bu yazımda kullandığım dosyaları indirmek için tıklayınız.bu arada dbb.php içinden database isminizi değiştirmeyi ve eca.sql dosyasını o database içine import etmeyi unutmayınız.sorularınızı ve önerilerinizi bekliyorum.herkese kolay gelsin. the don is out