PDA

View Full Version : راهنمایی در نمایش انلاین اطلاعات



mralimaster
سه شنبه 17 اردیبهشت 1398, 17:10 عصر
سلام دوستان
بنده زیاد مسلط به برنامه نویسی php نیستم و با این انحمن و کلیپ تا جایی یاد گرفتم
یک دستگاهی طراحی شده که هر 1 ثانیه دما و رطوبت رو میگیره و داخل دیتابیس mysql ذخیره میکنه ، حالا برای نمایش آنها در وب من از طریق php صفحه ای طراحی کردم و نشون میدم ، و از طریق جاوا صفحه هر 3 ثانیه اون دایو مورد نظر دوباره لود میشه و دمای جدید رو نشون میده
سوال : راهی بهتر برای نمایش اطلاعات از دیتابیس بصورت آنی هست ؟
سوکت نویسی اینجا کمک میکنه چون کار نکردم فقط در حد مطالعه بوده ؟

ali_sed
چهارشنبه 18 اردیبهشت 1398, 12:58 عصر
سلام

بله اگر با دیدن کلیپ و مطالعه یاد می گیرید کار با وب سوکت هم با مطالعه دو صفحه و چند خط کد می توانید انجام بدید.
از بسته socket.io که با nodejs نوشته شده است استفاده کنید در پایین آموزش ایجاد یک چت ساده است.
https://socket.io/get-started/chat/
توضیحات را بخوانید و انجام دهید یک بخش سمت سرور هست که باید nodejs روی سرور نصب کنید و مطابق توضیحات با استفاده از npm بسته وب سوکت را نصب کنید و بقیه مراحل را از روی آموزش بخوانید.
یک بخش هم سمت کلاینت هست که کد جاوا اسکریپت را در صفحه قرار دهید و متناسب با نیاز خودتان دستورات را تغییر دهید.

منطق کلی وب سوکت بدین شکل است که کدهای جاوااسکریپت وب سوکت یک اتصال دائمی با سرور برقرار می کند و از اتصال ان اطمینان می یابد و در صورت قطع شدن دوباره وصل می شود. تنها کاری که شما باید انجام دهید این است که در کدهای سمت سرور یا اطلاعات را از دستگاه بخوانید اگر دستگاه به سرور وصل است یا از دیتابیس و در صورتی که دما تغییر کرده بود (یا به هر صورت که مدنظر خودتان است) اطلاعات را برای کلیه کلاینت های متصل broadcast کنید و سمت کلاینت هم در کدهای جاوااسکریپت مشخص می کنید که اگر اطلاعاتی از سمت سرور دریافت شد به چه نحوی نمایش یابد.
برعکس هم میتوان از سمت کاربران اطلاعات را برای سرور ارسال کرد.