X
تبلیغات
نماشا
رایتل
پشم سنگ عایق الاستومری
چهارشنبه 7 اسفند‌ماه سال 1387
توسط: آلفا پک

ارتباط با دیتابیس با فلش mysql

دوستان حتما برای شما تا حالا پیش آمده باشه که خاسته باشید اطلاعات دیتابیس مثلا حقوق کارمند ها را در یک فایل فلش در حوزه اینترنت یا خارج از اون لود کنید و مشکل اساسی همیشه در زمینه انجام چنین کاری اینه که فلش مستقیما نمی تونه با دیتابیس ارتباط برقرار کنه (یه نوع دیتا بیس هم هست که asql هست می تونه مستقیم ارتباط برقرار کنه) خوب حالا چاره چیه احتیاج به یک واسطه داریم که اون زبان php هست یا هر چیز یا زبان دیگه که اطلاعات ما رو از دیتابیس بگیره در یک فایل از نوع تکست ذخیره کنه بعد ما اون فایل تکست رو در فلاش لود کنیم حالا در این زمینه حسن php همینه که اطلاعات را وقتی پردازش کرد وقتی خود اونو لود کنیم کد نیست بلکه جواب دستور هست و به همین سادگی ما می تونیم که با دیتا بیس بواسطه گری php ارتباط برقرار کنیم.
حالا با هم یک مثال رو بررسی می کنیم:
فرض کنید می خواهیم از یک دیتابیس اطلاعاتی شبیه لیست سایت هایی در یک زمینه خاص رو در فلش در یافت کنیم برای اینکار ما باید اول با دیتا بیس ارتباط برقرار کنیم پس باید مشخصه کای سرور رو داشته باشیم که عبارتند از
Server/host
User name
Password
Databasename
زبان php با این مشخصات می تونه هم در mysql بنویسه هم بخونه خوب ما هم همین ازش انتظار داریم خوب ما سه تا فایل php تعریف می کنیم که یکی برای لود کردن اطلاعاته یکی برای اضافه کردن فیلد به جدول و یکی هم برای حذف فیلد هاست خوب این سه فایل را به صورت زیر تعریف می کنیم:
getscores.php

insertscore.php

deletescore.php

بعد برای این مثال باید کد زیر را به دیتا بیستون بدید تا یک جدول جدید با نام highscores بسازه و چندتا اسم خواننده رو در اون اضافه کنه

 
این کد رو به سرور بدید خوب حالا دیگه تمام چیزا ی مورد نظر رو داریم اگر شما مشخصات خوتون را در فایل های php بالا درست وارد کرده باشید حالا ما می تونیم که این اطلاعات را مشاهده کنید وقتی در مرورگر خودتو صفحه getscores.php وقتی روی سرور قرار گرفته باشه رو اجرا کنید کدی شبیه کد زیر را دریافت می کنید:

&errorcode=0&n=4&id0=1&name0=rezasadeghi&tarikhenteshard0=2005-09-07& (etc)

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

و بعد برای ترجمه از کد زیر استفاده می کنیم دوستان چون دیتا گرید به صورت اتومات داده ها را منظم می کنه ما اینطور کد را نوشتیم

پس در فایل فلش کد های زیر را در فرم اول وارد کنید و از بخش کمپوننت ها یک دیتا گرید به داخل صفحه بیارید و نام اون رو عوض و به scores_dg تغییر دهید :

بقیه سورس رو به همراه نمونه از اینجا دانلود کنید (حجم 120 kb)