|
|
|
เขียนไฟล์ php เชื่อมต่อกับ mysql เพื่อดึงข้อมูลมาแสดงผลเกิด error ... Call to undefined function json_encode() |
|
|
|
|
|
|
|
server php version 5 หรือเปล่าละครับ
|
|
|
|
|
Date :
2011-11-16 16:39:07 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แน่ใจว่าใน Windows จะต้องหา extension dll มาใช้ได้หรือไม่
|
|
|
|
|
Date :
2011-11-16 17:39:25 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หาฟังก์ชั่นมาใช้ก็ได้ครับ หาคำว่า json_encode php4
|
|
|
|
|
Date :
2011-11-17 05:31:02 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้แล้วครับไม่ต้อง update server เลย ตอนแสดงผลผมต้องไป set ตัวไหนครับถึงข้อมูลจะออกมาเป็นภาษาไทยตอนนี้มันเป็นต่างดาวครับต้องเปลี่ยนที่ไฟล์
Code (PHP)
<?php
require_once 'json.php';
$host="localhost";
$username="info";
$password="2000X";
$db="sphereinfo";
mysql_connect( $host,$username,$password) or die (" ไม่สามารถเชื่อมต่อได้");
mysql_db_query($db,"SET NAMES UTF-8");
mysql_select_db($db) or die("ไม่สามารถ");
$json = new Services_JSON();
$q=mysql_query("SELECT * FROM news ");
while($rs=mysql_fetch_assoc($q)){
$output[]=$rs;
}
$out = $json->encode($output);
echo($out);
?>
Code (JavaScript)
private String getServerData() {
String returnString = "";
InputStream is = null;
String result = "";
//ส่วนของการเชื่อมต่อกับ http เพื่อดึงข้อมูล
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://203.151.233.244/schoolforweb.info/masc/android/connect.php");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
} catch (Exception e) {
Log.e("log_tag", "Error in http connection " + e.toString());
}
//ส่วนของการแปลงผลลัพธ์ให้อยู่ในรูปแบบของ String
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-11"), 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("log_tag", "Error converting result " + e.toString());
}
//ส่วนของการแปลงข้อมูล JSON ออกมาในรูปแบบของข้อมูลทั่วไปเพื่อนำไปใช้
try {
//แสดงผลออกมาในรูปแบบของ JSON
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
JSONObject json_data = jArray.getJSONObject(i);
//นำข้อมูลใส่ตัวแปรเพื่อไปแสดงต่อ
returnString +="\nผู้ตั้งเรื่อง : " + json_data.getString("poster")+"\n"
+ "\nหัวข้อ : " + json_data.getString("title")+"\n"
+"\nรายละเอียด :" + json_data.getString("body")+"\n"
+"\n--------------------------------------------------------"
;
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
//ส่งผลลัพธ์ไปแสดงใน txtResult
return returnString;
|
|
|
|
|
Date :
2011-11-17 10:41:58 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|