Vous êtes sur la page 1sur 51

LENGUAJE PHP

HIPERTEXT PREPROCESS
Instalación de app serv
https://www.appserv.org/en/download/
 Escribir localhost en la barra de direcciones del navegador de su preferencia
Ingresar a la ruta C:\AppServ\www y allí crear la carpeta donde se guardaran todos los proyectos que se
hagan.
Hacer la prueba de funcionamiento añadiendo el nombre de la carpeta
¿Que es el PHP?

El PHP es un lenguaje de programación utilizado para


crear páginas web dinámicas.
El PHP necesita que un servidor web con capacidad PHP
sea instalado y este funcionando para poder ejecutar las
páginas PHP.
El servidor va a compilar el código PHP y tratarlo en
tiempo real, con la información viniendo del cliente web,
para regresarle una pagina web adaptada, en tiempo
real.
¿Por qué utilizaríamos el PHP?

El PHP se necesita cuando la pagina web tiene que


adaptarse en función del usuario, y cuando se necesita
guardar valores de sesión del usuario.

Existen otros lenguaje que permiten eso, como el ASP o


el JSP, pero el PHP tiene como ventaja que es un lenguaje
fácil a aprender. Los servidores PHP (como los servidores
JSP) existen para varios sistemas operativos, entre otros
Windows, Linux, y Unix.
El protocolo HTTP

(HyperText Transport Protocol) es un protocolo que


define en detalle cómo un cliente y un servidor deben
comunicar entre ellos. El modelo de comunicación
HTTP es la base del web. El protocolo se aplica a
cualquier servidor y cliente web.
Modelo de consulta / respuesta HTTP

De manera típica, un cliente envía una consulta para un


recurso a un servidor, y el servidor contesta una
respuesta que corresponde al recurso preguntado (o
contesta con un mensaje de error). El recurso puede ser
una página HTML, o una aplicación que contesta con un
contenido dinámico.
Este modelo simple implica tres cosas

1. El protocolo HTTP es un protocolo sin estado, es decir que el servidor no


guarda información acerca del cliente después de haberle contestado, y
por eso no puede reconocer que varias consultas de un mismo cliente
pueden ser relacionadas.
2. La aplicación web no puede entregar una respuesta inmediata, como en
aplicaciones locales. La velocidad depende del ancho de banda
disponible y de la carga del servidor.
3. No hay nada en el protocolo que indique al servidor como la consulta le
ha llegado, así que el servidor no puede distinguir diferentes métodos
de consulta. Por ejemplo, en servidor no puede distinguir una consulta
generada por un clic en un enlace del uso del botón 'atrás' del
navegador. También, como el HTTP es sin estado, no se puede dentro
del HTTP llamar a la página anterior
PHP

La sintaxis de PHP es muy parecida a otros lenguajes de


programación como C, JAVA, Perl o, incluso, el lenguaje de
script Java Script.

PHP proporciona un conjunto de herramientas compactas


propias que realzan las interacciones entre los usuarios y las
páginas HTML, permitiéndonos dar servicio a las peticiones más
habituales de una forma sencilla

PHP ofrece las características básicas de un lenguaje orientado


a objetos. Definición básica de clase, objetos y utilización de la
herencia.
Formato del Código PHP

DELIMITADORES PHP

PHP está muy relacionado con el lenguaje de hipertexto


HTML; tanto es así, que el código PHP aparece
normalmente insertado dentro de un documento HTML.

El documento PHP, una vez interpretado correctamente en


el servidor genera una página HTML que será enviada al
cliente
Formato del Código PHP

Para diferenciar ambos lenguajes dentro del mismo


documento, se utilizan etiquetas de comienzo y final
del código PHP. Las etiquetas mas habituales para
delimitar código PHP son las siguientes:
<?php
instrucciones php
?>
Extensión de los ficheros en PHP

.php esta extensión será la utilizada para guardar


los programas php.
Función echo

Permite mostrar información en el cuerpo del


documento HTML que será interpretado por el
navegador del cliente
Primer pagina PHP

Guardar el siguiente código en un fichero llamado


prueba.php

<html>
<head>
<title>Prueba de PHP</title>
</head>
<body>
<?php echo '<p>Hola Mundo</p>'; ?>
</body>
</html>
Primer pagina PHP

también puede existir código que no contenga ninguna


etiqueta html

<?php
echo “<center> <img src = imagen.jpg border=0>”;
Echo <h2>el modulo de php funciona correctamente…
</h2></center>”;
?>
Comentarios

En PHP se pueden insertar comentarios de tres formas


distintas que también son utilizadas en otros lenguajes.

// sirve para comentar una única línea de código


/* sirve para hacer comentarios multilínea, es decir nos
permite comentar varias líneas de código fuente, así
que podemos extender nuestros comentarios a mas de
una línea de código.*/
Fin de línea

PHP ignora cualquier carácter de espaciado presente en el


código, incluyendo espacios en blanco, tabuladores y saltos
de línea. Excepto si se encuentran dentro de una cadena de
texto.

El fin de sentencia se marca en todas las instrucciones con el


carácter de punto y coma “;” o aprovechando la etiqueta de
cierre “?>”
SINTAXIS BÁSICA

VARIABLES

En PHP no es necesario declarar las variables antes de


su utilización. Las variables se crean en el instante que
son utilizadas por primera vez. Además no tienen
asociada la naturaleza del tipo de información que
almacenan (este tipo de lenguajes se denominan
débilmente tipados)
SINTAXIS BÁSICA

NOMBRADO DE VARIABLES

En PHP todos los nombres de variable son precedidos por el símbolo de


pesos, $, seguido por una legra o un guion bajo _ para después
continuar con cualquier combinación de letras

Ejemplo:
$valor_actual
$N
$n

Cabe destacar que, el interprete PHP distingue entre mayúsculas y


minúsculas.
SINTAXIS BÁSICA

Cadenas

Cuando utilizamos comillas dobles, podemos incluir dentro


de la cadena nombres de variables que serán evaluados
(sustituidos por sus respectivos valores) a la hora de
mostrar la información. Si introducimos nombres de
variables dentro de una cadena encerrada en comillas
simples, la variable no será evaluada.
Archivo de conexión a un base de datos

<?php
$xhost = "localhost";
$xuser = "root";
$xpass = "";
$xdtbs = "colegio";
$link = mysql_connect($xhost, $xuser, $xpass);
if(!$link){
echo "No se pudo conectar";
}
$dbqq = mysql_select_db($xdtbs, $link);
if(!$link){
echo "No se pudo seleccionar la BD";
}
?>
Ejercicio de ingreso de datos a la base de
datos (archivo index.php)

<?php
require('../connect.php');
?>
<html>
<body>
<form action='guardar.php' method='POST'><br><table align='center'>
<tr><th colspan='2'>ADICIONAR DOCENTE</th></tr>
<tr><td>C&eacute;dula</td><td><input type='text' name='cedula' id='cedula'></td></tr>
<tr><td>Nombre</td><td><input type='text' name='nombre' id='nombre'></td></tr>
<tr><td>Correo Electr&oacute;nico</td><td><input type='text' name='mail' id='mail'></td></tr>
<tr><td>Contrase&ntilde;a</td><td><input type='text' name='clave' id='clave'></td></tr>
<tr><td>Activo</td><td><select name='activo' id='activo'><option value='Si'>Si</option><option
value='No'>No</option></select></td></tr>
<tr><td colspan='2' align='right'><input type='submit' value='Adicionar' name='submit'></td></tr>
</table></form>
Ejercicio de ingreso de datos a la base de
datos (archivo index.php)

<?
$qrydoc = mysql_query("SELECT * FROM docente ORDER BY doc_nom");
?>
<table align='center' width='50%' border='1' cellpadding='0' cellspacing='0'>
<tr><th colspan='6'>LISTA DE DOCENTES</th></tr>
<tr><th>C&eacute;dula</th><th>Nombre</th><th>Correo
Electr&oacute;nico</th><th>Activo</th></tr>
<?
while ($rowdoc = mysql_fetch_array($qrydoc)){
?>
<tr><td><? echo $rowdoc[doc_ced]; ?></td><td><? echo
$rowdoc[doc_nom];
?></td><td><? echo $rowdoc[doc_mail]; ?></td><td align='center'><?
echo $rowdoc[activo]; ?></td></tr>
<? } ?>
</table>
</body></html>
Ejercicio de ingreso de datos a la base de datos…
Archivo guardar.php

<?php
require('../connect.php');
$cedula = $_POST[cedula];
$nombre = $_POST[nombre];
$mail = $_POST[mail];
$clave = $_POST[clave];
$activo = $_POST[activo];
echo "INSERT INTO docente (doc_ced, doc_nom, doc_mail,
doc_clave, activo) VALUES
('$cedula','$nombre','$mail','$clave','$activo')";
mysql_query("INSERT INTO docente (doc_ced, doc_nom,
doc_mail, doc_clave, activo) VALUES
('$cedula','$nombre','$mail','$clave','$activo')");
?>
DOCUMENTACIÓN
Archivo de conexión a un base de datos

<?php
$xhost = "localhost";
$xuser = "root";
$xpass = "";
$xdtbs = "colegio"; //conecta con la base de datos “colegio”
$link = mysql_connect($xhost, $xuser, $xpass);
/* mysql_connect
int mysql_connect(string [hostname] , string [username] , string [password] );
Devuelve: un identificador de conexión, o FALSE en caso de error.
sql_connect establece una conexión a un servidor de MySQL. Todos los
argumentos son optativos, y si no se especifican, los valores por defecto son (' el
localhost', nombre del usuario del usuario que posee el proceso del servidor, la
contraseña vacía). */
if(!$link){
echo "No se pudo conectar";
}
$dbqq = mysql_select_db($xdtbs, $link); //Con mysql_select_db() , int
mysql_select_db(string database_name, int [link_identifier] ); PHP le dice al
servidor que en la conexión $link nos queremos conectar a la base de datos
if(!$link){
echo "No se pudo seleccionar la BD";
}
?>
Archivo de conexión a un base de datos
<?php //se crea un archivo con el nombre de index.php
require('../connect.php'); //../hace referencia a la ruta donde se encuentra el archivo
/*Require: Por lo general, todos nuestros script tienen partes de código iguales, las funciónes include() y
require() nos van
ahorrar muchas de estas lineas de código. Ambas funciones hacen una llamada a un determinado fichero pero
de dos maneras
diferentes, con include(), insertamos lo que contenga el fichero que llamemos de manera literal en nuestro
script, mientras que
con require(), le decimos que el script necesitará parte de código de se encuentra en el fichero que llama
require(). */
?>
<html>
<body>
<form action='guardar.php' method='POST'><br><table align='center'>//este formulario llama al archivo
guardar.php
<tr><th colspan='2'>ADICIONAR DOCENTE</th></tr> //tabla con encabezado de 2 columnas
<tr><td>C&eacute;dula</td><td><input type='text' name='cedula' id='cedula'></td></tr>
<tr><td>Nombre</td><td><input type='text' name='nombre' id='nombre'></td></tr>
<tr><td>Correo Electr&oacute;nico</td><td><input type='text' name='mail' id='mail'></td></tr>
<tr><td>Contrase&ntilde;a</td><td><input type='text' name='clave' id='clave'></td></tr>
<tr><td>Activo</td><td><select name='activo' id='activo'><option value='Si'>Si</option><option
value='No'>No</option></select></td></tr>
<tr><td colspan='2' align='right'><input type='submit' value='Adicionar' name='submit'></td></tr>
</table></form>
<?
$qrydoc = mysql_query("SELECT * FROM docente ORDER BY doc_nom"); // mysql_query Ejecuta una consulta a
Archivo de conexión a un base de datos

<table align='center' width='50%' border='1' cellpadding='0' cellspacing='0'>


<tr><th colspan='6'>LISTA DE DOCENTES</th></tr>
<tr><th>C&eacute;dula</th><th>Nombre</th><th>Correo
Electr&oacute;nico</th><th>Activo</th></tr>
<?
while ($rowdoc = mysql_fetch_array($qrydoc)){ /*mysql_fetch_array
array mysql_fetch_array(int result); Devuelve un array con la información correspondiente
al resultado de una
consulta especificado por su identificador o 'false' si ya no hay más filas. */
?>
<tr><td><? echo $rowdoc[doc_ced]; ?></td><td><? echo $rowdoc[doc_nom]; ?
></td><td><? echo
$rowdoc[doc_mail]; ?></td><td align='center'><? echo $rowdoc[activo]; ?></td></tr>
<? } ?>
</table>
https://
www.youtube.com/watch?
v=oHVbqOgSQTw
Para descargar app serv https://www.appserv.org/en/download/

Vous aimerez peut-être aussi