/** * 函数说明: 把数组数据转化为实体代码 * @author 樊振兴(nick)<*****@*****.**> * @history * 2006-08-25 樊振兴 添加了本方法 * @param mixed var 数组数据 * @return string */ public static function encodeArray($var) { if (is_array($var)) { $code = 'array('; foreach ($var as $key => $value) { $code .= "'{$key}'=>" . encodeArray($value) . ','; } $code = chop($code, ','); //remove unnecessary coma $code .= ')'; return $code; } else { if (is_string($var)) { return "'" . $var . "'"; } elseif (is_bool($var)) { return $var ? 'TRUE' : 'FALSE'; } elseif (is_numeric($var)) { return $var; } elseif (is_null($var)) { return 'NULL'; } elseif (is_object($var)) { return encodeArray((array) $var); } else { return "''"; } } }
//$c = mysql_query("SELECT * FROM rb_data WHERE id = 59"); $c = mysql_query("SELECT * FROM rb_data WHERE _app_id = '{$_POST['_app_id']}' AND _key = '{$_POST['_key']}';"); $result = mysql_fetch_array($c); if (!$result) { echo 'FAILED==//invalid_data'; return; } $exp_after_in_sec = $result['_exp_after'] * 60; $created_sec = $result['ts_created']; $time_now = time(); $diff_created_till_now = $time_now - $created_sec; $remaining = $exp_after_in_sec - $diff_created_till_now; $stringArray = array("appId" => $result['_key'], "exp_after_in_sec" => $exp_after_in_sec, "remaining" => $remaining, "userId" => $result['_value0'], "value1" => $result['_value1'], "value2" => $result['_value2'], "value3" => $result['_value3']); /* Encode array to JSON string */ function encodeArray($resString) { header('Content-type: application/json'); echo json_encode(array('posts' => $resString)); } if ($exp_after_in_sec - $diff_created_till_now < 0) { echo 'FAILED==//expired'; } else { if ($result) { encodeArray($stringArray); } else { echo 'FAILED==//no_data_found'; } } ?>