Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2012, 03:05
emeotero
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 10 meses
Puntos: 0
pasar fichero con session_id a javascript

Hola,
la cuestión es la siguiente:
- después de hacer una consulta y obtener el resultado, genero un fichero json y creo un fichero que guardo en un directorio. Posteriormente en un script javascript usando la libreria Extjs leo el fichero y relleno un grid para mostrar información por pantalla. Esto va de perlas, pero claro para un usuario, pero si son varios usuarios ese fichero que escribo me lo machacarían cada vez que se hiciese una consulta ¿no?, pensé entonces en generar el fichero pero asignándole la variable de sesion ¡perfecto! pero el problema lo tengo despúes cuando lo quiero pasar a javascript para que lo lea. Antes de meter el número de sessión lo hacía del modo:
Código PHP:
$geojson = array(
        
'type' => 'FeatureCollection',
        
'features' => array()
    );
    
$i 0;
    while (
$line pg_fetch_assoc($result)) {
        
$feature = array(
            
'geometry' => json_decode($line['geojson'], true),
            
'properties' => $data[]=$line,
            
'id' => $i++
            );
        
array_push($geojson['features'], $feature);
}
$especie json_encode($geojson);
$archivo fopen("data/especie.json""w");
fwrite($archivo$especie);
fclose($archivo); 
Ahora al meter el número de sesión hago:
Código PHP:
...
$filename "data/especie" .session_id().".json";
$archivo fopen($filename"w");
fwrite($archivo$especie);
fclose($archivo); 
En Javascript lo leo del modo:
Código:
proxy: new GeoExt.data.ProtocolProxy({
            protocol: new OpenLayers.Protocol.HTTP({
		url: "data/especie.json",
                format: new OpenLayers.Format.GeoJSON()
            })
})
Con el primer método sin problema, lo abre y lo pinta en el grid, pero no sé como pasarle data/especie" .session_id().".json a la url que leo en javascript. A lo mejor no es tan complicado y yo me estoy rompiendo la cabeza!!!