Tras buscar en internet algun tutorial sencillito que nos explique esto del php veo que todos ellos tratan el tema con demasiados tecnicismos. Voy a intentar explicarlo de un modo más sencillo para que todos podamos entenderlo. Me va a costar trabajo, je je, pero bueno, poco a poco.
Como todos sabeis las páginas web están hechas con lenguaje Html. El php se escribe también dentro del archivo de la pagina web, en medio del codigo html, pero el php usa comandos o palabras diferentes. Es como si uno se escribiera en inglés y el otro en chino.
Pero hay algo curioso en la forma de funcionar del php. Realmente lo que hace es llamar al servidor y preguntarle ciertas cosas. La respuesta del servidor a esa pregunta es lo que aparece luego en el navegador. Os lo explico con un ejemplo.
Supongamos que tenemos la siguiente página web. Lo azul es el html normal y lo rojo el codigo php (en realidad el php no se escribe así, pero vale para entender este ejemplo):
Esa página web la guardamos en el servidor, como siempre. Cuando un visitante llega a ella, su navegador lee todo el codigo y cuando llega a la parte de php sigue sus instrucciones.<html>
<head>
</head>
<body>
hoy es día...</p>
Qué día es hoy servidor?
</body>
</html>
Encuentra entonces esa linea de php que dice:
Y entonces el navegador sigue las instrucciones. Pregunta al servidor qué dia es, el servidor le responde: "Viernes!" y entonces el navegador muestra este codigo:Qué hora es servidor?
El resultado, es decir, lo que verá el visitante será entonces esto:<html>
<head>
</head>
<body>
hoy es día...</p>
Viernes!
</body>
</html>
Hoy es día... Viernes!
Si ahora el visitante intenta mirar el codigo fuente de la página que está visitando verá este código:
Y no el que puse primero con la linea de php. Es decir, al navegador lo que le llega es el codigo html con los resultados de la pregunta, pero nunca se llega a ver el código con la línea de php.<html>
<head>
</head>
<body>
hoy es día...</p>
Viernes!
</body>
</html>
Resumiendo: El codigo php queda guardado en el archivo de la pagina web que tenemos almacenada en el servidor, pero lo que ven los visitantes es el codigo html solamente, con los resultados de las preguntas que hace el php.
Curioso, no?
Si ya tienes un foro instalado podrás ver que funcionan con php. Si miras los archivos del foro, los que tienes guardados en tu servidor o en tu disco duro, verás como dentro contienen codigo php. Pero si accedes a tu foro por tu navegador (es decir, si lo visitas) y miras su codigo verás como solo aparece código Html. Esto es por lo que te acabo de comentar. Los archivos del foro contienen php, que hacen preguntas al servidor (Cuantos mensajes tengo que mostrar? Qué ha escrito Jorgens hoy? Cuantos usuarios hay en linea?, etc, etc) y en el navegador solo aparece ya el codigo html con las respuestas, pero nunca se ve el php.
Se entiende esto?
Por eso se dice que el php se utiliza para crear páginas dinámicas. Dinamico significa algo que cambia. Es lo contrario de estática que es algo que no varia.
Las páginas web con solo codigo html son estáticas pues a no ser que nosotros las modifiquemos, no varian nunca. En cambio una página en php o una página html con php como la del ejemplo anterior si que varia con el tiempo. Un dia te dice "Hoy es día Viernes", otro dia te dirá "Hoy es dia sabado!", etc, etc.
Las preguntas que se le pueden hacer al servidor para obtener resultados son infinitas. Puedes preguntarle la hora, el dia, la dirección IP del visitante, el sistema operativo que usa, el navegador que utiliza.... No has visto alguna vez al entrar en alguna página un cartelito que te dice cuál es tu dirección IP? Eso no es más que una consulta de php, no es que te estén espiando ni que sean adivinos, je je.
Por supuesto, para que el servidor pueda responder a las preguntas que le hace el código Php, éste debe saber Php primero. No todos los servidores conocen Php. Normalmente los servidores basados en Linux si lo conocen, pero los servidores basados en Windows no. Estos usan otro lenguaje similar llamado Asp.
Además, los servidores que saben Php solo saben responder a algunas cosas básicas, como la hora, la IP del visitante, la fecha, etc, no mucho más. Si deseas que te responda a cosas más complicadas has de enseñarle tú. Espero poder explicaros cómo se hace eso conforme lo vaya aprendiendo yo mismo.![]()
Por otro lado, las cosas que te responde el servidor como la hora que es, o la fecha, son respuestas que olvida después de decirtelas. Es decir, al día siguiente el servidor no se acuerda de qué hora te dijo el dia anterior, solo sabe el día que ese en ese momento. Existe una forma de hacer que memorize datos y así poder preguntarle cosas de momentos pasados (como por ejemplo, cuantas visitas tubo la web la semana anterior).
Esto solo se logra explicandole al servidor cómo almacenar la información. Esta información puede ser guardada en un archivo o también en una base de datos. Por ejemplo, en un foro como este que funciona con Php, el servidor memoriza todos los mensajes en una base de datos. Sin ella sería imposible que se acordara de los mensajes escritos ayer y el foro no serviria para nada. Es por eso que los foros necesitan por narices de una base de datos.
Ahora es más facil comprender como funciona un foro, no? Estan hechos con php. Su Php no solo pregunta cosas al servidor sino que también le da ordenes. Por ejemplo puede ordenarle que guarde este mensaje que estoy escribiendo en la base de datos y que guarde tambien que lo ha escrito Jorgens, puede decirle que sume 1 al contador de mensajes de Jorgens, le dirá también que guarde el mensaje en esta sección del foro, que lo relaccione con su título, etc, etc. Hace unos segundos cuando tú has llegado a este mensaje, el codigo php le ha pedido al servidor que busque el contenido de este mensaje que ahora lees, etc, etc.
En esta sección vamos a investigar tanto Php como bases de datos por ese motivo, pues como ves están bastante relacionados.
Además de hacer preguntas al servidor, podemos hacer que piense por nosotros y calcule cosas. Por ejemplo podríamos decirle que sume 10+20 y nos respondería que 30. Que listo, verdad? Je je. O podemos decirle que la letra a vale 10, que la letra b vale 20 y que nos diga cuanto es a+b.
Podemos decirle también que la letra a va a ser la cantidad de mensajes de jorgens, y que la letra b la cantidad de mensajes de otro usuario, y la letra c la del siguiente y así, decirle que las sume todas y obtener el número total de mensajes del foro, por ejemplo.
Como ves, en el caso de trabajar con páginas en php hacemos trabajar bastante al microprocesador del servidor. No es lo mismo decirle que muestre una pagina en html (estática) a que le digamos que nos enseñe una con código Php en el que le hagamos un montón de preguntas y cálculos. En ese caso el servidor tiene que trabajar más y en ocasiones necesitaremos un servidor potente.
Solo hay un pequeño problema (remediable, claro) y es que como el resultado que esperamos obtener es elaborado o calculado por el servidor, si hacemos vista previa en nuestro ordenador no veremos lo que deseamos, pues normalmente nuestro Pc no sabe Php. Tenemos entonces dos opciones:
a) Instalamos el Php en nuestro PC para poder hacer vistas previas de las páginas y poder comprobar que funciona correctamente antes de subir los archivos al servidor, o...
b) Subimos las páginas con contenido Php al servidor y vemos allí si todo funciona bien.
En estos momentos aún no se cómo instalar el Php en nuestro ordenata, de modo que nos conformaremos con la opción b) hasta que investiguemos la opción a), de acuerdo? En cuanto aprendamos lo publicamos en esta sección del foro.
Si algo no se entiende házmelo saber y lo vamos mejorando, oki? Y pregunta todo lo que veas raro para así conseguir hacer una explicacion más completa.
Un abrazo!![]()




Citar


Marcadores