2017-10-04 121 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);