19-03-2017, Saat: 18:34
Alıntı: Bu derste admin panelinden manşet haber düzenlemeyi öğreneceğiz.
Merhaba,
Bu dersimizde PHP ile manşet düzenleme panel yapımını göstereceğim.
Resimde görülen manşet düzenleme panelini PHP ile yapmaya çalıştım. Hata, yanlış ya da gereksiz kod yarsa yorum bölümüne yazabilirsiniz.
KOD İLE NE YAPTIK?
1) Eğer manşetin resmi yeni resim ile değiştirilecekse önce veri tabanından habere ait resmi bulup yeni resim için siliyoruz.
2) Sonra yeni yeni resmi gereken kontrolleri yaptıktan sonra klasöre yüklüyoruz.
3) resmin yeni ismini ve klasör yolunu veritabanına kaydediyoruz.
-----------------------------------Eğer Yeni Resim Seçilmiyorsa.-----------------------------------------
4) Haberin resmi değiştirilmeyecekse sadece konu, özet ve manşeti veri tabanda güncelliyoruz. Resimle ilgili hiçbir işlem yapmıyoruz.
PHP Kod:
<?php
require_once('../../baglanti/baglan.php');
if ($_FILES["resim"]["name"]!=''){
//---------------------------------------------------------------------------------------
$id = $_GET["id"];
mysqli_select_db($baglan, $database);
$query_manset = "SELECT * FROM manset WHERE id=$id";
$manset = mysqli_query($baglan, $query_manset) or die(mysql_error());
$row_manset = mysqli_fetch_assoc($manset);
$totalRows_manset = mysqli_num_rows($manset);
$resmisil = "../../".$row_manset["resim"];
if (file_exists($resmisil)){ unlink($resmisil); } //------ Resim Varsa Sil -----
//---------------------------------------------------------------------------------------
$tip=$_FILES['resim']['type'];
if($tip=="image/png" || $tip=="image/gif" || $tip=="image/jpg" || $tip=="image/jpeg"){
if ($_FILES['resim']['size']> (1024*1024*3)){
echo "Resim 3MB den büyük olamaz.";
}else{
$resimvarmi="../site/images/manset/".$_FILES["resim"]["name"]; //---Sorulacak resim yolu ve adı
if (file_exists($resimvarmi)){ //---Bu yolda gelen isimde resim varmı
$yeniisim=rand(0,9999).$_FILES["resim"]["name"]; //---Resim varsa 0 ile 9.999 arasında sayı üret ve isme ekle
}else{
$yeniisim=$_FILES["resim"]["name"]; //---Bu isimde resim yoksa
}
$yuklenecekyer= "../site/images/manset/".$yeniisim; //Resimin yükleneceği yer ve isim yükleneceği yer ve ismi
if(move_uploaded_file($_FILES["resim"]["tmp_name"], $yuklenecekyer)){
$id = $_GET["id"];
$konu = $_POST["konu"];
$resim = "admin/site/images/manset/".$yeniisim;
$ozet = $_POST["ozet"];
$manset = $_POST["manset"];
$mansetduzenlekaydet = mysqli_query($baglan, "UPDATE manset SET konu='$konu', resim='$resim', ozet='$ozet', manset='$manset' WHERE id=$id");
if ($mansetduzenlekaydet){
echo "Manşet düzenlendi.";
echo "<meta http-equiv='refresh' content='2;URL=index.php' />";
}else{
echo "Hata: Manşet düzenlenirken hata oluştu.";
}
}
}
}else{
echo "Sadece <b>PNG</b>, <b>GİF</b> <b>JPG</b> <b>JPEG</b> resim türlerini yükleyebilirsiniz.";
}
//---------------------------------------------------------------------------------------
}else{
$id =$_GET["id"];
$konu = $_POST["konu"];
$ozet = $_POST["ozet"];
$manset = $_POST["manset"];
$mansetduzenlekaydet = mysqli_query($baglan, "UPDATE manset SET konu='$konu', ozet='$ozet', manset='$manset' WHERE id=$id");
if ($mansetduzenlekaydet){
echo "Manşet haber düzenlendi.";
echo "<meta http-equiv='refresh' content='2;URL=index.php' />";
}else{
echo "Hata: Manşet haber düzenlenirken hata oluştu.";
}
//------------------------------------------------------------------------------------------
}
?> ?>