精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

安卓獲取php數據 安卓獲取php數據的方法

php和安卓怎么實現數據(如json)交互

PHP是一種創建動態交互性站點的服務器端腳本語言,優勢:PHP腳本語言應用廣泛,開源免費,最重要的是入門簡單,容易掌握。PHP能夠生成動態頁面內容PHP能夠創建、打開、讀取、寫入、刪除以及關閉服務器上的文件PHP能夠接收表單數據PHP能夠發送并取回cookiesPHP能夠添加、刪除、修改數據庫中的數據PHP能夠限制用戶訪問網站中的某些頁面能夠運行于各種平臺,幾乎兼容所有WEB服務器,支持多種數據庫1.我們想要運行PHP,首先要有個web服務器,一般可以在本地部署一個服務器用來測試。所以需要下載個XAMPP,我們在百度搜索apache friends,直接打開第一個鏈接,然后毫不猶豫的下載最新版本(PHP7.0.9),下載后執行安裝。2.2.現在來配置XAMPP來部署一個本地服務器,打開只需要啟用Apache服務,下面我就啟動成功了。如果啟用不成功,Port(s)沒有數據顯示,就證明你監聽的PC端口被占用,你可以在Config的里第一個選項進行監聽端口的更改,找到記事本里的Listen 8080命令改后綴,這里我把監聽端口改成空閑的8080了。3.下面來打開Dreamweaver建一個服務器站點。站點配置:本地站點文件夾一定要選擇你裝Xampp路徑的htdocs的目錄里。4.添加服務器配置:這樣站點就設置好了,然后在站點文件夾創建server.php,腳本如下?php //設置頁面內容是html編碼格式是utf-8 //header("Content-Type: text/plain;charset=utf-8"); header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST,GET'); header('Access-Control-Allow-Credentials:true'); header("Content-Type: application/json;charset=utf-8"); //header("Content-Type: text/xml;charset=utf-8"); //header("Content-Type: text/html;charset=utf-8"); //header("Content-Type: application/javascript;charset=utf-8"); //定義一個多維數組,包含員工的信息,每條員工信息為一個數組 $staff = array ( array("name" = "喬布斯", "number" = "101", "sex" = "男", "job" = "IOS開發工程師"), array("name" = "比爾蓋茨", "number" = "102", "sex" = "男", "job" = "微軟開發工程師"), array("name" = "陳美麗", "number" = "103", "sex" = "女", "job" = "安卓開發工程師"), array("name" = "黃力", "number" = "104", "sex" = "男", "job" = "Java開發工程師"), array("name" = "車神", "number" = "105", "sex" = "男", "job" = "游戲開發工程師"), array("name" = "測試貓", "number" = "106", "sex" = "男", "job" = "web前端開發工程師") ); //判斷如果是get請求,則進行搜索;如果是POST請求,則進行新建 //$_SERVER是一個超全局變量,在一個腳本的全部作用域中都可用,不用使用global關鍵字 //$_SERVER["REQUEST_METHOD"]返回訪問頁面使用的請求方法 if ($_SERVER["REQUEST_METHOD"] == "GET") { search(); } elseif ($_SERVER["REQUEST_METHOD"] == "POST"){ create(); } //通過員工編號搜索員工 function search(){ //檢查是否有員工編號的參數 //isset檢測變量是否設置;empty判斷值為否為空 //超全局變量 $_GET 和 $_POST 用于收集表單數據 if (!isset($_GET["number"]) empty($_GET["number"])) { echo '{"success":false,"msg":"參數錯誤"}'; return; } //函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。 //global 關鍵詞用于訪問函數內的全局變量 global $staff; //獲取number參數 $number = $_GET["number"]; $result = '{"success":false,"msg":"沒有找到員工。"}'; //遍歷$staff多維數組,查找key值為number的員工是否存在,如果存在,則修改返回結果 foreach ($staff as $value) { if ($value["number"] == $number) { $result = '{"success":true,"msg":"找到員工:員工編號:' . $value["number"] . ',員工姓名:' . $value["name"] . ',員工性別:' . $value["sex"] . ',員工職位:' . $value["job"] . '"}'; break; } } echo $result; } //創建員工 function create(){ //判斷信息是否填寫完全 if (!isset($_POST["name"]) empty($_POST["name"]) !isset($_POST["number"]) empty($_POST["number"]) !isset($_POST["sex"]) empty($_POST["sex"]) !isset($_POST["job"]) empty($_POST["job"])) { echo '{"success":false,"msg":"參數錯誤,員工信息填寫不全"}'; return; } //TODO: 獲取POST表單數據并保存到數據庫 //提示保存成功 echo '{"success":true,"msg":"員工:' . $_POST["name"] . ' 信息保存成功!"}'; } ? 我們可以在server.php文件數組$staff里的數據進行查詢,并且可以實現添加數據的功能,下面來創建demo.htmlstyle body,input,button,select,h1{ font-size:20px; line-height:18px; } /style script window.onload=function(){ document.getElementById("search").onclick=function(){//查詢數據 //發送Ajax查詢請求并處理 var request=new XMLHttpRequest(); //open("方法(GET查詢,POST添加)","打開的文件數據",處理方式(同步為false異步為true,不填默認為true)); request.open("GET","server.php?number="+document.getElementById('keyword').value); request.send(); request.onreadystatechange=function(){ if(request.readyState===4){//當服務器請求完成 if(request.status===200){//status==200為服務器請求成功 var data=JSON.parse(request.responseText); if(data.success){//數據填寫符合要求 document.getElementById('searchResult').innerHTML=data.msg; }else{//數據填寫不符號要求 document.getElementById('searchResult').innerHTML="出現錯誤:"+data.msg; } }else{//服務器請求失敗 alert("發生錯誤:"+request.status); } } } } document.getElementById("save").onclick=function(){//添加數據 //發送Ajax添加數據請求并處理 var request=new XMLHttpRequest(); //open("方法(GET查詢,POST添加)","打開的文件數據",處理方式(同步為false異步為true,不填默認為true));; request.open("POST","server.php"); //定義data取得用戶所填寫的數據,并且send(data)到服務器 var data="name="+document.getElementById("staffName").value +"number="+document.getElementById("staffNumber").value +"sex="+document.getElementById("staffSex").value +"job="+document.getElementById("staffJob").value; request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//在POST方法里必寫,否則添加數據不起作用 request.send(data); request.onreadystatechange=function(){ if(request.readyState===4){//當服務器請求完成 if(request.status===200){//status==200為服務器請求成功 var data=JSON.parse(request.responseText); if(data.success){//數據填寫符合要求 document.getElementById('createResult').innerHTML=data.msg; }else{//數據填寫不符合要求 document.getElementById('createResult').innerHTML="出現錯誤:"+data.msg; } }else{//服務器請求失敗 alert("發生錯誤:"+request.status); } } } } } /script body h1員工查詢/h1 label請輸入員工編號:/label input type="text" id="keyword"/ button id="search"查詢/button p id="searchResult"/p h1員工創建/h1 label請輸入員工姓名:/label input type="text" id="staffName"/br label請輸入員工編號:/label input type="text" id="staffNumber"/br label請輸入員工性別:/label select id="staffSex" option男/option option女/option /selectbr label請輸入員工職位:/label input type="text" id="staffJob"/br button id="save"保存/button p id="createResult"/p /body 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

創新互聯公司專注于昌黎網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供昌黎營銷型網站建設,昌黎網站制作、昌黎網頁設計、昌黎網站官網定制、成都微信小程序服務,打造昌黎網絡公司原創品牌,更為您提供昌黎網站排名全網營銷落地服務。

android開發中如何從PHP服務器中讀取文件

用 webservice 來從服務器獲取數據,其中你可以選擇用 soap或者 rest 風格的來實現這個 接口。最近也寫了個 soap類型的 還可以 就是比較的重;現在在看 rest 我采用的是 tonic框架,有興趣可以去了解下.

android怎么得到php發來的json數據

使用守則

首先,我們要創建Web服務,從MySQL數據庫中讀取數據。

?php

pre/* require the user as the parameter */

pre//

if(isset($_GET['user']) intval($_GET['user'])) {

/* soak in the passed variable or set our own */

$number_of_posts = isset($_GET['num']) ? intval($_GET['num']) : 10; //10 is the default

$format = strtolower($_GET['format']) == 'json' ? 'json' : 'xml'; //xml is the default

$user_id = intval($_GET['user']); //no default

/* connect to the db */

$link = mysql_connect('localhost','root','123456') or die('Cannot connect to the DB');

mysql_select_db('TEST',$link) or die('Cannot select the DB');

/* grab the posts from the db */

//$query = "SELECT post_title, guid FROM wp_posts WHERE post_author =

// $user_id AND post_status = 'publish' ORDER BY ID DESC LIMIT $number_of_posts";

$query = "SELECT * FROM `test`.`users`;";

$result = mysql_query($query,$link) or die('Errant query: '.$query);

/* create one master array of the records */

$posts = array();

if(mysql_num_rows($result)) {

while($post = mysql_fetch_assoc($result)) {

$posts[] = array('post'=$post);

}

}

/* output in necessary format */

if($format == 'json') {

header('Content-type: application/json');

echo json_encode(array('posts'=$posts));

}

else {

header('Content-type: text/xml');

echo '';

foreach($posts as $index = $post) {

if(is_array($post)) {

foreach($post as $key = $value) {

echo '',$key,'';

if(is_array($value)) {

foreach($value as $tag = $val) {

echo '',$tag,'',htmlentities($val),'/',$tag,'';

}

}

echo '/',$key,'';

}

}

}

echo '';

}

/* disconnect from the db */

@mysql_close($link);

}

?

下面是代碼為Android活動讀取Web服務和解析JSON對象:

public void clickbutton(View v) {

try {

//

// Log.i(getClass().getSimpleName(), "send task - start");

HttpParams httpParams = new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParams,

TIMEOUT_MILLISEC);

HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);

//

HttpParams p = new BasicHttpParams();

// p.setParameter("name", pvo.getName());

p.setParameter("user", "1");

// Instantiate an HttpClient

HttpClient httpclient = new DefaultHttpClient(p);

String url = "" +

"webservice1.php?user=1format=json";

HttpPost httppost = new HttpPost(url);

// Instantiate a GET HTTP method

try {

Log.i(getClass().getSimpleName(), "send task - start");

//

ListNameValuePair nameValuePairs = new ArrayListNameValuePair(

2);

nameValuePairs.add(new BasicNameValuePair("user", "1"));

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

ResponseHandlerString responseHandler = new BasicResponseHandler();

String responseBody = httpclient.execute(httppost,

responseHandler);

// Parse

JSONObject json = new JSONObject(responseBody);

JSONArray jArray = json.getJSONArray("posts");

ArrayListHashMapString, String mylist =

new ArrayListHashMapString, String();

for (int i = 0; i jArray.length(); i++) {

HashMapString, String map = new HashMapString, String();

JSONObject e = jArray.getJSONObject(i);

String s = e.getString("post");

JSONObject jObject = new JSONObject(s);

map.put("idusers", jObject.getString("idusers"));

map.put("UserName", jObject.getString("UserName"));

map.put("FullName", jObject.getString("FullName"));

mylist.add(map);

}

Toast.makeText(this, responseBody, Toast.LENGTH_LONG).show();

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

// Log.i(getClass().getSimpleName(), "send task - end");

} catch (Throwable t) {

Toast.makeText(this, "Request failed: " + t.toString(),

Toast.LENGTH_LONG).show();

}

}

這里是PHP代碼,將數據發送到Web服務,并將其保存:

?php

//$json=$_GET ['json'];

$json = file_get_contents('php://input');

$obj = json_decode($json);

//echo $json;

//Save

$con = mysql_connect('localhost','root','123456')

or die('Cannot connect to the DB');

mysql_select_db('TEST',$con);

/* grab the posts from the db */

//$query = "SELECT post_title, guid FROM wp_posts WHERE

// post_author = $user_id AND post_status = 'publish'

// ORDER BY ID DESC LIMIT $number_of_posts";

mysql_query("INSERT INTO `test`.`users` (UserName, FullName)

VALUES ('".$obj-{'UserName'}."', '".$obj-{'FullName'}."')");

mysql_close($con);

//

//$posts = array($json);

$posts = array(1);

header('Content-type: application/json');

echo json_encode(array('posts'=$posts));

?

Android的活動,將數據發送到Web服務作為一個JSON對象保存在MySQL數據庫中

public void clickbuttonRecieve(View v) {

try {

JSONObject json = new JSONObject();

json.put("UserName", "test2");

json.put("FullName", "1234567"); HttpParams httpParams = new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParams,

TIMEOUT_MILLISEC);

HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);

HttpClient client = new DefaultHttpClient(httpParams);

//

//String url = "?" +

// "json={\"UserName\":1,\"FullName\":2}";

String url = "";

HttpPost request = new HttpPost(url);

request.setEntity(new ByteArrayEntity(json.toString().getBytes(

"UTF8")));

request.setHeader("json", json.toString());

HttpResponse response = client.execute(request);

HttpEntity entity = response.getEntity();

// If the response does not enclose an entity, there is no need

if (entity != null) {

InputStream instream = entity.getContent();

String result = RestClient.convertStreamToString(instream);

Log.i("Read from server", result);

Toast.makeText(this, result,

Toast.LENGTH_LONG).show();

}

} catch (Throwable t) {

Toast.makeText(this, "Request failed: " + t.toString(),

Toast.LENGTH_LONG).show();

}

}

知識點

要連接到你的模擬器,你可以使用此鏈接:。

要讀取JSON對象在Web服務中,您可以使用下面這行代碼:

$json = file_get_contents('php://input');

$obj = json_decode($json);


網站欄目:安卓獲取php數據 安卓獲取php數據的方法
文章網址:http://m.jcarcd.cn/article/dosesig.html
主站蜘蛛池模板: 精品一在线观看 | 欧洲国产伦 | 日韩中文字| 国产在线视频网站 | 日本亚洲精 | 99热热99| 精品性高朝 | 国产精品第144页 | 91视频在 | 国偷自产 | 日本国产高清免费 | 国产不卡在线观看 | 国产日韩欧美色片 | 日本三级在线 | 果冻剧精品传媒入口 | 欧美日韩激情 | 国产又大又爽 | 欧美亚洲| 福利在线导航网 | 青青青欧美视频在线 | www.日本 | 日韩美女网站在线看 | 九九热国产视频 | 日本黄页网址在线 | 日本人浓密bbw | 国产乱子伦精 | 国产91视频一区 | 日韩午夜视频欧美 | 欧美孕妇xxxx | 99日本精品| 精品尤物导航 | 国语精品91自产 | 日韩成人影院 | 日韩电影在线天堂 | 97看片网 | 99久9在线 | 国产不卡六区 | 日韩精品一区91 | 国产夜精理论片 | 伦理午夜| 成人观看在线一区 |