توسط
h.a.m.i.d
سلام دوستان وقت بخیر ، من دارم یه اپلیکشن آماده می کنم که ارتباط با سرور داره
داخل هاست من یه یه دیتابیس دارم که اینجا تیبل 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 رو داخل اندروید بنویسم.
ممنونم