ورود

View Full Version : گرفتن اطلاعات از دیتابیس یک سایت



amirdifraxe1
یک شنبه 17 شهریور 1392, 10:08 صبح
با سلام بر دوستان.
بنده یک برنامه نوشتم الان می خوام با زدن دکمه دیتابیس یک سایت رو بخونه و نمایش بده !

مثال:

ابتدا شخص با برنامه نوشته شده تحت ویندوز ثبت نام می کنه اطلاعات شخص در دیتابیس یک سایت ذخیره می شه حالا بنده می خوام وقتی شخص از روی گوشی روی دکمه کلید کرد مثلا اطلاعات دیتابیس مربوط به ثبت نام رو در گوشی خود ببینه برنامه گوشی نیز اندروید است. چه کار باید بکنم؟


مرسی

ghader62
یک شنبه 17 شهریور 1392, 12:01 عصر
خوب شما دوکار میتونید انجام بدید
اول دیتابیس رو از رو سایت بخونی و مثلا با کدهای جیسون به گوشی بفرستی و روی دیتابیس روی گوشی ذخیره بکنی
دوم هم اینکه با زدن دکمه یک مشخصه ای رو بفرستی سمت سایت و سایت با استفاده از اون مشخصه، اصلاعاتی رو که میخوای ببینی (بصورت کد Json )رو به گوشی ارسال کنه
برا شما فکر کنم راه دوم بهتره

amirdifraxe1
یک شنبه 17 شهریور 1392, 13:02 عصر
استاد میشه بیشتر و کامل توضیح بدید؟ مرسی

ghader62
یک شنبه 17 شهریور 1392, 13:28 عصر
این کاری که شما میخواید انجام بدید به همین راحتی نیس که اینجا توضیح بدم
ولی سعی میکنم سرفصل کارهایی رو که باید انجام بدید رو بگم
خوب شما دیتابیس روی هاستتون دارید و همچنین یک گوشی دارید
اول باید روی ارتباط بین گوشی و هاستتون کار کنید که از طریق برنامه نویسی اندروید انجام میشه که کدی رو به هاستتون میفرستید که این کد از طریق دستور زیر فرستاده میشود
List<NameValuePair> maxParams = new ArrayList<NameValuePair>();
maxParams.add(new BasicNameValuePair("action", "getList"));
maxParams.add(new BasicNameValuePair("operator", "1"));
و یکسری کد که باید اضافه کنید
سپس روی هاستتون با کد php تعریف میکنید که اگه کدی با این عنوان action=getList&operator=1 دریافت کرد دیتای مشخصه رو از روی دیتابیس بخونه و باهمون کد php به سمت گوشی بفرسته
وفتی کدها رو با استفاده از دستور ارتباط با سرور( با یه جستجوی کوچیک میتونید پیداشون کنید) دریافت کردید اونارو جایی که میخواید استفاده نمایید

به احتمال خیلی زیاد توضیحات کمی گیج کننده میشه ولی اگه روی ارتباط با سرور اندروید کار کنید و کمی php بلد باشید و مراحل رو بترتیب انجام بدید میتونید با کمی کار این کاررو انجام بدید
این یه کار در حد یه پروژه معمولیه و کمی کار میبره و خیلی هم مفصله ،پس عجله نکنید و پشتکار داشته باشید
مطمئنا میتونید انجامش بدید

amirdifraxe1
یک شنبه 17 شهریور 1392, 16:38 عصر
مهندس من در حقیقت برنامه نویسی اندروید کار نکردم ولی چون java و زبان های دیگه کار کردم می تونم بفهمم که چی به چی هست ولی الان هاست من ویندوز هست . به نظر شما چه مار باید انجام بدم ؟ مرسی

sajadpm
یک شنبه 17 شهریور 1392, 17:23 عصر
با سلام و خسته نباشید

شما آموزش شماره 11 آقای کمالان رو مشاهده کنید بعد اگر مشکلی بود بگید کمکتون کنیم

ghader62
یک شنبه 17 شهریور 1392, 17:29 عصر
خوب شما یه سرور مجازی درست کنید wampserver رو نصب کنید تا هاستتون بشه ویندوزتون
و همون کارها رو انجام بدید
برا ارتباط با سرور هم یه نیگا به اینhttp://stackoverflow.com/questions/2696190/how-to-connect-android-to-server
بنداز
باز اگه مشکلی بود بپرس

abbasalim
یک شنبه 17 شهریور 1392, 17:36 عصر
یا از asp + کتابخونه های موجودش واسه اندروید استفاده کنید

amirdifraxe1
یک شنبه 17 شهریور 1392, 18:17 عصر
با سلام و خسته نباشید

شما آموزش شماره 11 آقای کمالان رو مشاهده کنید بعد اگر مشکلی بود بگید کمکتون کنیم


میشه لینک بدید ؟ ممنون میشم

amirdifraxe1
یک شنبه 17 شهریور 1392, 18:19 عصر
خوب شما یه سرور مجازی درست کنید wampserver رو نصب کنید تا هاستتون بشه ویندوزتون
و همون کارها رو انجام بدید
برا ارتباط با سرور هم یه نیگا به اینhttp://stackoverflow.com/questions/2696190/how-to-connect-android-to-server
بنداز
باز اگه مشکلی بود بپرس

الان مهندس این کد رو داخل سایتم مثلا تو صفحه main.aspx می زارم


URL url = null;
try {
String registrationUrl = String.format("http://myserver/register?id=%s&name=%s", myId, URLEncoder.encode(myName,"UTF-8"));
url = new URL(registrationUrl);
URLConnection connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
Log.d("MyApp", "Registration success");
} else {
Log.w("MyApp", "Registration failed for: " + registrationUrl);
}
} catch (Exception ex) {
ex.printStackTrace();
}

درسته؟
خب الان داخل برنامه ( اندروید) چی بنویسم ؟ چه کدی رو باید ارسال کنم؟

مرسی

sajadpm
یک شنبه 17 شهریور 1392, 18:22 عصر
میشه لینک بدید ؟ ممنون میشم

http://www.kamalan.com/?p=1784 خدمت شما

amirdifraxe1
یک شنبه 17 شهریور 1392, 18:30 عصر
http://www.kamalan.com/?p=1784 خدمت شما


یه دنیا تشکر امتحان می کنم جوابش رو بهتون می گم ! مرسی

ghader62
یک شنبه 17 شهریور 1392, 20:28 عصر
دوست عزیز
شما این فایل رو توی اندروید باید قرار بدهید
برنامه نویسی سمت سرورتون رو با php مینویسید؟؟؟

amirdifraxe1
یک شنبه 17 شهریور 1392, 20:56 عصر
اره مهندس php هست دیگه ویندوز نگرفتم

amirdifraxe1
دوشنبه 18 شهریور 1392, 10:49 صبح
دوستان فیلم اقای کمالیان رو دیدم

الان من می خوام فقط نمایش بدم . همون کد رو بنویسم ؟ نمیشه که

ghader62
دوشنبه 18 شهریور 1392, 12:54 عصر
مهندس جان عزیز حالا که فیلم رو دیدی
فعلا اندروید رو ول کن و سعی کن اول دیتا رو از سمت سرورت (که همون ویندوزت هستش ) رو سمت گوشی بفرستی یعنی همون ابتدای آموزش و کار با php
وقتی این کار رو تونستی انجام بدی و تونستی دیتای ارسالیتو از سرور روی بروزر ببینی بعدش برو سمت آندروید و کد نویسی اون

amirdifraxe1
دوشنبه 18 شهریور 1392, 14:20 عصر
مهندس جان عزیز حالا که فیلم رو دیدی
فعلا اندروید رو ول کن و سعی کن اول دیتا رو از سمت سرورت (که همون ویندوزت هستش ) رو سمت گوشی بفرستی یعنی همون ابتدای آموزش و کار با php
وقتی این کار رو تونستی انجام بدی و تونستی دیتای ارسالیتو از سرور روی بروزر ببینی بعدش برو سمت آندروید و کد نویسی اون


الان مهندس این 4تا فایل رو رویه سرور اپلود کنم ؟ من که لوکال نمی خوام باشه چه کار بکنم ؟
میشه بگید netbeans برای چه کاریه ؟ مرسی

sajadpm
دوشنبه 18 شهریور 1392, 17:14 عصر
جناب همونطور که آقا ghader62 گفتند ابتدا باید کار با php رو یاد بگیرید یا اینکه بدید کسی که php یاد داره براتون درست کنه سمت سرور رو بعد خودتون سمت موبایل رو درست کنید