راکت

نحوه انتشار پست های پیش نویس در زمانبندی موردنظر

6 پاسخ

سلام دوستان. قصد دارم مانند وردپرس در هنگام نوشتن پست، زمان انتشار آن هم تعیین شود و به صورت خودکار در زمان تعیین شده انتشار یابد. می خواستم بدونم نحوه کار به چه صورت است در php ؟
با تشکر فراوان
@hesammousavi @juza66

ثبت پرسش جدید

پاسخ‌ها

6
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

سلام وقتتون بخیر!

php خام استفاده میکنید؟

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

select * from posts where date(enteshar_date)=date(now()) and hour(enteshar_date)=hour(now)

بقیه کار هم به همین صورت هست

شرط این که اون پست، پست زمان دار باشه هم اضافه کنید که نخواید پست های منتشر شده رو هم فراخوانی کنید

Matio
Matio
@matio

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

@Rp76 ممنون از پاسخ شما. درست می فرمایید. من سوالم را با مثال پست نوشتم ولی انگار کار درستی نبود. اصل سوالم اینه اگر بخوام عملیات خاصی رو الان بنویسم ولی زمان اجرای اون در آینده باشه چکار کنم؟ مثلا ایمیلی قرار هست ارسال بشه به کاربران که زمان ارسالش رو 8 ساعت بعدتر تعیین می کنم.

شاید پاسخ شما همین‌جا باشد

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

باز هم میگم اگر php خام مینویسید
فقط کافیه یک فایل درست کنید عملیات موردنظر رو توش تعریف کنید
بعد یک cron job تعیرف کنید که هر ساعت کار کنه

یادتون نره فایل رو صدا بزنید توی cron job

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

چنین کاری اشتباه محضه. به‌جاش یه ستون به اسم مثلا published_at داشته باشین که تاریخ انتشار توش ذخیره بشه. در هنگام نمایش پست‌ها، شرط بذارین که پست‌هایی که زمان انتشارشون زودتر از زمان الآن باشه برگرده.

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

میخواستم همین مطلبی که آقای @muhammad بنویسم که ایشون لطف کردن و توضیح دادن

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

@juza66 قربانت وظیفه‌ست.

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

ورود یا ثبت‌نام