مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahmoodi_68

عضویت از 1394/08/14

جلوگیری از درج محصولات تکراری

  • پنجشنبه 24 دی 1394
  • 09:17
تشکر میکنم

سلام

من منوی داینامیک ساختم و بعضی ار محصولاتم در زیر منو ها تکراری هستند.نمیدونم چطور باید یک محصول رو در منو های مختلف فراخوانی کنم اما تکراری درج نکنم

ممنونم

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 24 دی 1394
  • 09:50

میتونید در کوئری که میزنید از Distinc استفاده کنید

تکراری ها رو حذف میکنه

کاربر سایت

mahmoodi_68

عضویت از 1394/08/14

  • پنجشنبه 24 دی 1394
  • 10:37

ممنونم از شما

اینو میدونم که چطور از درج محصول تکراری جلوگیری کنم

اما اینو نمی دونم که چطور یک محصول رو تو منوهای مختلف فراخوانی کنم

تمامی منوهام با یک دستور پر می شن.مثلا یک محصول در دو منو مشترکه.اما می خوام فقط یک بار ثبت بشه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 24 دی 1394
  • 10:42

کد ساخت منو را قرار دهید

کاربر سایت

mahmoodi_68

عضویت از 1394/08/14

  • پنجشنبه 24 دی 1394
  • 13:23

public void fillmenu()

{
Food_Device_Parent_Menu obj_parent = new Food_Device_Parent_Menu();
Food_Device_Sub_Menu obj_sub = new Food_Device_Sub_Menu();
DataTable dt_parent = new DataTable();
DataTable dt_sub = new DataTable();
DataTable dt_sub_sub = new DataTable();
int parent_id = 0;
string ul = "<ul class='menu clearfix'>";
string li1 = "";
string parent_name = "";
string li3 = "";
string ul2 = "";
int syb_id = 0;
string sub_name = "";
try
{
dt_parent = obj_parent.Get_All_In_Food_Device_Parent_Menu();
if (dt_parent.Rows.Count > 0)
{
for (int i = 0; i < dt_parent.Rows.Count; i++)
{
parent_id = Convert.ToInt32(dt_parent.Rows[i]
["Food_Device_Parent_Menu_Id"]);
parent_name = Convert.ToString(dt_parent.Rows[i]
["Food_Device_Parent_Menu_Descrip"]);
string parent_image = Convert.ToString(dt_parent.Rows[i]
["Food_Device_Parent_Menu_Image"]);
dt_sub = obj_sub.Get_For_In_Display_Menu(parent_id);
if (dt_sub.Rows.Count > 0)
{
if (i > 5)
{
li1 += @"<li>
<a>" + parent_name + @"</a>
<div class='dropdown span7' style='margin:3px -300px 3px 0 !
important'>";
}
else
{
li1 += @"<li>
<a>" + parent_name + @"</a>
<div class='dropdown span7'>";
}
for (int j = 0; j < dt_sub.Rows.Count; j++)
{
syb_id = Convert.ToInt32(dt_sub.Rows[j]
["Food_Device_Sub_Menu_Id"]);
sub_name = Convert.ToString(dt_sub.Rows[j]
["Food_Device_Sub_Menu_descript"]);
li1 += @"<div class='span3'>
<h4><a href=product-grid.aspx?s_id=" + syb_id
+ @">" + sub_name + @"</a></h4>";
dt_sub_sub =
obj_sub.Get_for_In_Display_Sub_Submenu(syb_id);
if (dt_sub_sub.Rows.Count > 0)
{
ul2 += @"<ul>";
for (int k = 0; k < dt_sub_sub.Rows.Count; k++)
{
int sub_sub_id =
Convert.ToInt32(dt_sub_sub.Rows[k]["FoodDevice_Sub_Submenu_Id"]);
string sub_sub_name =
Convert.ToString(dt_sub_sub.Rows[k]["FoodDevice_Sub_Submenu_Name"]);
li3 += @"<li><a href=test3.aspx?id=" + sub_sub_id
+ "&" + "s_id=" + syb_id + @">" + sub_sub_name + @"</a></li>";
}
ul2 += li3 + "</ul>";
li1 += ul2 + "</div>";
ul2 = "";
li3 = "";
}
}
/* if (parent_image != "")
{
li1 += @"<div class='menu-portrait fr'>
<img src=Admin/Admin/Image/Menu/" + parent_image + @" />
</div>";
}*/
li1 += "</div></li>";
}
else
{
li1 += @"<li>
<a href='#' title=" + parent_name + ">" + parent_name + @" </a></li>";
}
}
ul += li1 + "</ul>";
menu.InnerHtml = ul;
}
}
catch
 
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 24 دی 1394
  • 13:41

کدهاتون اصلا قابل خوندن نیست

لطفا از کلید درج کد ادیتور استفاده کنید

کاربر سایت

mahmoodi_68

عضویت از 1394/08/14

  • شنبه 26 دی 1394
  • 12:00
public void fillmenu()
    {
        Food_Device_Parent_Menu obj_parent = new Food_Device_Parent_Menu();
        Food_Device_Sub_Menu obj_sub = new Food_Device_Sub_Menu();
        DataTable dt_parent = new DataTable();
        DataTable dt_sub = new DataTable();
        DataTable dt_sub_sub = new DataTable();
        int parent_id = 0;
        string ul = "<ul class='menu clearfix'>";
        string li1 = "";
        string parent_name = "";
        string li3 = "";
        string ul2 = "";
        int syb_id = 0;
        string sub_name = "";
        try
        {
            dt_parent = obj_parent.Get_All_In_Food_Device_Parent_Menu();
            if (dt_parent.Rows.Count > 0)
            {
                for (int i = 0; i < dt_parent.Rows.Count; i++)
                {
                    parent_id = Convert.ToInt32(dt_parent.Rows[i]["Food_Device_Parent_Menu_Id"]);
                    parent_name = Convert.ToString(dt_parent.Rows[i]["Food_Device_Parent_Menu_Descrip"]);
                    string parent_image = Convert.ToString(dt_parent.Rows[i]["Food_Device_Parent_Menu_Image"]);
                    dt_sub = obj_sub.Get_For_In_Display_Menu(parent_id);
                    if (dt_sub.Rows.Count > 0)
                    {
                        if (i > 5)
                        {
                            li1 += @"<li>
				<a>" + parent_name + @"</a>
                 <div class='dropdown span7' style='margin:3px -300px 3px 0 !important'>";
                        }
                        else
                        {
                            li1 += @"<li>
				<a>" + parent_name + @"</a>
                 <div class='dropdown span7'>";
                        }
                        for (int j = 0; j < dt_sub.Rows.Count; j++)
                        {
                            syb_id = Convert.ToInt32(dt_sub.Rows[j]["Food_Device_Sub_Menu_Id"]);
                            sub_name = Convert.ToString(dt_sub.Rows[j]["Food_Device_Sub_Menu_descript"]);
                            li1 += @"<div class='span3'>
                                   	<h4><a href=product-grid.aspx?s_id=" + syb_id + @">" + sub_name + @"</a></h4>";
                            dt_sub_sub = obj_sub.Get_for_In_Display_Sub_Submenu(syb_id);
                            if (dt_sub_sub.Rows.Count > 0)
                            {

                                ul2 += @"<ul>";
                                for (int k = 0; k < dt_sub_sub.Rows.Count; k++)
                                {
                                    int sub_sub_id = Convert.ToInt32(dt_sub_sub.Rows[k]["FoodDevice_Sub_Submenu_Id"]);
                                    string sub_sub_name = Convert.ToString(dt_sub_sub.Rows[k]["FoodDevice_Sub_Submenu_Name"]);
                                    li3 += @"<li><a href=test3.aspx?id=" + sub_sub_id + "&" + "s_id=" + syb_id + @">" + sub_sub_name + @"</a></li>";


                                }
                                ul2 += li3 + "</ul>";
                                li1 += ul2 + "</div>";
                                ul2 = "";
                                li3 = "";
                            }
                        }
                        /* if (parent_image != "")
                         {
                             li1 += @"<div class='menu-portrait fr'>
                         <img src=Admin/Admin/Image/Menu/" + parent_image + @" />
                     </div>";
                         }*/
                        li1 += "</div></li>";
                    }
                    else
                    {
                        li1 += @"<li>
	<a href='#' title=" + parent_name + ">" + parent_name + @" </a></li>";
                    }

                }
                ul += li1 + "</ul>";
                menu.InnerHtml = ul;

            }

        }
        catch
        {

        }

    }

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)