aleas 22 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) سلام خسته نباشیددوستان بنده واسه سایت خبری که الان نزدیک به 20000 مطلب دارهالان میخوام برای خبرهایی که از الان ارسال میکنم تعداد بازدید برای هر خبر نمایش بدهو هم بتونم پر بازدید ترین خبرها رو نمایش بدممهم : (ضمنا" اینکار بدون استفاده از هیچ افزونه ای میخوام !)ضمنا" برای اینکار میشه از زمینه ها استفاده کرد که در زمان ارسال خبر زمینه ای ایجاد کنم و مقدارشو 0 بدمو هر زمانی که صفحه نمایش متن کامل خبر باز میشه مقدار زمینه +1 بشه؟اگر شدنی بگین چطور میتونم اینکارو بکنم؟نکته: برای نمایش پربازدید ترین خبرها هم میخوام از 50 تا خبر اخری 10 تا که بازدید بالایی داره نمایش بده نه کل دیتابیس بگرده که فشار زیادی به سرور میاره ویرایش شده تیر 92 توسط aleas نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 شما می تونی به من بگی فرق افزونه ای که اینکار را انجام می ده و کدهای همین افزونه که به شکل نادرست و ناقص ازش استخراج شده و تو سایتهای متعدد قرار گرفته چیه؟ من هرچی نگاه می کنم افزونه هم مناسب تره و هم سالم تر منتظر باشید دوستان کدهایی که می خواهید را می فرمایند 5 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 http://forum.wp-parsi.com/tutorials/article/138-%D9%BE%D8%B1%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF-%D8%AA%D8%B1%DB%8C%D9%86-%D9%85%D8%B7%D8%A7%D9%84%D8%A8/ 2 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 شما می تونی به من بگی فرق افزونه ای که اینکار را انجام می ده و کدهای همین افزونه که به شکل نادرست و ناقص ازش استخراج شده و تو سایتهای متعدد قرار گرفته چیه؟من هرچی نگاه می کنم افزونه هم مناسب تره و هم سالم ترمنتظر باشید دوستان کدهایی که می خواهید را می فرمایندبله حق با شما هسته افزونه ها استاندارد هستن شاید حتی کارهایی بهتراز اون چیزی ما میخواهیم انجام بدن !بنده هم به بهتر بودن افزونه شک ندارمولی مدیریت سرور هم با هرگرونه نصب افزونه مخالفه ! شاید مدیریت سرور کم تجربه باشه ولی وقتی کاری که افزونه ها با تعداد خطوط برنامه نویسی زیادی انجام میده چرا خودمان با تعداد خطوط کمتری اون چیزی نیاز داریم ننویسیم؟90 درصد افزونه ها خارجی ها نوشتن یعنی خودمان بدون افزونه نمی توانیم بنویسیم؟بنده هیچ منظور بدی نداشتم فقط افزونه ها اون چیزی که تجربه بنده میگه شاید از نظر شما فشاری به سرور نیاره ولی خیلی افزونه ها از نظر بنده استاندارد نیسته و فشار به سرور میاره !http://forum.wp-pars...دید-ترین-مطالب/ببخشید اشکال نداره سوال در همین تاپیک بپرسم؟لینکی دادین کوئری پربازدیدترین مطلب اینهکه کلیه خبر های موجود برسی میکنه یعنی اگر 10000 خبر وجود داشته باشه هر 10000 برسی میکنه 10 تا خبر پربازدید نمایش میده<?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10'); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; endif; wp_reset_query();?>این کد به چه شکل تغییر بدم که 10 خبر پربازدید از 50 خبر آخری نمایش بده؟(یعنی فقط 50 خبر اخری رو چک کنه) نقل قول لینک به ارسال
Parsa 23463 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 با محدودیت کردن زمان بشه. اما راه حل اثبات شده ای ندارد 1 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) پارسا جانلینک هایی دادی برسی کردم هیچکدوم به جواب درستی نرسیدنهدف من از اینکهاین کد به چه شکل تغییر بدم که 10 خبر پربازدید از 50 خبر آخری نمایش بده؟(یعنی فقط 50 خبر اخری رو چک کنه)میخوام کل بانک مورد شرط if قرار نگیره نمیدونم چطور توضیح بدمبه نظر خودتان تو کل بانک بگردین 10 خبر پربازدید پیدا کنید زمان بر و فشار زیادی به سرور میاره یا اینکه تو 50 تا خبر اخری بگردین پربازدید ترین خبرهارو نمایش بدین؟میخوام به این شکل تقریبا باشه که برنامه از اخر میشماره مشخصات 50 تا پست اخری رو برداره(کاری به بقیه پست ها نداشته باشه) بعد تو این 50 پست 10 تا پست پر بازدید نمایش بده ویرایش شده تیر 92 توسط aleas نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) البته اگر این روشی بنده گفتم شدنی نیست روش زیر شدنی؟توسط دستور زیرquery_posts("meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&year=$year&w=$week");که مطالب امسال و هفته جاری رو نمایش میده کاری کرد در روز یا هر 12 ساعت فقط یک بار این دستور اجرا بشهیعنی مثلا امروز اولین بار که این دستور اجرا شدquery_posts("meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&year=$year&w=$week");چیزی که میخواهیم مشخصات ده خبر یعنی عنوان خبر- لینک خبر -خلاصه خبر -کد خبر -تاریخ ثبت خبر در جدولی از بانک ذخیره کنه دفعات بعد که کاربر مراجعه میکنه مشخصاتی که ذخیره کردیم به عنوان پربازدیدترین خبرهای هفته جاری نمایش بده و بر اساس بازه زمانی 24ساعت یا 12 ساعت یکبار این اطلاعات به روز بشه ویرایش شده تیر 92 توسط aleas نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 بله حق با شما هسته افزونه ها استاندارد هستن شاید حتی کارهایی بهتراز اون چیزی ما میخواهیم انجام بدن !بنده هم به بهتر بودن افزونه شک ندارمولی مدیریت سرور هم با هرگرونه نصب افزونه مخالفه ! شاید مدیریت سرور کم تجربه باشه ولی وقتی کاری که افزونه ها با تعداد خطوط برنامه نویسی زیادی انجام میده چرا خودمان با تعداد خطوط کمتری اون چیزی نیاز داریم ننویسیم؟90 درصد افزونه ها خارجی ها نوشتن یعنی خودمان بدون افزونه نمی توانیم بنویسیم؟بنده هیچ منظور بدی نداشتم فقط افزونه ها اون چیزی که تجربه بنده میگه شاید از نظر شما فشاری به سرور نیاره ولی خیلی افزونه ها از نظر بنده استاندارد نیسته و فشار به سرور میاره !ببخشید اشکال نداره سوال در همین تاپیک بپرسم؟لینکی دادین کوئری پربازدیدترین مطلب اینهکه کلیه خبر های موجود برسی میکنه یعنی اگر 10000 خبر وجود داشته باشه هر 10000 برسی میکنه 10 تا خبر پربازدید نمایش میده<?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10'); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; endif; wp_reset_query();?>این کد به چه شکل تغییر بدم که 10 خبر پربازدید از 50 خبر آخری نمایش بده؟(یعنی فقط 50 خبر اخری رو چک کنه)نکته روش کار برای انتخاب پر بازدید کننده ها اینگونه نیست که در بین همه مطالب جستجو بشه در موردی که شما مطرح کردید یک بار جدوبل دیتابیس بر اساس انتشار مطالب سورت خواهند شد و شماره یک تا 50 انتخاب می شود و یک بار 50 مورد انتخاب شده بر اساس تعداد بازدید و ده مورد اول انتخاب می شوند در موردی که فرمودند یکبار جدول بر اساس بازدید سورت می شود و ده مورد اول انتخاب در نتیجه روش دوم (روشی که فرمودند) از لحاظ سرعت بسیار سریعتر از روش اول است و روشی که شما گفتید خاصیتش برای سایتهایی است که نمی خواهند مطالب قدیمیشان زیاد مطرح شود در کد اول می توانید یک شرط اضافه کنید که مثلا آی دی مطلب از آی دی آخرین مطلب منهای 200 نباید کوچکتر باشه که تقریبا می شه همون پنجاه مطلب 2 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 استاد عزیزدرسته در کل هدف اصلی بنده پیدا کردن روشی که در بانک زیاد جستجو نشه قرار نباشه برای هر بازدید کنند که وارد میشه بین 1000 خبر جستجو بشه فرض کنین در یک روز 2000 نفر وارد سایت بشهو برای هر 2000 نفر قرار باشه برای هر کدومشون 1000 خبر مورد جستجو قرار بگیرن قاعدتا" فشار زیادی به سرور میاره درسته که سیستم بانک اطلاعاتی خیلی پیچده تراز این حرفا هسته که تو بانک های با میلیاردها رکورد جستجو انجام میشه ولی خب خودمون هم باید سعی کنین بهینه ترین راه رو انتخاب کنیمو هدف دوم بنده همین که خودتان گفتین برای یه سایت خبری خبر دو سه ماه پیش زیاد واسه کاربر جلب نیست حداکثر خبر هفته جاری مناسبه میخوام خبرای قدیمی زیاد روی کار نیادنمیدونم شاید بنده منظورمو بد گفتمنکته: من فکر میکردم بانک همیشه بر اساس تاریخ انتشار مطلب سورت شده هستهاگر این روشی بنده گفتم شدنی باشه دوستان بگن چطور اینکارو بکنم بنظرم که بهترین روش خواهد بود نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 ضمنا" دوستان شرمنده اگر امکان داره به جز جواب سوال قبلی بنده رو میدینبگین این کد به چه صورت تغییر بدم که 10 خبر پربازدید یک ماه اخیر(30 روز اخیر) دسته مورد نظر که کاربر انتخاب کرده نمایش بده؟query_posts('cat=1&meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10'); نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 بگین این کد به چه صورت تغییر بدم که 10 خبر پربازدید یک ماه اخیر(30 روز اخیر) دسته مورد نظر که کاربر انتخاب کرده نمایش بده؟همون متدی که شما month رو در کوئری قرار میدید هس 1 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) چرا تو این انجمن کامل جواب سوالی رو نمیدین !از خیر سوالات قبلی گذشتیم جواب این سوال حداقل کامل بدینهمون متدی که شما month رو در کوئری قرار میدید هسمنظورتون به این صورته؟query_posts('cat=1&meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&month=$month');خب حالا چکارش کنم کاربر رو هر دسته کلیک میکنه 10 خبر پر بازدید 30 روز گذشته همون دسته که کاربر کلیک کرده نمایش بده اگر به کد توجه کنید cat=1 است این یعنی همیشه دسته ای که id=1 در نظر میگیره ویرایش شده تیر 92 توسط aleas نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 چرا تو این انجمن کامل جواب سوالی رو نمیدین!شما کد رو دارید منهم خاصیت رو بهتون گفتم. کار سختی بود که جایگزین کنید؟!منظورتون به این صورته؟بلهخب حالا چکارش کنم کاربر رو هر دسته کلیک میکنه 10 خبر پر بازدید 30 روز گذشته همون دسته که کاربر کلیک کرده نمایش بده اگر به کد توجه کنید cat=1 است این یعنی همیشه دسته ای که id=1 در نظر میگیرهاین رو تست کنید. آی دی دسته جاری رو میگیره و قرار میده:$category = get_the_category();$category_id = $category->cat_ID;query_posts("cat=$category_id&meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&month=$month"); 2 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) ممنون چک میکنم الان این کد باید 10 خبر پربازدید 30 روز گذشته دست جاری نمایش بده درسته؟اما در جواب شما دوست عزیز بنده قصد جسارت یا توهین به کسی نداشتم و منظورم فقط شخص شما هم نبوده کلی گفتمنه جایگزین کردن کار سختی نیست ولی همینطور بگین از متد month استفاده کنم خب ورودی این متد چی معنی month یعنی ماه خب مقدار ورودی چی ماه جاری ماه گذشته و... بلخره میگین متد month یه راهنمایی کوچک هم بکنین همه ما که برنامه نویس بدنیا نیومدیم ! شما که بلخره از ما بیشتر بلدی راهنمایی میکنی ممنون دستتم در نکنه ولی راهنمایی کامل تری بکنین ممنون میشیم یا مثلا کسی از دوستان راجب این پست و این پست حتی راهنمایی کوچک هم نکردهو یا تاپیک اسلایدشو به جواب درستی نرسید البته نگار صادقی زحمت کشیدن در حد توانشون جواب دادن ولی اون چیزی بنده میخواستم نبودبازم میگم قصد جسارت ندارم به هیچ عنوان اصلا شما میتونین جواب بنده رو ندین ولی خب منم میگم شما که زحمت کشیدین با هزینه خودتون این سایت راه اندازی کردین حداقل در حد توانتون جواب کامل تری بدین ممنون میشمالبته بیشتر مشکلات پاسخ ندادن درست و کامل حتی به بعضی سوالات اصلا پاسخ داده نمیشه اینه که افراد خیلی کمی برنامه نویسی وردپرس در حد سطح بالا بلدن و کمتر کسی تجربیات خودشونو در اختیار دیگران قرار میدن به هر دلیلی ویرایش شده تیر 92 توسط aleas نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 نکته: من فکر میکردم بانک همیشه بر اساس تاریخ انتشار مطلب سورت شده هستهوظیفه orderby سورت کردنه 4 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 دوستان$category = get_the_category();$category_id = $category->cat_ID;query_posts("cat=$category_id&meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&month=$month");کار نمیکنه مشکل چی؟ نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 مشکل نمایش ندادن اخبار دسته جاری با این کد حل شد$category = get_the_category();$category_id= $category[0]->cat_ID;query_posts("cat=$category_id&meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=9&month=$month");ولی پربازدیدترین 30 روز اخیر حل نشد مشکلش چی؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 ولی پربازدیدترین 30 روز اخیر حل نشد مشکلش چی؟کلا کدی که همه دارن استفاده می کنن همین هستاما از لحاظ منطقی این کد درست نیبستبرای شما کلا زمان و محدوده رو نادیده میگیره؟ درسته؟ 2 نقل قول لینک به ارسال
aleas 22 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 کلا کدی که همه دارن استفاده می کنن همین هستاما از لحاظ منطقی این کد درست نیبستبرای شما کلا زمان و محدوده رو نادیده میگیره؟ درسته؟بله همینطوره کلا زمان و محدوده رو نادیده میگیره ؟خب یعنی راه حل دیگری وجود نداره که از لحاظ منطقی هم درست باشه؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 فعلا خیرراه حل درستی نداره 1 نقل قول لینک به ارسال
aleas 22 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 فعلا خیرراه حل درستی ندارهببخشید بعد چند وقت !گفتین کد دقیقی نیست برای پربازدید ترین مطالب 30 روز گذشتهبرای هفته جاری هم چنین کدی نیست؟و اینکه برای پربازدید ترین مطالب امروز هم اگر هست بگین نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 بعید می دونم با یک کد بشه این ها را که می خواهید حساب کردقاعدتا باید بازدیدها رو در دیتابیس ذخیره کرد (به تفکیک خواسته شده ) و یک فانکشن برای تعاریفشون نوشت و با یک اکشن به قالب وصل کرد که اینکار مساوی نوشتن یک افزونه کامله 2 نقل قول لینک به ارسال
aleas 22 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 خب برای هر پست طبق این پست تعداد بازدید هر پست ذخیره میشهو قاعدا" برای هر پست توسط خود وردپرس تاریخ ثبت خبر در بانک ذخیره میشه دگه نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 با این اطلاعاتی که فرمودید می شه تعداد بازدید از هر پست را مشاهده کرد و تاریخ ها تاریخ انتشار پسته چیزی که کار شما نیاز داره یک جدول حاوی تاریخ 31 روز ماهه که برای هر پست تعداد بازدیدش در اون روز از ماه قید بشه و اونوقت بشه بخش از این جدول را جدا کرد و بالاترین تعدادش را حساب کرد 2 نقل قول لینک به ارسال
aleas 22 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 وقتی با این کد بشه پربازدیدترین اخبار نمایش داد احتمالا بشه یه تغییری داد که پربازدید ترین اخبار ماه جاری یا هفته جاری یا امروز نمایش داد$category = get_the_category();$category_id= $category[0]->cat_ID;query_posts("cat=$category_id&meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=9");شما مطمن هستین شدنی نیست؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .