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

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

کاربر سایت

sadegh.te

عضویت از 1393/05/11

نمایش پر بازدید ترین خبرها

  • دوشنبه 18 آبان 1394
  • 15:26
تشکر میکنم

سلام دوستان من چطور میتونم پر بازدید ترین خبرهای سایتمو نمایش بدم ؟

آیا باید تو دیتابیس فیلدی براش قرار بدم؟

ممنون.

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

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

ایمان مدائنی

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

  • دوشنبه 18 آبان 1394
  • 15:30

یک فیلد برای نگهداری تعداد بازدید نیاز دارید و در هر بار بازدید باید یک واحد به آن اضافه کنید

سپس برای نمایش میتونید بر اساس بازدید به صورت نزولی مرتب کنید و تعداد مورد نظر را استخراج کنید

کاربر سایت

sadegh.te

عضویت از 1393/05/11

  • دوشنبه 18 آبان 1394
  • 16:05

ممنون از پاسختون آقای مدائنی. چطور باید بفهمم که روی خبر کلیک شده تا یه واحد بهش اضافه کنم.؟

یعنی کد اضافه شدنو کجا باید بنویسم؟

کاربر سایت

arshmyry

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

  • دوشنبه 18 آبان 1394
  • 16:11
  public static bool Update_num_visit(int id)
        {
            SqlConnection sqlConn = new SqlConnection(Utility.Connection_String());
            try
            {
                sqlConn.Open();
                string sqlStatement = "UPDATE news SET num_visit = (SELECT num_visit FROM Table WHERE   id= @id )+1 WHERE id=@id";
                SqlCommand sqlComm = new SqlCommand(sqlStatement, sqlConn);

                //#################
                //now update data to bank ....

                sqlComm.Parameters.AddWithValue("@id", id);

                sqlComm.ExecuteNonQuery();
                sqlConn.Close();
                return true;
            } // End try
            catch
            {
                sqlConn.Close();
                return false;
            }
        } // End update

 

میتونی از این کد استفاده کنی وکد پایین هم در Page_Load بزاری

 

 if (!IsPostBack)
            DAL.news.Update_num_visit(cod);

که براساس کد خبر بازدید هم به روز میکنه

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

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

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

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