2017-10-04 5 views
-1

나는 구글 발리 라이브러리에 대한 질문이 있습니다. 나는 다음과 같은 상태발리 Libary 안드로이드

는 다음과 같이 될 것입니다 어떤 변수 POST 요청

  • 입니다 확인하는 PHP 파일을 만든 다음

    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

    _ 오우, 이건 숙제 프로젝트 ... _ 숙제를하십시오. –

    +0

    그래, 나 혼자서 해. 하지만 난 당신이 발리 권리를 사용하여 안드로이드에 PHP에서 데이터를 가져 오기 할 – Sterni

    +0

    을 tryed 한 것을 작동하지 않습니다 .. –

    답변

    0

    내가 JSON을 가져 오기 위해이 코드를 사용하다 데이터하지만 포스트 [표]의 문제점을 해결할 수있는 방법?


    JsonObjectRequest jsonObjectRequest = 새로운 JsonObjectRequest
    (Request.Method.POST,
    showUrl 새로운 Response.Listener() {
    @Override
    공개 무효 onResponse (JSONObject 응답) {
    시도 {
    JSONArray products = response.getJSONArray ("products");

    찾는() (I < classmates.length, I = 0을 int로 난 ++) {
    된 JSONObject classmatelist = classmates.getJSONObject (Ⅰ);

    문자열 동급생 = product.getString ("동급생");

    은 (급우)의 Items.Add;
    }
    } catch (JSONException e) {
    e.printStackTrace();
    }
    adapter.notifyDataSetChanged();

    }} 새로운 Response.ErrorListener() {
    @Override
    공개 무효 onErrorResponse (VolleyError 에러) {
    Toast.makeText (getApplicationContext() R.string.error_toast> Toast.LENGTH_LONG). 보여 주다();

    }});
    requestQueue.add (jsonObjectRequest);