سلام دوستان من چطور میتونم پر بازدید ترین خبرهای سایتمو نمایش بدم ؟
آیا باید تو دیتابیس فیلدی براش قرار بدم؟
ممنون.
یک فیلد برای نگهداری تعداد بازدید نیاز دارید و در هر بار بازدید باید یک واحد به آن اضافه کنید
سپس برای نمایش میتونید بر اساس بازدید به صورت نزولی مرتب کنید و تعداد مورد نظر را استخراج کنید
ممنون از پاسختون آقای مدائنی. چطور باید بفهمم که روی خبر کلیک شده تا یه واحد بهش اضافه کنم.؟
یعنی کد اضافه شدنو کجا باید بنویسم؟
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);
که براساس کد خبر بازدید هم به روز میکنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)