Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2006, 06:24
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
(para reafirmar conceptos) Con PHP "generas" páginas o "salida" en general que "entienda" el "cliente" (navegador en tu caso) .. Si tu necesitas usar un "evento" que sucede en el "cliente" .. pues PHP sólo se encarga de "generar" esa página desde el servidor y entregarla al cliente para que este ejecute su parte .. La respuesta al hecho de tener que usar un "evento" de ese estilo estará en el lenguaje del lado del "cliente" que tengas que usar, en tu caso "Javascript".

Cita:
El mayor problema esta en conseguir una especie de dataset de java, para hasi tener todos los datos en una variable de JavaScript.
Se trata de que con PHP "generes" ese código javascript que necesites. Para que lo veas más claro .. imagina el caso y resuelvelo con algunos datos de prueba. Cuando lo tengas claro en "javascript" ahí aplicas PHP para generar esas "lineas" de javascript dinámicamente desde el servidor con PHP. Digamos que esa es la técnica más efectiva para resolver un problema de este estilo.

Ahora, es cierto que si tienes MUCHOS datos que generas desde PHP .. ese "tremendo" array javascript o equivalente no será muy manejable por el PC/navegador cliente que lo tenga que ejecutar. En esos casos viene mejor usar las técnicas de "Ajax" (del cual tenemos un foro dedicado exclusivamente a dicho tema). Con "Ajax" (o técnicas equivalentes) .. realizas llamadas al "servidor" en "segundo plano" de forma transparente para solicitar ejecución de scripts del lado del servidor y gestionas la recepción de esos dados en el cliente: -sin recarga de página- como sucede si usas sólo javacript y PHP por separado.

En realidad no es que "Ajax" sea la panacea para resolver todos los casos .. tambien tiene sus "contras" dichas técnicas (en dicho foro las puedes ver). Todo depende de tu proyecto concreto .. tal vez ese "dataset" no sea tan grande (en datos) y no merme el rendimiento cara al cliente que lo tenga que manejar (navegador). En ese caso tal vez no se justifica el extra de programación que tendrías que usar para implementar eso mismo bajo "Ajax".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.