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);
Código PHP:
...
$filename = "data/especie" .session_id().".json";
$archivo = fopen($filename, "w");
fwrite($archivo, $especie);
fclose($archivo);
Código:
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!!! proxy: new GeoExt.data.ProtocolProxy({ protocol: new OpenLayers.Protocol.HTTP({ url: "data/especie.json", format: new OpenLayers.Format.GeoJSON() }) })