Programación Web y Scripting > PHP

 Php siempre usa el servidor?

(1/2) > >>

pedroqv:
Php siempre va al servidor sea cual sea la operacion o solamente en caso necesario, por ejemplo si creo 2 variables $var1 y $var2, le asigo valores los sumo e imprimo el resultado, para esa operacion tu que ir al servidor o lo realizo en el cliente.
Yo quiero aclarar esto, para ver si puedo disminuir mi uso de php y majearlo con javascript

RadicalEd:
PHP Funciona como server-side scripting, ósea, siempre hará las operaciones del lado del servidor, sin embargo ahora se pueden hacer aplicaciones con Qt y Gtk para funcionar por el lado del cliente.

DriverOp:
En ambiente web PHP siempre se ejecuta en el servidor, todas las operaciones que haces con PHP se ejecutan en el servidor, en otras palabras, estás programando el servidor.

pedroqv:
Ah ok gracias, entonces me voy a tener que poner a estudiar sobre como usar valores de php en javascript y de javascript a php

DriverOp:
En el modelo cliente-servidor, el servidor no hace nada a menos que el cliente se lo pida.
Lo que el cliente "ve" es el resultado de la ejecución de PHP en el servidor. Ten siempre esto presente. Cuando en tu navegador aparece la página, PHP ya se ejecutó en el servidor. Así que para usar valores de PHP en JavaScript es tan fácil como:

--- Código: PHP ---<script>var a = <?php echo $a; ?>;</script> Porque ese echo ya se ejecutó en el servidor.
Si miras el código fuente de la página verás que a la variable a se le asigna una constante (que es el contenido de la variable $a).

Lo contrario es más complicado. Tienes que usar el protocolo HTTP el cual permite la comunicación desde el cliente al servidor mediante peticiones GET o POST. Si quieres pasar un valor generado en JavaScript a PHP, es lo mismo que enviar una petición GET o POST al servidor. La pega en esto es que se te recarga la página. Porque o bién usas un <a href="scriptphp.php?variable=valor"> o bien mediante un submit desde un <form>, o bien directamente con window.open desde JavaScript. Esto se debe a que la comunicación entre cliente y servidor es sincrónica.

Para mejorar esta situación se desarrolló la tecnología AJAX que simula una comunicación asincrónica. AJAX permite que solo una parte de la página actual se actualice sin necesidad de recargar la totalidad de la página. Esta es una alternativa que deberías investigar si quieres realizar sitios "modernos".

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa