Kategorileme Sorunu (Asp)
-
renegadealien bunu yazdı:
-----------------------------yada
silinecek ana_kategoriler.id 3 olsun
önce
delete from altkategoriler where altkategori.ana_kategori =3
delete from ana_kategoriler where id=3
şeklindede yaparsınız...
-----------------------------
hocam bu şekilde anakategoriyle o ana kategoriye ait olan altkategorileri sildin.. bi de sildiğin her altkategoriye ait resimler var onlar silinmedi -
Siz ne istiodunuzki?
bide resimler nerde söle onlarıda silelim :)
-
renegadealien bunu yazdı:
-----------------------------..
delete from ana_kategoriler where id=3
şeklindede yaparsınız
...-----------------------------
:D::D size diyorum diyorum abi yoq..Phpye geçtim diye iplemiyorsunuz.çömez aspci muammelesi yapıyorsunuz :D:D.
Ahanda bu kod tamamdır.Resim nerde ?Resmde burdaki alanda
id | kadi | resim | anakategori | vss | vusaire
burda ne var ne yok siler.Hea adamın istediği klasördeki resmi silmekse bilmiyorum.
Mantığı açıklayayım snaırım şunu yaptı bu tablonun adı resimkategori olsun
id | kategoriadi
1 | doga
2 | araba
4 | adultvs.. gibi sonra başka tabloda (miki diyelim tablo adına)
id | adi | resimlinki | ustkat
1 | hebelük | rsim.jpg | 4
burdaki 4 adult kategorisine ait olduğunu gösteriyor.Delete dediğinde
Set rec = Server.CreateObjecT("ADODB.RecordSet")
ksql = "Delete FROM resimkategori WHERE kategoriid="&(request.QueryString("id"))
rec.open ksql,vtb,3,3Set rec = Server.CreateObjecT("ADODB.RecordSet")
ksql = "Delete FROM miki WHERE ustkat="&(request.QueryString("id"))
rec.open ksql,vtb,3,3yada direk basiti
set test = vtb.execute("Delete FROM resimkategori WHERE kategoriid="&(request.QueryString("id"))
set test2 = vtb.execute("Delete FROM miki WHERE ustkat="&(request.QueryString("id"))
Burdaki vtb ler veritabanı bağlantısı.Ben açıkçası hala sorunu anlamadım bu şekilde çözülmüş olması gerektiğini sanıyorum. Daha olmadı yarın bi tane test amaçlı birşey yapıcam.
-
sanırım hata bende bi yerlerde editçinin hazin sonu sanırsam konu başlığı bu olmalıydı nese kodları görürseniz ne olduunu ve ne yapmam gerektiğini daha net söyleyebilirsiniz sanırım
bir çoğunu yaptım yada yapmaya çalıştı ama hata veriyo ya allahaşkına 1 bekleniyor nedemek ?
manyaqfrm.com/deneme.rar
44kb cik
-
@zumsuk
hocam sen olayı anlamamışsın senin dediğini yapmak kolay.. anakategori ve ona ait tüm alt kategorileri sildin sen..
adamın istediği anakategoriyi, ona ait tüm alt kategorileri ve o altkategorilere ait tüm resimleri silmek istiyo
FOTOLAR (ana kategori)
Adult çiçek araba kuş (alt kategori)
resim1 resim3 resim5 resim7
resim2 resim4 resim6 resim8
sen şimdi fotolar kategorisini sildiğin zaman adult çiçek araba kuş altkategoriler ve resim1, resim2 ..... resim8
hepsinin silinmesini istiyo..benim bi kaç mesaj önce yazdığım kod işini görür aslında her alt kategori için do while' alıp ona ait tüm resimleri siliyo yani yawuzun isteidği olayı yapıyo
rene'nin dediği gibi de tabloları ilişkilendirip trigger kullanarak da halledilebilir. ama veritabanı sql serversa. Bildiğim kadarıyla access'te trigger yok
-
<%@ Language="VBScript" CodePage="1254" %>
<% Response.Buffer = TRUE %>
<!--#INCLUDE file="VT_Baglan.asp"-->
<% Set klistele = bag.Execute("SELECT * FROM ilan_kategoriler ORDER BY kategori_adi") %>
<%
id = Request("id")
If Request ("kliste") = "Sil" Then
CALL Kategori_Sil
Else
End if
SUB Kategori_Sil
'--------------------------------------------------------------------------
Set katSil = Server.CreateObject("ADODB.RecordSet")
katSil.ActiveConnection=bag
katSil.open "DELETE From ilan_kategoriler WHERE id="&id&" "
'--------------------------------------------------------------------------
Sql="SELECT * FROM firma"
Set firmakontrol=bag.Execute(Sql)
Do While not firmakontrol.EOF
IF Request("kategori_adi")=firmakontrol("kategori_adi") THEN
'--------------------------------------------------------------------------
Set firma_Sil = Server.CreateObject("ADODB.RecordSet")
firma_Sil.ActiveConnection=bag
firma_Sil.open "DELETE From firma WHERE kategori_adi='"&Request("kategori_adi")&"' "END IF
firmakontrol.movenext
Loop
'--------------------------------------------------------------------------
Response.redirect Request.ServerVariables("HTTP_REFERER")
End SUB
'--------------------------------------------------------------------------
'--------------------------------------------------------------------------
kategori_adi=Trim(Request("kategori_adi"))
kategori_id=Trim(Request("kategori_id"))
If Request ("kategori_ekle") = "Tamam" Then
CALL Kategori_Ekle
Else
End if
'--------------------------------------------------------------------------
SUB Kategori_Ekle
sqlString= "INSERT INTO ilan_kategoriler" &_
"(kategori_adi, kategori_id) VALUES (" &_
" '" & kategori_adi & "' , "&_
" '" & kategori_id & "')"
bag.execute sqlString
Response.Redirect Request.ServerVariables("HTTP_REFERER")
End SUB
'--------------------------------------------------------------------------
%>
<!--#INCLUDE FILE="ADOVBS.inc"--><html>
<head>
<meta http-equiv="Content-Language" content="tr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Kategori Listesi</title>
<link rel="stylesheet" type="text/css" href="stil_syf.css">
</head><body>
<SCRIPT LANGUAGE="JavaScript">
function sil_onay() {
return confirm ('Bu Ana Kategoriyi Silmek İstediğinizden Emin Misiniz ?\n\nUyarı: Bir ana kategoriyi sildiğinizde,bu kategoride bulunan tüm ilanlar ve alt kategoriler de otomatik olarak silinecektir !')
}
</SCRIPT>
<script LANGUAGE="JavaScript">
function Form(chkForm) {
if (chkForm.kategori_adi.value=="") {
alert("Kategori Adı Boş Bırakılamaz !");
chkForm.kategori_adi.focus();
return(false);
}
if (chkForm.kategori_id.value=="") {
alert("Kategori ID Boş Bırakılamaz !");
chkForm.kategori_id.focus();
return(false);
}
return(true)
}
</script>
<div align="center">
<center>
<table border="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111" width="450" id="AutoNumber1">
<tr>
<td align="center">
<fieldset style="border:1px solid #C0C0C0; padding:2; ">
<legend align="center"><font color="#587EA5"><b>
<span style="font-size: 10pt">Ana Kategori Listesi / Ana Kategori Edit</span></b></font><span style="font-size: 10pt"> </span></legend>
<table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#ECE9D8" id="AutoNumber2" width="439" height="54">
<tr>
<td align="center" width="175" style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="16">
<b><u>
<font color="#93B433" style="font-size: 10pt">
Ana Kategori Adı</font></u></b></td>
<td align="center" width="150" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="16">
<b><u>
<font color="#93B433" style="font-size: 10pt">
Kategori ID</font></u></b></td>
<td align="center" width="100" style="border-left-style: solid; border-left-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="16">
<u><font size="2" color="#93B433"><b>İşlem</b></font></u></td>
</tr>
<% DO WHILE NOT klistele.EOF %></span><font size="2"> </font>
<tr>
<td align="center" width="175" style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1" height="31">
<p align="left"><span style="font-size: 10pt"> </span><b><a href="alt_kategori_listesi.asp?kategori=<%=klistele("kategori_id")%>&anakategori=<%=klistele("kategori_adi")%>"><span style="font-size: 10pt"><%=klistele("kategori_adi")%></span></a></b></td>
<td align="center" width="150" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1" height="31">
<font color="#808080" style="font-size: 10pt"> <%=klistele("kategori_id")%></font></td>
<td align="center" width="100" style="border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1" height="31">
<span style="font-size: 10pt">
<a OnClick="return sil_onay()" href="kategori_listesi.asp?id=<%=klistele("id")%>&kategori_adi=<%=klistele("kategori_id")%>&kliste=Sil">
<img border="0" src="images/ikonlar/19.gif" alt="Kategori Sil"></a></span>
Sil</td>
</tr>
<% klistele.MoveNext %></span><font size="2">
<% LOOP %> </font>
</table>
</fieldset><span style="font-size: 10pt"> </span>
</td>
</tr>
<tr>
<td align="center"><font color="#FF0000" style="font-size: 10pt"><u>Uyarı:</u> Bir ana kategoriyi
sildiğinizde, o kategoriye kayıtlı tüm ürünler de<br>
otomatik olarak silinecektir !!!</font></td>
</tr>
<tr>
<td align="center"><font color="#93B433" style="font-size: 10pt">// Alt Kategori, Eklemek İstediğiniz Ana Kategori
Linkine Tıklayın !</font></td>
</tr>
<tr>
<td align="center"> </td>
</tr>
<tr>
<td align="center">
<form method="POST" onSubmit="return Form(this)" action="kategori_listesi.asp?kategori_ekle=Tamam" name="chkForm">
<fieldset style="border:1px solid #C0C0C0; padding:2; ">
<legend align="left"><span style="font-size: 10pt"> </span>
<font color="#587EA5"><b><span style="font-size: 10pt"> Ana Kategori Ekle</span></b></font></legend>
<table border="0" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber3" width="379">
<tr>
<td align="right" width="125">
<font color="#93B433" face="Tahoma" style="font-size: 10pt"><b>Ana Kategori Adı :</b></font></td>
<td align="left" width="242">
<span style="font-size: 1pt">
<input type="text" name="kategori_adi" size="25" tabindex="1" style="font-family: Verdana; color: #000000; border: 1px solid #587EA4; background-color: #F9F9F9"></span></td>
</tr>
<tr>
<td align="right" width="125">
<font color="#93B433" face="Tahoma" style="font-size: 10pt"><b>Örnek: </b>
</font> </td>
<td align="left" width="242"><span style="font-size: 10pt">Sıvı Yağ</span></td>
</tr>
<tr>
<td align="right" width="125">
<font color="#93B433" face="Tahoma" style="font-size: 10pt"><b>Ana Kategori ID :</b></font></td>
<td align="left" width="242">
<span style="font-size: 1pt">
<input type="text" name="kategori_id" size="25" tabindex="2" style="font-family: Verdana; color: #000000; border: 1px solid #587EA4; background-color: #F9F9F9"></span></td>
</tr>
<tr>
<td align="right" width="125" valign="top">
<font color="#93B433" face="Tahoma" style="font-size: 10pt"><b>Örnek:</b></font></td>
<td align="left" width="242"><font size="2">Sivi</font><font size="2">_yag / Siviyag <br>
(Türkçe Karakter ve Boşluk Yok !)</font></td>
</tr>
</table>
</fieldset><font size="2"><br>
</font><span style="font-size: 1pt">
<input type="submit" value=" Ana Kategori Ekle " style="font-family: Tahoma; color: #000000; " tabindex="3"></span></form>
</td>
</tr>
<tr>
<td align="center"> </td>
</tr>
<tr>
<td align="center"> </td>
</tr>
</table>
</center>
</div></body>
</html>
şimdi başta silmek için sql ler v.s var burda enteresandır kategori silindiğinde resimler gidiyor ama alt kategori gitmiyor aradaki nüansa kafam basmıyo :(
