2017-10-04 3 views
-1

J'ai une question à propos de google volley library. J'ai créé un fichier php pour vérifier les états suivantsVolley Libary Android

  1. est une demande de poste
  2. quelle variable il deviendra

Ce ressemblent à ces

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); 

    } 

} 

Maintenant, je veux charger cette liste avec une application Android. J'ai créé des ressources de mise en page pour cela. Après cela, j'ai lu la documentation de volée et je pense que c'est une bonne idée de charger les données json de la table mysql. Mais je ne sais pas comment faire dans une requête le nom de la table et charger la liste de charset d'en-tête. Quelqu'un a-t-il une idée? Merci de l'aide: D

Oh ce qui est un projet de devoirs de mon professeur, je pense qu'il me déteste xD Mais la chose importante est, il sera évalué :(

+1

_Oh et ceci est un projet de devoirs ..._ Faites vos devoirs s'il vous plaît .... –

+0

Ouais, je le fais par moi-même. Mais cela ne fonctionne pas ce que j'ai essayé – Sterni

+0

vous voulez récupérer des données de php à android en utilisant volée à droite .. –

Répondre

0

J'utilise ce code pour récupérer le JSON données, mais comment je peux résoudre le problème avec le poste [tableau]?


jsonObjectRequest jsonObjectRequest = new jsonObjectRequest
(Request.Method.POST,
showUrl, nouvelle Response.Listener() {
@Override
onResponse public void (réponse JSONObject) {
try {
produits JSONArray = response.getJSONArray ("produits");

for (int i = 0; i < classmates.length(); i ++) {
JSONObject classmatelist = classmates.getJSONObject (i); Chaîne classmate = product.getString ("classmate");


items.add (camarades de classe);
}
} catch (JSONException e) {
e.printStackTrace();
}
adaptateur.notifyDataSetChanged();
}}
, nouvelle Response.ErrorListener() {
@Override
public void onErrorResponse (erreur VolleyError) {
Toast.makeText (getApplicationContext(), R.string.error_toast,> Toast.LENGTH_LONG). montrer();
}
});
requestQueue.add (jsonObjectRequest);