http://php.net/manual/en/function.json-encode.php
Il 12/11/2009 1.32, sindroide ha scritto:
> I got it working now! Just have to add
>
> if ($scriptTag) {
> echo ');'."\n";
> }
>
> at the end of query.php.... thanks anyway
>
> On Nov 10, 1:28 am, sindroide<[email protected]> wrote:
>
>> hello ...recently I posted for some help with HttpProxy to perform a
>> web app with php server side and gwt client side.
>> My problem was that a had to use ScriptTagProxy... i didn't know that
>> changing port would be another host... anyway now that i solved that
>> problem i still don't get it
>>
>> I have two php files
>> sample-proxy.php
>> "<?
>> $scriptTag = false;
>> $callback = getRequestValue('callback');
>> $sort = getRequestValue('sort');
>> $dir = getRequestValue('dir');
>> $start = getRequestValue('start');
>> $limit = getRequestValue('limit');
>>
>> if ($callback !== false) {
>> $scriptTag = true;
>> header('Content-Type: text/javascript; charset=utf-8');
>>
>> }
>>
>> if ($scriptTag) {
>> echo $callback.'(';
>>
>> }
>>
>> echo "
>> {
>> 'item':
>> [";
>>
>> if ( $start == 0 )
>> echo "
>> {
>> 'title': 'bedla'
>> },
>> {
>> 'title': 'houba'
>>
>> }";
>>
>> echo " ]}
>>
>> ";
>>
>> if ($scriptTag) {
>> echo ');'."\n";
>>
>> }
>>
>> function getRequestValue($name, $default = false)
>> {
>> return ( isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default );}
>>
>> "
>> wich gives this result when lunch on browser
>>
>> { 'item': [ { 'title': 'bedla' }, { 'title': 'houba' } ] }
>>
>> and query.php (without quotes at footter and top)
>> "
>> <?php
>> require_once("JSON.php");
>> $scriptTag = false;
>> $callback = getRequestValue('callback');
>> $sort = getRequestValue('sort');
>> $dir = getRequestValue('dir');
>> $start = getRequestValue('start');
>> $limit = getRequestValue('limit');
>>
>> if ($callback !== false) {
>> $scriptTag = true;
>> header('Content-Type: text/javascript; charset=utf-8');
>>
>> }
>>
>> if ($scriptTag) {
>> echo $callback.'(';
>>
>> }
>>
>> $conector = mysql_connect('127.0.0.1', 'root') or die(mysql_error());
>> mysql_select_db('yoo') or die(mysql_error());
>>
>> $sqlQuery = "SELECT title, introtext FROM jos_content WHERE id in
>> (1,5,8)";
>> $dataReturned = mysql_query($sqlQuery) or die(mysql_error());
>> $i = 0;
>>
>> while($row = mysql_fetch_array($dataReturned)){
>>
>> // We fill the $value array with the data.
>> // $row = mysql_fetch_array($dataReturned);
>>
>> $value{'item'}{$i}{'title'}= $row['title'];
>> $i++;
>>
>> }
>>
>> $json = new Services_JSON();
>> $output = $json->encode($value);
>> print($output);
>>
>> function getRequestValue($name, $default = false)
>> {
>> return ( isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default );}
>>
>> ?>
>> "
>> wich gives this result lunching on browser
>>
>> { 'item': [ { 'title': 'Welcome to Joomla' }, { 'title': 'Joomla
>> License Guidelines' } ] }
>>
>> y had to modify JSON.php to change double to simple quotes .. spaces
>> etc
>>
>> and with this client side code
>>
>> ScriptTagProxy proxy = new ScriptTagProxy(
>> "http://localhost/quienes/sample-proxy.php");
>>
>> final JsonReader jsonReader = new JsonReader(new RecordDef(
>> new FieldDef[] {
>> new StringFieldDef("title") }));
>> jsonReader.setRoot("item");
>>
>> final Store store = new Store(proxy, jsonReader);
>>
>> the grid ... etc etc ...
>> ...
>> store.load();
>>
>> The GridPanel only fills with result using "sample-proxy.php" but not
>> with query.php...
>> what would be wrong???
>>
>> thanks a lot for your help!
>>
> --~--~---------~--~----~------------~-------~--~----~
> You received this message because you are subscribed to the Google Groups
> "GWT-Ext Developer Forum" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/gwt-ext?hl=en
> -~----------~----~----~----~------~----~------~--~---
>
>
--
You received this message because you are subscribed to the Google Groups
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/gwt-ext?hl=.