آپدیت دیتابیس در دو دستگاه شبکه شده - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

آپدیت دیتابیس در دو دستگاه شبکه شده

0 امتیاز
سلام من دوتا سوال دارم

اول:

من مثلا ده تا رایانه دارم که با هم شبکه شدن

یکیشون سرور هست وبقیه باتبع کلاینت

حالا میخام یه صفحه php درست کنم که یک با کس توش باشه و یک اطلاعاتی رو از بانک بگیره و داخل باکس نشون بده

حالا میخام همزمان روی تمامی سیستم ها اعمال بشه و اگه یه چیزی به بانک اضافه یا کم میکنم (در سیستم سرور) در بقیه سیستم ها به صورت خودکار اعمال بشه

راهنمایی کنید به صورت کامل با تشکر

 

سوال دوم

هدف از کار بالا اینه که من میخا یک صفحه با یک آی پی استاتیک درست کنم واسه تبلت حالا یعنی چی

من یه نرم افزار حت ویندوز نوشتن (حسابداری ) سه بخشش با هم رایانه و هم با تبلت کار میکنه میخام وقتی از تبلت ها اطلاعات وارد میشه اطلاعات رو به این صفحه send و

ریسیو بشن

راهکاربه طور کامل توضیح بدید با تشکر
سوال شده دی 6, 1392  بوسیله ی 12mory (امتیاز 36)   4 6 9
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade
راه سادش اینه که از ajax استفاده کنید.مسالتون به این راحتی نیست.من بیشتر عمر برنامه نویسیم رو صرف پیدا کردن راه حل درست این مساله کردم و هنوز بهش نرسیدم.

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سوال اول:

میتونید از فناوری Ajax استفاده کنید و توی یک بازه زمانی مشخص(بسته به قدرت سروری که ازش استفاده میکنید و همینطور نیازتون) با استفاده از تابع جاوا اسکریپت settimeout یه درخواست به سرور بفرستید و بررسی کنید که اگر دیتا جدیدی بود باکس مورد نظر رو آپدیت کنید. راجعبه jQuery Ajax مطلب فارسی هم زیاده میتونید بخونید.

سوال دوم:

سوالتون رو واضح نگفتید اما تا جایی که متوجه شدم:

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

حالا شما میتونید همینکار رو انجام بدید و اطلاعاتی که از تبلت ارسال میشه رو توی دیتابیس ذخیره کنید.

حالا برای ارسال اطلاعات از یک برنامه آندروید به دیتابیس MySql بصورت Remote هم روش های مختلفی وجود داره:

خب اولیش اینه که از توابع موجود برای اتصال Remote به سرور MySql استفاده کنید.

دومیش درصورتی هست که اطلاعاتی که ارسال میشه امنیتی(مثل رمز عبور و...) نباشه و همینطور کوتاه باشه:

برای ارسال اطلاعات از هر برنامه Application به یک صفحه وب میتونید از متد Get استفاده کنید به اینصورت که مثلا میخواید اطلاعات رو به صفحه site.com/recieve.php ارسال کنید. خب فقط کافیه توی Application مورد نظر این آدرس رو با یک درخواست Http باز کنید:

site.com/recieve.php?field1=data1&field2=data2 و...

راه سوم هم اینه که از متد Post استفاده کنید و از Application مورد نظر یک درخواست Post به صفحه مورد نظر ارسال کنید.

هر سه مورد برای Android امکان پذیر هستش.

دریافت اطلاعات در سمت سرور هم که کاملا مشخصه و نیاز به کمی آشنایی به زبان Php داره.

پاسخ داده شده دی 6, 1392 بوسیله ی dousti91 (امتیاز 405)   1 2 9
انتخاب شد دی 7, 1392 بوسیله ی 12mory
...