پربازدید ترین اخبار روز

foranyone

Well-Known Member
سلام

چطوری میشه فهمید پربازدید ترین اخبار امروز کدوم خبر ها بودند ؟:-?
 

ziXet

مدیر انجمن PHP/MYSQL
سلام

چطوری میشه فهمید پربازدید ترین اخبار امروز کدوم خبر ها بودند ؟:-?
هر خبر یه تاریخی با timestamp داره. شما میای اول یه شرط کمتر بودن زمان برای یک روز رو میذاری و در آخر برحسب تعداد بازدیدها sort میکنی
 

foranyone

Well-Known Member
امیر جان ممنون !

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

خبر هم ممکنه چند روز پیش نوشته شده باشه !
 

ziXet

مدیر انجمن PHP/MYSQL
امیر جان ممنون !

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

خبر هم ممکنه چند روز پیش نوشته شده باشه !
خب اینجوری نمیشه مگر اینکه یه تیبل دیگه بسازی و زمان بازدیدها از هر خبر رو توش ثبت کنی!
 

plague

Member
خب اگه تو جدول اخبارت یدونه فیلد بزاری برایه تعداد کلیک بر رویه اون خبر میتونی پربازدید ترین ها رو با استفاده از فیلدی که تاریخ رو نگه میداره داشته باشی داشته باشی
 

parsiteam

Member
سلام . توی همون تیبل خبرات یک فیلد اضافه کن بنام مثلا news_todayvisit بعد آخر هر روز همه رو صفر کن . اینطوری به نظرم بانک داده هم شلوغ پلوغ نمیشه .
 

foranyone

Well-Known Member
سلام . توی همون تیبل خبرات یک فیلد اضافه کن بنام مثلا news_todayvisit بعد آخر هر روز همه رو صفر کن . اینطوری به نظرم بانک داده هم شلوغ پلوغ نمیشه .

یعنی باید آخر روز مثلا فیلد آخر 20 هزار خبر تغیر کنند ؟:shock:

فکر نمیکنم خوب باشه:-?
 

ziXet

مدیر انجمن PHP/MYSQL
یعنی باید آخر روز مثلا فیلد آخر 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

مدیر انجمن PHP/MYSQL
سلام . توی همون تیبل خبرات یک فیلد اضافه کن بنام مثلا news_todayvisit بعد آخر هر روز همه رو صفر کن . اینطوری به نظرم بانک داده هم شلوغ پلوغ نمیشه .
در این روش علاوه بر عیبی که صاحب تاپیک گقت یه مشکل دیگه هم داره که فقط برای یک رو قابل استفاده هست ولی اون روشی که من گفتم مثلا میتونه برای پربازدیدترین خبر در یک هفته گذشته رو هم به دست بیاره
 

D.A.V.O.O.D

Member
یعنی باید آخر روز مثلا فیلد آخر 20 هزار خبر تغیر کنند ؟:shock:

فکر نمیکنم خوب باشه:-?

چرا 20 هزار تا ؟؟؟
مگه روزی 20 هزار تا مطلب می خوای ارسال بشه تو یه روز ؟ :shock:
تو در پایان هر روز بازدید مطالب رو واسه خبر هایی صفر می کنی که تاریخشون همون روز باشه ( نه کل خبرها )

اگه به قول امیر نیازی نداری که پر بازدیدترین خبر های هفته و ماه و .. رو نشون بدی ، روشی که ساسان گفت خیلی بهتره
 

جدیدترین ارسال ها

بالا