واضح آرشیو وب فارسی:سایت ریسک: پربازدید ترین اخبار روز foranyone 28 مرداد 1388, 18:59سلام چطوری میشه فهمید پربازدید ترین اخبار امروز کدوم خبر ها بودند ؟:-? ziXet 28 مرداد 1388, 20:40سلام چطوری میشه فهمید پربازدید ترین اخبار امروز کدوم خبر ها بودند ؟:-? هر خبر یه تاریخی با timestamp داره. شما میای اول یه شرط کمتر بودن زمان برای یک روز رو میذاری و در آخر برحسب تعداد بازدیدها sort میکنی foranyone 28 مرداد 1388, 20:45امیر جان ممنون ! ولی من میخوام بر اساس تعداد بازدی هایی که همون روز از همون خبر شده پربازدیدهای همون روز رو در بیارم ! خبر هم ممکنه چند روز پیش نوشته شده باشه ! ziXet 28 مرداد 1388, 23:13امیر جان ممنون ! ولی من میخوام بر اساس تعداد بازدی هایی که همون روز از همون خبر شده پربازدیدهای همون روز رو در بیارم ! خبر هم ممکنه چند روز پیش نوشته شده باشه ! خب اینجوری نمیشه مگر اینکه یه تیبل دیگه بسازی و زمان بازدیدها از هر خبر رو توش ثبت کنی! foranyone 28 مرداد 1388, 23:56خب اینجوری نمیشه مگر اینکه یه تیبل دیگه بسازی و زمان بازدیدها از هر خبر رو توش ثبت کنی! میشه در مورد فیلد های این جدول یه توضیحی بدین ؟ ziXet 29 مرداد 1388, 08:52میشه در مورد فیلد های این جدول یه توضیحی بدین ؟ یکی id که auto increment باید باشه یکی news_id که آی دی خبر رو میگیره و یکی دیگه time این سه تا رو حتما باید داشته باشه foranyone 29 مرداد 1388, 10:25یکی id که auto increment باید باشه یکی news_id که آی دی خبر رو میگیره و یکی دیگه time این سه تا رو حتما باید داشته باشه ممنون ولی فکر میکنم اینجوری نمیشه ! plague 29 مرداد 1388, 10:34خب اگه تو جدول اخبارت یدونه فیلد بزاری برایه تعداد کلیک بر رویه اون خبر میتونی پربازدید ترین ها رو با استفاده از فیلدی که تاریخ رو نگه میداره داشته باشی داشته باشی ziXet 29 مرداد 1388, 11:38ممنون ولی فکر میکنم اینجوری نمیشه ! اتفاقا دقیقا همینجوری میشه! اگه خواستی کوئری هارو هم واست مینویسم foranyone 30 مرداد 1388, 20:03اتفاقا دقیقا همینجوری میشه! اگه خواستی کوئری هارو هم واست مینویسم شاید من درست متوجه منظور شما نشدم :rose: parsiteam 31 مرداد 1388, 03:05سلام . توی همون تیبل خبرات یک فیلد اضافه کن بنام مثلا news_todayvisit بعد آخر هر روز همه رو صفر کن . اینطوری به نظرم بانک داده هم شلوغ پلوغ نمیشه . foranyone 31 مرداد 1388, 03:24سلام . توی همون تیبل خبرات یک فیلد اضافه کن بنام مثلا news_todayvisit بعد آخر هر روز همه رو صفر کن . اینطوری به نظرم بانک داده هم شلوغ پلوغ نمیشه . یعنی باید آخر روز مثلا فیلد آخر 20 هزار خبر تغیر کنند ؟:shock: فکر نمیکنم خوب باشه:-? ziXet 31 مرداد 1388, 08:57یعنی باید آخر روز مثلا فیلد آخر 20 هزار خبر تغیر کنند ؟:shock: فکر نمیکنم خوب باشه:-? با اون روشی که گفتم کوئریش یه چیزی مثل این میشه: SELECT news.title FROM news, visit WHERE visit.time < (time()-3600*24) AND visit.news_id = news.id ORDER BY count(visit.id) DESC جدول news همون جدول اخبارت هست و جدول visit همون جدولیه که تو صفحه قبل گفتم! موفق باشید ziXet 31 مرداد 1388, 09:00سلام . توی همون تیبل خبرات یک فیلد اضافه کن بنام مثلا news_todayvisit بعد آخر هر روز همه رو صفر کن . اینطوری به نظرم بانک داده هم شلوغ پلوغ نمیشه . در این روش علاوه بر عیبی که صاحب تاپیک گقت یه مشکل دیگه هم داره که فقط برای یک رو قابل استفاده هست ولی اون روشی که من گفتم مثلا میتونه برای پربازدیدترین خبر در یک هفته گذشته رو هم به دست بیاره D.A.V.O.O.D 31 مرداد 1388, 17:34یعنی باید آخر روز مثلا فیلد آخر 20 هزار خبر تغیر کنند ؟:shock: فکر نمیکنم خوب باشه:-? چرا 20 هزار تا ؟؟؟ مگه روزی 20 هزار تا مطلب می خوای ارسال بشه تو یه روز ؟ :shock: تو در پایان هر روز بازدید مطالب رو واسه خبر هایی صفر می کنی که تاریخشون همون روز باشه ( نه کل خبرها ) اگه به قول امیر نیازی نداری که پر بازدیدترین خبر های هفته و ماه و .. رو نشون بدی ، روشی که ساسان گفت خیلی بهتره
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 433]