Mostafa_
پنج شنبه 17 اردیبهشت 1394, 10:27 صبح
با سلام خدمت شما ،،،،
یه مشکلی داشتم
دارم روی یه سایت کار میکنم با Asp
سایت اگهی هست ،،، کاربر تو سایت وارد میشه و اگهی خودشو ثبت میکنه ،،، و مدیر سایت وقتی تایید کنه اگهی رو
توی سایت نمایش داده میشه
حالا مشکل اینجاست که وقتی روی دکمه تایید خبر کلیک میشه فقط اگهی رو تایید میکنه و امکان غیر فعال کردن اگهی یا عدم نمایش وجود نداره ،،،
به این صورت کار کردم
یه سیشن که فقط 0 و 1 رو تو خودش ذخیره میکنه،،، هست که وقتی روی دکمه کلیک میکنه این رو میفرسته به صفحه adversok و اونجا فیلد مومرد نظر توی دیتابیس update میشه
این کدصفحه لیست اگهی ها
<%
string star="" ,confirm="", sql = "select * from adversting";
System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(System.Configu ration.ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
connection.Open();
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(sql , connection);
System.Data.SqlClient.SqlDataReader SDR = command.ExecuteReader();
if (SDR.HasRows)
{
while (SDR.Read())
{
if (Convert.ToInt32(SDR["advers_star"]) == 0)
star = "../img/star/0star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 1)
star = "../img/star/1star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 2)
star = "../img/star/2star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 3)
star = "../img/star/3star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 4)
star = "../img/star/4star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 5)
star = "../img/star/5star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 6)
star = "../img/star/6star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 7)
star = "../img/star/7star.png";
if (Convert.ToInt32(SDR["advers_type"]) == 1)
{
confirm = "لغو تایید";
Session["advers_type"] = 0;
}
if (Convert.ToInt32(SDR["advers_type"]) == 0)
{
confirm = "تایید اگهی";
Session["advers_type"] = 1;
}
Response.Write(" <div class=\"NAL\"><img src=\"../img/e.jpg\"/><div class=\"NAL_Text\">" + SDR["advers_text"] + "</div><div class=\"NAL_Star\"><img src=\"" + star + "\"/></div><div class=\"NAL_Dat_Bnk\">sdfsf</div><div class=\"NAL_Option_box\"><A class=\"NAL_Option_box_Del_btn\" href=\"AdversDelete.aspx?advers_id=" + SDR["advers_id"] + "\">حذف اگهی</a> <A class=\"NAL_Option_box_OK_btn\" href=\"AdversOk.aspx?advers_id=" + SDR["advers_id"] + "&" + Session["advers_type"] + "\">" + confirm + "</a> </div></div>");
}
}
else
Response.Write("اگهس وجود ندازد");
connection.Close();
connection.Dispose(); %>
و این کد مال صفحه adversok هست که عمل ویرایش دیتابیس رو انجام میده
string sql = "update adversting set advers_type = {0} where advers_id = {1}";
sql = string.Format (sql,Session["advers_type"], Request.QueryString["advers_id"]);
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["connection"].ConnectionString);
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();
connection.Close();
connection.Dispose();
Response.Redirect("default.aspx");
ممنون میشم راهنمایی کنین
یه مشکلی داشتم
دارم روی یه سایت کار میکنم با Asp
سایت اگهی هست ،،، کاربر تو سایت وارد میشه و اگهی خودشو ثبت میکنه ،،، و مدیر سایت وقتی تایید کنه اگهی رو
توی سایت نمایش داده میشه
حالا مشکل اینجاست که وقتی روی دکمه تایید خبر کلیک میشه فقط اگهی رو تایید میکنه و امکان غیر فعال کردن اگهی یا عدم نمایش وجود نداره ،،،
به این صورت کار کردم
یه سیشن که فقط 0 و 1 رو تو خودش ذخیره میکنه،،، هست که وقتی روی دکمه کلیک میکنه این رو میفرسته به صفحه adversok و اونجا فیلد مومرد نظر توی دیتابیس update میشه
این کدصفحه لیست اگهی ها
<%
string star="" ,confirm="", sql = "select * from adversting";
System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(System.Configu ration.ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
connection.Open();
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(sql , connection);
System.Data.SqlClient.SqlDataReader SDR = command.ExecuteReader();
if (SDR.HasRows)
{
while (SDR.Read())
{
if (Convert.ToInt32(SDR["advers_star"]) == 0)
star = "../img/star/0star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 1)
star = "../img/star/1star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 2)
star = "../img/star/2star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 3)
star = "../img/star/3star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 4)
star = "../img/star/4star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 5)
star = "../img/star/5star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 6)
star = "../img/star/6star.png";
if (Convert.ToInt32(SDR["advers_star"]) == 7)
star = "../img/star/7star.png";
if (Convert.ToInt32(SDR["advers_type"]) == 1)
{
confirm = "لغو تایید";
Session["advers_type"] = 0;
}
if (Convert.ToInt32(SDR["advers_type"]) == 0)
{
confirm = "تایید اگهی";
Session["advers_type"] = 1;
}
Response.Write(" <div class=\"NAL\"><img src=\"../img/e.jpg\"/><div class=\"NAL_Text\">" + SDR["advers_text"] + "</div><div class=\"NAL_Star\"><img src=\"" + star + "\"/></div><div class=\"NAL_Dat_Bnk\">sdfsf</div><div class=\"NAL_Option_box\"><A class=\"NAL_Option_box_Del_btn\" href=\"AdversDelete.aspx?advers_id=" + SDR["advers_id"] + "\">حذف اگهی</a> <A class=\"NAL_Option_box_OK_btn\" href=\"AdversOk.aspx?advers_id=" + SDR["advers_id"] + "&" + Session["advers_type"] + "\">" + confirm + "</a> </div></div>");
}
}
else
Response.Write("اگهس وجود ندازد");
connection.Close();
connection.Dispose(); %>
و این کد مال صفحه adversok هست که عمل ویرایش دیتابیس رو انجام میده
string sql = "update adversting set advers_type = {0} where advers_id = {1}";
sql = string.Format (sql,Session["advers_type"], Request.QueryString["advers_id"]);
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["connection"].ConnectionString);
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();
connection.Close();
connection.Dispose();
Response.Redirect("default.aspx");
ممنون میشم راهنمایی کنین