php에서 특정한 값을 얻어와서 안드로이드상에서 할려고 하는데요.
프로그래밍 초짜라서 잘모르겠네요.
1. 안드로이드 (검색 : java(name))
2. php상 URL : http://localhost/sch.php?name=java
php 소스
<DB 접속ip, 아이디, 비번> 생략.....
$sql = "SELECT * FROM DB where id ='$name' or name2 ='$name'";
$rs = mysql_query($sql,$connect);
while($row=mysql_fetch_array($rs))
{
$check0 = $row["id"];
$check1 = $row["name2"];
$check2 = $row["src"];}
for($i = 0; $i < count(temp); $i++)
{$temp[$i] = " 검색결과 $check0";
}
- 대충 이런식으로 PHP문..
DB - id : 자바 name2 : java src : http://naver.com/java
SQL : sql = "SELECT * FROM DB where id ='$name' or name2 ='$name'";
<안드로이드>
안드로이드 검색하고 검색끝나면 검색 결과가 나오는데.. 리스트클릭하면 웹뷰로 띄울려고 하는데. DB상src 주소를 가지고 올려면 어떻게 해야하는지 알고 싶네요.
<자바>
URL url = new URL("php주소);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type",
"application/x-www-form-urlencoded");
StringBuffer buffer = new StringBuffer();
buffer.append("name").append("=").append(myName);
OutputStreamWriter outStream = new OutputStreamWriter(
http.getOutputStream(), "EUC-KR");
PrintWriter writer = new PrintWriter(outStream);
writer.write(buffer.toString());
writer.flush();
InputStreamReader tmp = new InputStreamReader(
http.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String[] temp = new String[myResult.length()];
ListView listview = (ListView) findViewById(R.id.ListView01);
ArrayList<NameValuePair> list2 = new ArrayList<NameValuePair>();
ArrayList<String> list = new ArrayList<String>();
String str;
while ((str = reader.readLine()) != null) {
builder.append(str);
}
Log.i("test", builder.toString());
Log.i("test", myResult.toString());
myResult = builder.toString();
System.out.println(myResult.length());
temp = myResult.toString().split("<br>");
for (int i = 0; i < temp.length; i++) {
list.add(temp[i]); }
ArrayAdapter<NameValuePair> adapter2 = new ArrayAdapter<NameValuePair>(
this, android.R.layout.simple_list_item_1, list2);
listview.setAdapter(adapter2);
listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Test",
Toast.LENGTH_SHORT).show();
//웹뷰
}
});
}
요약 : 안드로이드에서 java라는 검색을 했는데.. 결과는 나오는데 src라는 특정한값을 가지고 와야 결과물을 클릭하면 웹뷰로 띄워야 하는데
잘 몰라서 질문..




1. client -> uri 를 통한 src 요청
2. server -> uri 값을 참조하여 src 와 그외 데이터를 xml 이나 json 형태로 전달
3. client -> server 에서 전달받은 xml 이나 json 형태의 데이터를 파싱 후 사용