2017-10-04 89 views
-1

我有一個關於谷歌排球庫的問題。我創建了一個PHP文件來檢查以下狀態Volley Libary Android

  1. 是一個POST請求
  2. 它會變成什麼樣的變量

這看起來像這些

if($_SERVER["REQUEST_METHOD"]=="POST"){ 
    include 'connection.php'; 
    showClassmates(); 
} 

function showClassmates(){ 
    global $connect; 

    if(isset($_POST['table'])){ 

     $row = mysqli_real_escape_string($connect, strtolower($_POST['table'])); 

     $query = " Select * FROM $row; "; 

     $result = mysqli_query($connect, $query); 
     $number_of_rows = mysqli_num_rows($result); 

     $temp_array = array(); 

     if($number_of_rows > 0){ 
      while ($row = mysqli_fetch_assoc($result)){ 
       $temp_array[] = $row; 
      } 
     } 

     header('Content-Type: application/json; charset=UTF-8'); 
     echo json_encode(array("classmates"=>$temp_array)); 
     mysqli_close($connect); 

    } 

} 

現在我想用Android應用程序加載這個列表。我爲此創建了一個佈局資源。之後,我閱讀了抽象文檔,我認爲從MySQL表中加載json數據是一個好主意。但我不知道如何在一個請求中創建表名並加載標題字符集列表。有沒有人有想法?感謝您的幫助:d

哦,這是我的老師的作業項目,我想他恨我的xD但重要的是,它將被評爲:(

+1

_Oh,這是一個家庭作業項目..._請自己做好功課.... –

+0

是的,我自己做。但它不工作,我已經嘗試 – Sterni

+0

你想獲取數據從PHP到Android使用凌空右.. –

回答

0

我使用此代碼來獲取JSON數據,但如何可以與柱[表]解決這一問題?


jsonObjectRequest jsonObjectRequest =新jsonObjectRequest
(Request.Method.POST,
showUrl,新Response.Listener(){
@Override
public void onResponse(JSONObject response){
try {
JSONArray products = response.getJSONArray(「products」);對於(int i = 0; i < classmates.length(); i ++){
JSONObject classmatelist = classmates.getJSONObject(i);

String classmate = product.getString(「classmate」);

items.add(同學); (JSONException e){
e.printStackTrace();
}
adapter.notifyDataSetChanged();
}
},新Response.ErrorListener(){
@覆蓋
公共無效onErrorResponse(VolleyError誤差){
Toast.makeText(getApplicationContext(),R.string.error_toast,> Toast.LENGTH_LONG)。顯示();
}
});
requestQueue.add(jsonObjectRequest);