h.a.m.i.d

دریافت اطلاعات از سرور

2 ارسال در این موضوع قرار دارد

سلام دوستان وقت بخیر ، من دارم یه اپلیکشن آماده می کنم که ارتباط با سرور داره

داخل هاست من یه یه دیتابیس دارم که اینجا تیبل  users مد نظرم هست، داخل این جدول من چهار ستون دارم که عبارتند از ID,username,pass,date

date زمان عضوت کاربر به صورت خودکار پر میشه

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

برنامه سمت اندروید:

private void ShowProfile(){

    profile = new MaterialDialog.Builder(MainActivity.this)
            .customView(R.layout.alert_aprofile,false)
            .show();

    AsyncHttpPost post = new AsyncHttpPost(
            "http://****************profile.php"
    );

    post.setTimeout(5000);
    MultipartFormDataBody body = new MultipartFormDataBody();
    body.addStringPart("Username",sp.getString("Username", null));
    body.addStringPart("Pass",sp.getString("Pass", null));
    post.setBody(body);

    AsyncHttpClient.getDefaultInstance().executeString(post, new AsyncHttpClient.StringCallback() {
                @Override
                public void onCompleted(final Exception e, AsyncHttpResponse source, final String result) {

                    if (e != null) {
                        MainActivity.this.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                wait.dismiss();
                                Toast.makeText(MainActivity.this, "no connection", Toast.LENGTH_LONG).show();
                                e.printStackTrace();
                            }
                        });
                    }


                    if (!result.equals("")) {
                        MainActivity.this.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                items.clone();
                                try {
                                    JSONArray jsonArray = new JSONArray(result);
                                    for (int i = 0; i < jsonArray.length(); i++) {
                                        JSONObject object = jsonArray.getJSONObject(i);
                                        HashMap<String, Object> hash_add = new HashMap<String, Object>();

                                        hash_add.put("Date", object.getString("Date"));

                                        hash_all.add(hash_add);
                                        items = new String[hash_all.size()];
                                    }

                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                        });
                    }
                }

});

کدهای php :

function get(){

	$connection = connectToDatabase();
	$Username = $_REQUEST['Username'];
	$Pass = $_REQUEST['Pass'];

	
	if($Username!="" && $Pass!=""){
		
	    	$result = mysqli_query($connection,"select Date from users where Username='$Username' and Pass='$Pass'");
		
		
		$array_finish = array();
		while($row = mysqli_fetch_array($result)){
			
			$record = array();
			$record['Date'] = $row['Date'];
			
			$array_finish[] = $record ;
		}
		
		echo json_encode($array_finish);
	
	}else {
	
		print "null";
	
	}
	mysqli_close($connection);
	
}

می دونم که سمت اندروید برنامه م کامل نیست پس اگه راهی هست راهنماییم کنید کدهای متناسب با این php رو داخل اندروید بنویسم.

ممنونم

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام 

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط AVM
      سلام خدمت دوستان برنامه نویس 
      یه سوال داشتم که چه جوری میشه به یک جیمیل وصل شد و وقتی مثال یک جیمیل با متن تایید اومد برنامه فلان کار و بکنه
      یعنی اینکه وقتی یه جیمیل با محتوای تایید اومد مثال بره مرحله بعد
      لطفا کمک کنید واقعا گیرم ممنون میشم ازتون اگه این و برام حل کنید
      مرسی
    • توسط Tempp96
      با سلام دوستان من میخام برای لایوتم بک گروند بدم میام یه عکسی با حجم کمتر از 50 کیلو بایت میزارم ولی موقع اجرا میفته بیرون از برنامه میشه بگید مشکل چیه
    • توسط alidiod
      سلام 
      یک برنامه ساده اندرویدی نوشتم که مفاهیم هر یک از واژگان را تئضیح می دهد
      توضیح مفاهیم را در داخل یک فایل html در assets قرار دادم 
      چطوری می توانم در اپلیکشن موتور سرچی قرار دهم تا کلماتی را که کابرد می خواهد از داخل فایل بیرون بکشد و نشان دهد
      با تشکر
    • توسط hamed629
      دوستان چندین روز است که من درگیر این مشکل هستم من با کاتلین مینویسم :من دو تا آداپتور دارم که دوتا ریسایکلر ویوی من را پر میکنند چون دارم تست میزنم دو تا آداپتور مثل هم هستند با تفاوت اندکی، در قسمت ViewHolder های آداپتورها ، من تابع init دارم که داخلش setOnClickListenerهست که برای یک آداپتور روی عکس ها زدم و برای اون یکی روی تکست.....یک اکتیویتی دارم و یک فرگمنت حالا مشکل اینجاست که setOnClickListener آداپتور متصل به MainActivity وقتی کلیک میکنم روش کار میکنه ولی مال Fragment انگار pause شده .....لاگ گذاشتم قبل از setOnClickListener توی فرگمنت تا سر این تابع میاد ولی بعد انگار قفل میشه و هرچی کلیک میکنی تغییری حاصل نمیشه حالا جالب اینه که جای آداپتورهای فرگمنت و اکتیویتی را باهم عوض کردم و دیدم کار میکنه پس نتیجه اینکه کدها درست هستند ولی فرگمنت درست عمل نمیکنه خودم احساس میکنم که توی چرخه حیات،فرگمت وقتی منتظر کلیک کاربر میمونه پاز میشه و بعد از کلیک فعال نمیشه ولی اکتیویتی بقول خودمون گوش به زنگه ....من هم نمیدونم باید چکار کرد اگه دوستان راهی دارند لطف کنند که دیگه دارم کلافه میشم.ممنون
       
    • توسط kevin_anderson
      سلام دوستان.
      وقتی پروژه ی جدید و یک Activity ی جدید ایجاد میکنم override ی که بالای oncreate نوشته میشه روش خط میکشه و warning ای با عنوان java.lang.override is deprecated میاره...
      چطوری میتونم هندلش کنم؟
      ممنون میشم راهنمایی کنید.


  • دوره آموزشی اندروید آموزش ویدئویی اندروید سورس اندروید دوره اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش طراحی اپلیکیشن کوردینا موزیک Kurdina Music موزیک کردی Android Framework
  • فایل