سلام دوستان. قصد دارم مانند وردپرس در هنگام نوشتن پست، زمان انتشار آن هم تعیین شود و به صورت خودکار در زمان تعیین شده انتشار یابد. می خواستم بدونم نحوه کار به چه صورت است در php ؟
با تشکر فراوان
@hesammousavi @juza66
سلام وقتتون بخیر!
php خام استفاده میکنید؟
راحت ترین راهش اینه که بیاید پست هایی که تاریخشون امروز هست رو پیدا کنید در حالی که ساعت ارسالشون هم با ساعت فعلی یکی باشه
بعد اون هارو تغیر حالت بدید!
select * from posts where date(enteshar_date)=date(now()) and hour(enteshar_date)=hour(now)
بقیه کار هم به همین صورت هست
شرط این که اون پست، پست زمان دار باشه هم اضافه کنید که نخواید پست های منتشر شده رو هم فراخوانی کنید
@Rp76 ممنون از پاسخ شما. درست می فرمایید. من سوالم را با مثال پست نوشتم ولی انگار کار درستی نبود. اصل سوالم اینه اگر بخوام عملیات خاصی رو الان بنویسم ولی زمان اجرای اون در آینده باشه چکار کنم؟ مثلا ایمیلی قرار هست ارسال بشه به کاربران که زمان ارسالش رو 8 ساعت بعدتر تعیین می کنم.
باز هم میگم اگر php خام مینویسید
فقط کافیه یک فایل درست کنید عملیات موردنظر رو توش تعریف کنید
بعد یک cron job تعیرف کنید که هر ساعت کار کنه
یادتون نره فایل رو صدا بزنید توی cron job
چنین کاری اشتباه محضه. بهجاش یه ستون به اسم مثلا published_at
داشته باشین که تاریخ انتشار توش ذخیره بشه. در هنگام نمایش پستها، شرط بذارین که پستهایی که زمان انتشارشون زودتر از زمان الآن باشه برگرده.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟