ListView database msql tramite php | Forum Android | AndroidWorld

ATTENZIONE:
L’Utente assume la totale responsabilità anche giuridica per ogni attività da lui svolta e per ogni contenuto pubblicato e/o scambiato. (leggi le condizioni d’uso).

Si invitano gli Utenti a non pubblicare o scambiare alcuna informazione che permetta di risalire, anche indirettamente, alla propria identità o all’identità di terzi (nome, cognome, residenza, email…) e divulgare alcun tipo di dato sensibile proprio o di terzi.

X
  1. #1
    Baby Android
    Registrato dal
    Sep 2015
    Residenza
    Bari
    Dispositivo
    lg
    Operatore
    Altro (Italia)
    Messaggi
    3
    Grazie!
    0
    Ringraziato 0 volte in 0 post

    ListView database msql tramite php

    ciao a tutti!

    ho creato una listView dove faccio elencare tutte le iscrizioni degli utenti.

    ora vorrei elencare solo utente che hanno lo stesso nome.

    ora dimostro in mio codice in php per far selezionare tutti gli utenti:

    codice:
    <?php
    $DB_USER='root';        $DB_PASS='';       $DB_HOST='localhost';     $DB_NAME='utenti';$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);/* check connection */if (mysqli_connect_errno()) {   printf("Connect failed: %s\n", mysqli_connect_error());   exit();}
    $mysqli->query("SET NAMES 'utf8'");
    $id = '"'.$mysqli->real_escape_string('id').'"';$sql="SELECT * FROM persone2";
    
    //$sql="SELECT * FROM persone2 WHERE id = ?" +'$id';$result=$mysqli->query($sql);while($e=mysqli_fetch_assoc($result)){     $output[]=$e; }
    print(json_encode($output)); $mysqli->close();
    ?>
    mentre in android per visualizzare la lista degli utenti scrivo questo:

    codice:
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.app.ProgressDialog;
    import android.content.DialogInterface;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Gravity;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.AdapterView;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.Toast;
    
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.json.JSONArray;
    import org.json.JSONObject;
    import android.os.AsyncTask;
    
    
    public class ViewPoesie extends Activity{
    Activity context;
    HttpPost httppost;
    StringBuffer buffer;
    HttpResponse response;
    HttpClient httpclient;
    ProgressDialog pd;
    CustomAdapter adapter;
    ListView listProduct;
    ArrayList<Persone> records;
    
    
    private static final String TAG_ID = "id";
    
    
        protected void onCreate(Bundle savedInstanceState) {
            //TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.view_poesie);
            context=this;
            records=new ArrayList<Persone>();
            listProduct=(ListView)findViewById(R.id.listView1);
            adapter=new CustomAdapter(context, R.layout.row_utenti, R.id.titolo_text, records);
            adapter.notifyDataSetChanged();
            listProduct.setAdapter(adapter);
            
            listProduct.setOnItemClickListener(new OnItemClickListener() {    
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    //String idString = ((TextView) view.findViewById(R.id.id_text)).getText().toString();
                    int num = records.get(position).getId();
                    final String nome = records.get(position).getNome();
                    String email = records.get(position).getEmail();
                    final String titolo = records.get(position).getTitolo();
                    
                    ....
                    
                }
            });
        }
        
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == 100) {
                Intent intent = getIntent();
                finish();
                startActivity(intent);
            }
        
        }
        public void onStart(){
            super.onStart();
            //execute background task
            BackTask bt=new BackTask();
            bt.execute();
        
        }
        
        //background process to make a request to server and list product information
        private class BackTask extends AsyncTask<Void,Void,Void>{
            
            protected void onPreExecute(){
                super.onPreExecute();
                pd = new ProgressDialog(context);
                pd.setTitle("Retrieving data");
                pd.setMessage("Please wait.");
                pd.setCancelable(true);
                pd.setIndeterminate(true);
                pd.show();
        
            }
            
            protected Void doInBackground(Void...params){        
                InputStream is=null;
                String result="";
                try{
                
                httpclient=new DefaultHttpClient();
                httppost= new HttpPost("http://192.168.0.12/utenti/viewUtenti.php");
                response=httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                // Get our response as a String.
                is = entity.getContent();
                
                }catch(Exception e){
                    if(pd!=null)
                    pd.dismiss(); //close the dialog if error occurs
                    Log.e("ERROR", e.getMessage());    
                }
            
                //convert response to string
                try{
                    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"),8);
                    StringBuilder sb = new StringBuilder();
                    String line = null;
                    while ((line = reader.readLine()) != null) {
                        sb.append(line+"\n");
                    }
                    is.close();
                    result=sb.toString();
                }catch(Exception e){
                    Log.e("ERROR", "Error converting result "+e.toString());
                
                }
                
                //parse json data
                try{
                    // Remove unexpected characters that might be added to beginning of the string
                    result=result.substring(result.indexOf("["));
                    JSONArray jArray =new JSONArray(result);
                    for(int i=0;i<jArray.length();i++){
                        //JSONObject json_data =jArray.getJSONObject(i);
                    int id = 3;
                    String s1 = String.valueOf(id);
                        JSONObject json_data =jArray.getJSONObject(i);
                        Persone p=new Persone();                
                        p.setId(json_data.getInt("id"));
                        p.setNome(json_data.getString("nome"));
                        p.setEmail(json_data.getString("email"));    
                        p.setTitolo(json_data.getString("titolo"));
                        
                        records.add(p);
                    
                    }                        
                }catch(Exception e){
                    Log.e("ERROR", "Error pasting data "+e.toString());            
                }            
                return null;
            }
            
            
            protected void onPostExecute(Void result){
            
            if(pd!=null) pd.dismiss(); //close dialog
            Log.e("size", records.size() + "");
            adapter.notifyDataSetChanged(); //notify the ListView to get new records
            
            }
        
        }
        
        }
    }
    in questo modo visualizzo tutti gli utenti!

    come faccio a visualizzare solo gli utenti con lo stesso nome?

    help! please!!
    Ultima modifica di Android Code; 25-09-2015 a 20: 44

Discussioni simili

  1. Interrogazionedi un DB MySql da client android tramite server php
    Da jonnyilbello nel forum Sviluppo e Programmazione
    25-09-2015
    3Risposte
  2. web master script php su htc evo 3d
    Da shivi nel forum Modding e Firmware (HTC EVO 3D)
    04-05-2012
    0Risposte
  3. editor html,php,jacascript htc evo 3d pagamento
    Da shivi nel forum HTC EVO 3D
    08-04-2012
    1Risposte
  4. Server Apache + PHP su Android
    Da NicoBellic nel forum Android Bar
    07-08-2011
    4Risposte
  5. App Android per Javascript e PHP (free)?
    Da baboo85 nel forum Applicazioni
    04-07-2011
    0Risposte

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  

Search Engine Friendly URLs by vBSEO 3.6.1