Dojo Tutorial mit Grid – Teil 6 1/2: JSON mit PHP 4
Ha, da bin ich doch noch einmal und zwar schneller als gedacht.
Die Funktion json_encode, die ich die ganze Zeit im Tutorial verwendet habe, gibt’s ja noch gar nicht in PHP unter Version 5.2.0.
PHP-Freunde lesen weiter
Wenn wir also mit PHP-Servern kleiner 5.2 arbeiten, müssen wir eine externe PHP-Klasse einbinden.
Bewährt hat sich die folgende
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
Download:
http://mike.teczno.com/JSON.tar.gz
Hier ist nun der veränderte Programmteil der PHP-Seite.
// Ist Javascript für den Browser aktiv?
if (isset($_REQUEST['js_aktiv'])) {
// Das Array für das Dojo-Grid aufbereiten
$temp = Array ('identifier'=>'lfdnr', 'items'=>$ergebnis);
// Wenn die Funktion json_encode nicht vorhanden ist, nachladen
if (function_exists("json_encode")) {
echo json_encode($temp);
}
else {
include ('./JSON.php');
$json = new services_JSON();
echo $json->encode($temp);
}
}
// Anzeige ohne Javascript
else {
// und so weiter....
}
Jetzt läuft unser Beispiel auch mit älteren PHP-Versionen.
Step-JSON zum Runterladen: Gridtutrequest-JSON