From beab1f82b1a15e305e5e40f0c6db3ff4212b8046 Mon Sep 17 00:00:00 2001 From: Georg Hopp Date: Thu, 11 Oct 2007 19:31:51 +0000 Subject: [PATCH] --- ajax+json@home/ajax.php | 67 +++++++++++++++++++++++++++ ajax+json@home/test1.html | 96 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 163 insertions(+) create mode 100644 ajax+json@home/ajax.php create mode 100644 ajax+json@home/test1.html diff --git a/ajax+json@home/ajax.php b/ajax+json@home/ajax.php new file mode 100644 index 0000000..fc18151 --- /dev/null +++ b/ajax+json@home/ajax.php @@ -0,0 +1,67 @@ +BabelFish("en_de",$english); + $french = $trans->BabelFish("en_fr",$english); + } + catch(SoapFault $e) + { + $english = "not found"; + $german = "not found"; + $french = "not found"; + } +*/ + class dummy + { + // nur public member werden via json verschickt. + public $german; + public $english; + public $french; + + function __construct ($english, $german, $french) + { + $this->german = $german; + $this->english = $english; + $this->french["val1"] = $french; + $this->french["val2"] = "jokus"; + } + } + + $encoding = FALSE; + if (isset ($_SERVER['HTTP_ACCEPT_ENCODING']) && + strpos ($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== FALSE) + $encoding = "x-gzip"; + if (isset ($_SERVER['HTTP_ACCEPT_ENCODING']) && + strpos ($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE) + $encoding = "gzip"; + + header ('Content-type: text/plain'); + + $result = FALSE; + if ($encoding !== FALSE) + $result = gzcompress (json_encode (new dummy ( + 'doing gzip', 'gezipedte Daten', 'la zippo'))); + + if ($result !== FALSE) + { + header ('Content-Encoding: ' . $encoding); + + print ("\x1f\x8b\x08\x00\x00\x00\x00\x00"); + print ($result); + } + else + { + $result = json_encode (new dummy ( + 'doing no gzip', 'nicht gezipedte Daten', 'no la zippo')); + + print ($result); + } + +?> diff --git a/ajax+json@home/test1.html b/ajax+json@home/test1.html new file mode 100644 index 0000000..3bf7f8f --- /dev/null +++ b/ajax+json@home/test1.html @@ -0,0 +1,96 @@ + + + Meine ersten Ajax Erfahrungen + + + + + + +
+ englisch: +
+ deutsch:
+ französisch:
+
+ +