Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Php de Sil

yavuz34

🌱Yeni Üye🌱
Katılım
15 Ağu 2011
Mesajlar
10
Tepkime puanı
0
Merhaba Arladaşlar Şimdi söyle bir sorun var php de kategorileri alt kategorileri silebiliyorum fakar mesela bilgisayar kategorisine ait maus alt kategorileri var ve bu alt kategoriler içersindede ürünler var ben ana kategori olan bilgisayar kategorisini sil diye komut verdiğimde ona bağlı alt kategori ve alt kategoriye bağlı ürünleride silmesini istiyorum acaba bunu nasıl gerçekleştirebilirim....


yadımlarınız için şimdiden teşekkürler.
 

drawsever

🌟Usta Tasarımcı🌟
Katılım
22 Nis 2008
Mesajlar
258
Tepkime puanı
5
ben aspciyim. ama mantık açısından fark yok. şöyle yapabilirsin;
önce bilgisayar kategorisini silersin, sildiğin kategori adını bir değişkene atayıp, daha sonra alt kategori tablosunu açtırırsın. bu tablolarda da üst kategori adı az önce atadığın değişkenle uyuşanları (yani üst kategori adı bilgisayar olanları) sildirirsin.
aynı işlemi ürünlerde de tablodaki kategori ya da alt kategori adlarını kullanarak yapabilirsin.
elbette sorgu komutları kullanarak.
kolay gelsin..
 
Son düzenleme:

drawsever

🌟Usta Tasarımcı🌟
Katılım
22 Nis 2008
Mesajlar
258
Tepkime puanı
5
zor birşey değil aslında.. ürünler kaydedilirken ya üst kategorinin id numarasını ya da kategorinin adını girmişsindir mutlaka. o id numarasını ya da ismi değişkenlere aktararak ve tabloları açıp kapatarak silme işlemini gerçekleştirirsin.
 

yavuz34

🌱Yeni Üye🌱
Katılım
15 Ağu 2011
Mesajlar
10
Tepkime puanı
0
Merhaba Kodları Bu Şekilde Yaptım

//** -- ALT KATEGORİ KAYDET BAŞLANGIÇ -- **//

function altkatkaydet(){

$katid = $_POST["katid"];
$altkatadi = $_POST["altkatadi"];
$kaynak = $_FILES["resim"]["tmp_name"];
$resim = $_FILES["resim"]["name"];
$resimtipi = $_FILES["resim"]["type"];
$hedef = "../images/altkategoriresim";

if( ($katid=="") or ($kaynak=="") or ($resimtipi=="") or ($altkatadi=="")){

echo "<center><script>alert('LÜTFEN BOŞ ALAN BIRAKMAYINIZ !')</script></center>";
header("*******: 0; url=yonet.php?Git=katekle");
}else{


if(($resimtipi!="image/gif") && ($resimtipi!="image/pjpeg")){

echo "<center><script>alert('HATALI RESİM SEÇTİNİZ RESİM TÜRÜ JPG YADA GİF OLMALIDIR !')</script></center>";
header("*******: 0; url=yonet.php?Git=katekle");


}else{

if(move_uploaded_file($kaynak,$hedef."/".$resim)){




$ekle = mysql_query("INSERT INTO altkategori (katid,altkatadi,resim)values('$katid','$altkatadi','$resim')");
if($ekle){


echo"<script>alert ('KAYIT EKLENDİ YÖNLENDİRİLİYORSUNUZ')</script>";
header("*******: 0; url=yonet.php?Git=katekle");

}else{


echo"<script>alert ('BİLGİLERİNİZDE HATA VAR LÜTFEN KONTROL EDİNİZ')</script>";
header("*******: 0; url=yonet.php?Git=katekle");


}
}
}
}
}


//** -- ALT KATEGORİ KAYDET BİTİŞ -- **//

************************************************************

//** -- ÜRÜN KATEGORİ KAYDET BAŞLANGIÇ -- **//


function katkaydet(){

$id = $_POST["id"];
$katadi = $_POST["katadi"];
$kaynak = $_FILES["resim"]["tmp_name"];
$resim = $_FILES["resim"]["name"];
$resimtipi = $_FILES["resim"]["type"];
$hedef = "../images/kategoriresim";

if( ($kaynak=="") or ($resimtipi=="") or ($katadi=="")){

echo "<center><script>alert('LÜTFEN BOŞ ALAN BIRAKMAYINIZ !')</script></center>";
header("*******: 0; url=yonet.php?Git=katekle");
}else{

if(($resimtipi!="image/gif") && ($resimtipi!="image/pjpeg")){

echo "<center><script>alert('HATALI RESİM SEÇTİNİZ RESİM TÜRÜ JPG YADA GİF OLMALIDIR !')</script></center>";
header("*******: 0; url=yonet.php?Git=katekle");

}else{

if(move_uploaded_file($kaynak,$hedef."/".$resim)){

$ekle = mysql_query("INSERT INTO kategoriler (katadi,resim)values('$katadi','$resim')");
if($ekle){


echo"<script>alert ('KAYIT EKLENDİ YÖNLENDİRİLİYORSUNUZ')</script>";
header("*******: 0; url=yonet.php?Git=katekle");

}else{


echo"<script>alert ('BİLGİLERİNİZDE HATA VAR LÜTFEN KONTROL EDİNİZ')</script>";
header("*******: 0; url=yonet.php?Git=katekle");

}
}
}
}
}

//** -- ÜRÜN KATEGORİ KAYDET BİTİŞ -- **//

*******************************************************

//** -- ÜRÜN KAYDET BAŞLANGIÇ -- **//

function urunkaydet(){

$urunadi = $_POST["urunadi"];
$katid = $_POST["katid"];
$fiyat = $_POST["fiyat"];
$aciklama = $_POST["aciklama"];
$kaynak = $_FILES["resim"]["tmp_name"];
$resim = $_FILES["resim"]["name"];
$resimtipi = $_FILES["resim"]["type"];
$hedef = "../images/urunresimleri";

if( ($katid=="") or ($kaynak=="") or ($resimtipi=="") or ($urunadi=="")){

echo "<center><script>alert('LÜTFEN BOŞ ALAN BIRAKMAYINIZ !')</script></center>";
header("*******: 0; url=yonet.php?Git=urunekle");
}else{


if(($resimtipi!="image/gif") && ($resimtipi!="image/pjpeg")){

echo "<center><script>alert('HATALI RESİM SEÇTİNİZ RESİM TÜRÜ JPG YADA GİF OLMALIDIR !')</script></center>";
header("*******: 0; url=yonet.php?Git=urunekle");


}else{

if(move_uploaded_file($kaynak,$hedef."/".$resim)){




$ekle = mysql_query("INSERT INTO urunler (urunadi,katid,fiyat,aciklama,resim)values('$urunadi','$katid','$fiyat','$aciklama','$resim')");
if($ekle){


echo"<script>alert ('KAYIT EKLENDİ YÖNLENDİRİLİYORSUNUZ')</script>";
header("*******: 0; url=yonet.php?Git=urunekle");

}else{


echo"<script>alert ('BİLGİLERİNİZDE HATA VAR LÜTFEN KONTROL EDİNİZ')</script>";
header("*******: 0; url=yonet.php?Git=urunekle");


}
}
}
}
}


//** -- ÜRÜN KAYDET BİTİŞ -- **//
 

drawsever

🌟Usta Tasarımcı🌟
Katılım
22 Nis 2008
Mesajlar
258
Tepkime puanı
5
yavuz kardeşim,
kodlarında $katid olarak belirlediğin değişken, silme işleminde senin baz alacağın değişken olmalı.

diyelim ki kategoriyi sildin.
bu silinen kategorinin $katid değerini silme işleminden önce bir değişkene atamalısın.
kategori silme işlemi bitince, bu eldeki değişkenle bu kez ürün kategori içinde arama yaptırıp, eşleşen kayıtları silmelisin. yine burada da silme işleminden önce $katid değerini bir değişkene almalısın.

ürün kategorisi içindeki silme işlemi de bitince yine eldeki değişkenle bu kez ürün tablosu içinde arama yapar ve eşleşen ürünleri sildirirsin.

yani her silme işleminden önce $katid değerini değişkene alıp, ardından bir diğer sorgu ve silme işlemine geçmelisin.

umarım yardımcı olmuşumdur..
 
Üst