I'm only working with PHP 5.2 so I don't have the option to include one of the bitmask arguments while encoding an array. I was wondering if someone had a work around for this:
$_GLOBALS['History'] .= '[';
while($row3 = @mysql_fetch_array($result3)){
$number = $row3['db_Id'];
$time = $row3['db_Timestamp'];
date_default_timezone_set('America/Phoenix');
$time = date("l M j g:i:s a T Y", $time);
$_GLOBALS['History'] .= '"<img src=\'../images/avatar/'.md5($row['db_UserId']).'.jpg\'>'.$row['db_UserId'].'<br>'.$time.'<br>",';
unset($alert);
}
$_GLOBALS['History'] .= '"0"]'; //SETS LAST RUN AS SOMETHING TO FINALIZE LAST COMMA OF WHILE LOOP
I get it to the JSON like so:
$liveArray['Stream'] = $_GLOBALS['History'];
$data = json_encode($liveArray);
$myFile = '../json/auctions/'.$ID.'-live.js';
$fh = fopen($myFile, 'w') or die('can\'t open file');
fwrite($fh, $data);
fclose($fh);
//Set file access
chmod('../json/auctions/'.$ID.'-live.js', 0644);
//TESTING echo $data;
unset($liveArray, $data, $myFile, $fh);
In my JSON file I'll see:
{"Stream":"[\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"<img src='..\/images\/avatar\/d41d8cd98f00b204e9800998ecf8427e.jpg'><br>Wednesday Dec 31 5:00:00 pm MST 1969<br><br>\",\"0\"]"}
But the proper format of a json array should be
{"Stream":["item one","item two","etc"]"}
instead of
{"Stream":"["item one","item two","etc"]""}
So how can I avoid that " after the : ?