v2.5.2
Giriş yap

Sadece Mantığını öğrenmek istiyorum.

aydinkeskin
575 defa görüntülendi

merhaba arkadaşlar

güncelleme alanım var

a,b,c text inputları // içerikler
q file inputu // kapak resim
w files multiple inputu // içerik resim

şimdi kapak resim boş ise eğer içerikleri ve içerik resimini güncelle
ama kapak resim boş ise içerik resimde boş olabilir sadece icerikleri güncelle

icerik resimleri boş ise kapak resim ve içerikleri güncelle
ama içerik resim boş ise kapak resimde boş olabilir o zaman sadece içerikleri güncelle

olay tamamen bu bu kurguda bi yanlış varda bir türlü toparlayamadım kendimi.

ne yaptığıma gelirsek.

verileri post ile değişkenlere aktarıyorum.

$adi = guvenlik($_POST["adi"]);
$katid = guvenlik($_POST["katid"]);
$icerik = $_POST["icerik"];
$spot = $_POST["spot"];
$sira = guvenlik($_POST["sira"]);
$ozellik_adi = guvenlik($_POST["ozellik_adi"]);
$ozellik = guvenlik($_POST["ozellik"]);
// $p_desc = guvenlik($_POST["p_desc"]);
$p_desc = "";
$p_meta = guvenlik($_POST["p_meta"]);
// $site = guvenlik($_POST["site"]);
$site = "";
$durum = guvenlik($_POST["durum"]);
$adres = guvenlik($_POST["adres"]);

$enlem = guvenlik($_POST["enlem"]);
$boylam = guvenlik($_POST["boylam"]);
$Yboylam = guvenlik($_POST["Yboylam"]);
$Yenlem = guvenlik($_POST["Yenlem"]);
$Pw = guvenlik($_POST["Pw"]);
$Ph = guvenlik($_POST["Ph"]);
$embed = $_POST["embed"];
// gizli input
$varsaresim = guvenlik($_POST["resim"]);
$varsacokresim = guvenlik($_POST["cokresim"]);
$eskiresim = guvenlik($_POST["eskiresim"]);
$LastID = intval($_POST['LastID']);

$yeniisim = sha1(md5(date("1YmdHis")));
$uzanti = 'jpg';
$files = 'resim';
$multifiles = 'cokresim';
$dosyayolu =  $_SERVER['DOCUMENT_ROOT']."/ajans/uploads/proje/";
$x =  $boyut['proje_w'];
$y =  $boyut['proje_h'];
	$resim = resimyukle($files,$yeniisim,$x,$y,$dosyayolu,$uzanti);

	$coklu = new resim();
		$cokresim = $coklu->cokyukle($multifiles,$dosyayolu,$x,$y);


if(empty($resim)){
		$kayit = pre("UPDATE proje SET 
					adi=?,katid=?,icerik=?,spot=?,sira=?,ozellik_adi=?,ozellik=?,
					p_desc=?,p_meta=?,site=?,durum=?,adres=?,enlem=?,boylam=?,
					Yboylam=?,Yenlem=?,Pw=?,Ph=?,embed=?,tarih=?,icerik_resim=?
					WHERE id=?");
		$kayit->execute([
					$adi,$katid,$icerik,$spot,$sira,$ozellik_adi,$ozellik,
					$p_desc,$p_meta,$site,$durum,$adres,$enlem,$boylam,
					$Yboylam,$Yenlem,$Pw,$Ph,$embed,$date,$varsacokresim,$LastID]);
	}elseif(empty($cokresim)){
		$kayit = pre("UPDATE proje SET 
					adi=?,katid=?,icerik=?,spot=?,sira=?,ozellik_adi=?,ozellik=?,
					p_desc=?,p_meta=?,site=?,durum=?,adres=?,enlem=?,boylam=?,
					Yboylam=?,Yenlem=?,Pw=?,Ph=?,embed=?,tarih=?,resim=? WHERE id=?");
		$kayit->execute([
					$adi,$katid,$icerik,$spot,$sira,$ozellik_adi,$ozellik,
					$p_desc,$p_meta,$site,$durum,$adres,$enlem,$boylam,
					$Yboylam,$Yenlem,$Pw,$Ph,$embed,$date,$varsaresim,$LastID]);
	}elseif(empty($resim) && empty($cokresim)){
		$kayit = pre("UPDATE proje SET 
					adi=?,katid=?,icerik=?,spot=?,sira=?,ozellik_adi=?,ozellik=?,
					p_desc=?,p_meta=?,site=?,durum=?,adres=?,enlem=?,boylam=?,
					Yboylam=?,Yenlem=?,Pw=?,Ph=?,embed=?,tarih=?,resim=?,icerik_resim=? WHERE id=?");
		$kayit->execute([
					$adi,$katid,$icerik,$spot,$sira,$ozellik_adi,$ozellik,
					$p_desc,$p_meta,$site,$durum,$adres,$enlem,$boylam,
					$Yboylam,$Yenlem,$Pw,$Ph,$embed,$date,$varsaresim,$varsacokresim,$LastID]);

	}else{
		$kayit = pre("UPDATE proje SET 
					adi=?,katid=?,icerik=?,spot=?,sira=?,ozellik_adi=?,ozellik=?,
					p_desc=?,p_meta=?,site=?,durum=?,adres=?,enlem=?,boylam=?,
					Yboylam=?,Yenlem=?,Pw=?,Ph=?,embed=?,tarih=?,resim=?,icerik_resim=? WHERE id=?");
		$kayit->execute([
					$adi,$katid,$icerik,$spot,$sira,$ozellik_adi,$ozellik,
					$p_desc,$p_meta,$site,$durum,$adres,$enlem,$boylam,
					$Yboylam,$Yenlem,$Pw,$Ph,$embed,$date,$yeniisim.'.'.$uzanti,$cokresim,$LastID]);

	}
	if($kayit->rowCount()){
		$hata = uyari('success',' Proje Başarıyla Güncellendi. ',''.$panelyol.'Projeler/',3);
	}else{
		$hata = uyari('danger',' Proje Güncellenirken Bir Sorun Oluştu! ',''.$panelyol.'Projeler/',3);
	}
	
	
	ne çalışıyor sorusuna gleirsek
	
	

normal resimleri güncellemeden inputları güncelleiyorum sorun yok
resim yüklüyorum inputlarda dert yok çoklu resimler siliniyor.
çoklu resim ve resim yüklü iken
çoklu resim güncellemesi yapamıyorum üzerine resim atamıyorum

yardımcı olursanız sevinirm.

aydinkeskin
1498 gün önce

halletim siilinebilir.