我想展示一个随机的问题。在我的布局上有一个imageView和一个按钮。 imageView将替换为位于我的服务器中的问题,以及下一个问题的按钮。我在PHP中提出了随机问题。但每次我点击下一个按钮时,会再次显示一些问题,因为每次我点击下一个按钮时,它都会执行随机化的PHP。我的问题是,如何在没有执行随机化PHP的情况下创建下一个按钮?
这是我的PHP代码:
<?php
$host="localhost";
$username="root";
$password="";
mysql_connect($host,$username,$password);
$database_name="db_ipa";
mysql_select_db($database_name);
$arr = array();
$q = mysql_query("select * from biologi order by rand() limit 10");
while ($row = mysql_fetch_assoc($q)) {
$temp = array(
"no" => $row['no'],
"soal"=>$row['soal'],
);
array_push($arr, $temp);
}
$data = json_encode($arr);
$data = str_replace("\\", "", $data);
echo "$data";
?>
这是我的onClick方法:
public void next(View v){
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
JSONParser jParser = new JSONParser();
String url ="http://192.168.137.1/server/soal.php";
String json = jParser.makeHttpRequestPOSTNew(url);
Log.d("json", json);
ImageView img1 = (ImageView) findViewById(R.id.imageView1);
try {
JSONArray jArray = new JSONArray(json);
StringBuffer str[] = new StringBuffer[jArray.length()];
for(int i=0;i<=10;i++){
if(i==10){
Intent intent = new Intent(getApplicationContext(), Nilai.class);
startActivity(intent);
}
str[i] = new StringBuffer();
JSONObject soal = jArray.getJSONObject(i);
String sSoal = soal.getString("soal");
img1.setImageBitmap(BitmapFactory.decodeStream((InputStream) new URL("http://192.168.137.1/server/" + sSoal).getContent()));
}
} catch (Exception e) {
// TODO: handle exception
}
}