2 // my simple JSON encode/decode function, similar to PHP5.2
3 function json_encode_result($phpdata) {
4 if(gettype($phpdata) == "resource")
5 return php2js_sqlresult($phpdata);
6 else if(is_array($phpdata))
7 return php2js_array($phpdata);
9 return php2js_object($phpdata);
13 //function json_decode($jsonata) {
18 // convert a PHP object to javascript object
19 function php2js_object($phpobj) {
22 if (!is_array($phpobj)) return "[]";
24 foreach($phpobj as $col => $val) {
26 $str = $col .":'" . escapeString($val) . "'";
28 $str = $str . "," . $col .":'" . escapeString($val) . "'";
31 return "{" . $str . "}";
34 // convert a PHP object to javascript object
35 function php2js_array($phparr) {
38 if (!is_array($phparr)) return "[]";
40 foreach ($phparr as $e) {
42 $str = php2js_object($e) ;
44 $str = $str . "," . php2js_object($e);
47 return "[" . $str . "]";
50 // convert a SQL result object to javascript object
51 function php2js_sqlresult($phpsql) {
54 while ($line = mysql_fetch_assoc($phpsql)) {
57 mysql_free_result($phpsql);
58 return php2js_array($rows);
61 function escapeString($string) {
68 return str_replace(array_keys($escape), array_values($escape), addslashes($string));