LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
PHP
PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML.
Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de
uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo
archivo vamos a poder combinar código PHP con códigyo HTML, siguiendo unas reglas.
¿Qué es un archivo PHP?
1. archivos PHP pueden contener texto, HTML, CSS, JavaScript y código PHP
2. código PHP se ejecutan en el servidor, y el resultado se devuelve al navegador como HTML.
3. archivos PHP tienen extensión ".php"
¿Lo que puede hacer con PHP?
1. PHP puede generar páginas con contenidos dinámicos
2. PHP puede crear, abrir, leer, escribir, borrar y cerrar archivos en el servidor
3. PHP puede recopilar datos de formularios
4. PHP puede enviar y recibir cookies
5. PHP puede añadir, borrar, modificar los datos de su base de datos
6. PHP se puede utilizar para controlar de acceso de usuario
7. PHP puede cifrar los datos
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
¿Qué necesito?
Para empezar a utilizar PHP, puede:
Encontrar un proveedor de alojamiento web con PHP y MySQL apoyo
Instalar un servidor web en su propio ordenador, y luego instalar PHP y MySQL
Utilizar un servicio de alojamiento web con soporte PHP
Si el servidor que soporta PHP no es necesario hacer nada.
Basta con crear algunos archivos .php, colocarlos en su directorio web, y el servidor de los analizará para usted.
No es necesario para compilar nada ni instalar otras herramientas.
Dado que PHP es libre, la mayoría de servidores web ofrecen soporte para PHP.
Sintaxis de PHP
Un script PHP se ejecuta en el servidor, y el resultado HTML plano se envía de vuelta al navegador.
Sintaxis básica de PHP
Un script PHP se puede colocar en cualquier parte del documento.
Un script PHP comienza con <? Php Y termina con ?> :
<?php
// PHP Aquí código
?>
La extensión de archivo por defecto para archivos PHP es ".php".
Un archivo PHP normalmente contiene etiquetas HTML, y un código de programación PHP.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
A continuación, tenemos un ejemplo de un archivo PHP simple, con un script PHP que utiliza una función
integrada en PHP "eco" a la salida del texto "Hello World!" en una página web:
PHP Sensibilidad a mayúsculas
En PHP, hay palabras clave (por ejemplo, si, de otro, mientras que, eco, etc.), las clases, funciones, y funciones definidos
por el usuario entre mayúsculas y minúsculas.
PHP Variables
Las variables son "contenedores" para el almacenamiento de información.
Creación (Declarar) Las variables de PHP
En PHP, una variable comienza con el signo $, seguido del nombre de la variable:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Las variables de PHP
Una variable puede tener un nombre corto (como X e Y) o un nombre más descriptivo (edad, carname,
total_volume).
Reglas para las variables de PHP:
Una variable comienza con el signo $, seguido del nombre de la variable
Un nombre de variable debe comenzar con una letra o el carácter de subrayado
Un nombre de variable no puede comenzar con un número
Un nombre de variable sólo puede contener caracteres y guiones alfanuméricos (AZ, 0-9 y _)
Los nombres de variables entre mayúsculas y minúsculas ($ $ edad y la edad son dos variables
diferentes)
Las variables de PHP Alcance
En PHP, las variables se pueden declarar en cualquier parte del guión.
El alcance de una variable es la parte de la secuencia de comandos, donde se puede hacer referencia / usa la
variable.
PHP tiene tres ámbitos variables diferentes:
local
global
estático
Alcance global y local
Una variable declarada fuera de una función tiene un alcance global y sólo se puede acceder fuera de una función:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Una variable declarada dentro de una función tiene un alcance local y sólo se puede acceder dentro de esa
función:
PHP Palabra Clave mundial
La global palabra clave se utiliza para acceder a una variable global dentro de una función.
Para ello, utilice la global palabra clave antes de las variables (dentro de la función):
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
PHP también almacena todas las variables globales en una matriz llamada $ GLOBALS [ Índice ]. El índice contiene el
nombre de la variable. Esta matriz también se puede acceder desde dentro de las funciones y se puede utilizar para
actualizar las variables globales directamente.
PHP la palabra clave static
Normalmente, cuando se ha completado una función / ejecutada, todas sus variables se eliminan. Sin embargo, a veces
queremos una variable local no va a eliminar. Lo necesitamos para un trabajo más.
Para ello, utilice la static palabra clave cuando se declara primero la variable:
Entonces, cada vez que la función se llama, esa variable todavía tendrá la información que contenía desde la última vez
que la función se llama.
PHP eco y declaraciones de impresión
En PHP hay dos formas básicas para obtener una salida: echo y print.
En este tutorial usamos echo (y print) en casi todos los ejemplos. Por lo tanto, este capítulo contiene un poco más de
información acerca de esos dos estados de salida.
Php echo e imprimir los estados
Echo y print son más o menos lo mismo. Ambos se utilizan para enviar datos a la pantalla.
Las diferencias son pequeñas: echo no tiene valor de retorno, mientras que print tiene un valor de retorno de 1 por lo
que se puede utilizar en las expresiones. Echo puede tomar múltiples parámetros (aunque tal uso es raro) mientras que
print puede tomar un argumento. Echo es marginalmente más rápido que print.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
PHP Tipos de datos
Las variables pueden almacenar datos de diferentes tipos y diferentes tipos de datos pueden hacer cosas diferentes.
PHP soporta los siguientes tipos de datos:
Cadena
Entero
Flotador (números de punto flotante - también llamado doble)
Boole
Matriz
Objeto
NULO
Recurso
PHP cadena
Una cadena es una secuencia de caracteres, como "¡Hola mundo!".
Una cadena puede ser cualquier texto entre comillas. Puede usar comillas simples o dobles:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
PHP Entero
Un tipo de datos entero es un número no decimal entre -2147483648 y 2147483647.
Reglas para los números enteros:
Un entero debe tener al menos un dígito
Un entero no debe tener un punto decimal
Un entero puede ser positivo o negativo
Los enteros pueden ser especificados en tres formatos: decimal (10-based), hexadecimal (16-basado - con el
prefijo 0x) o octal (8-base - el prefijo 0)
En el siguiente ejemplo $ x es un número entero. La función de PHP var_dump () devuelve el tipo de datos y el valor:
Flotador PHP
Un flotador (número de punto flotante) es un número con un punto decimal o un número en forma exponencial.
En el siguiente ejemplo $ x es un flotador. La función de PHP var_dump () devuelve el tipo de datos y el valor:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
PHP booleana
Un booleano representa dos estados posibles: verdadero o falso.
Matriz PHP
Una matriz almacena varios valores en una sola variable.
En el siguiente ejemplo $ coches es una matriz. La función de PHP var_dump () devuelve el tipo de datos y el valor:
Objeto PHP
Un objeto es un tipo de datos que almacena los datos y la información sobre cómo procesar esos datos.
En PHP, un objeto debe ser declarado explícitamente.
En primer lugar debemos declarar una clase de objeto. Para ello, se utiliza la palabra clave class. Una clase es
una estructura que puede contener propiedades y métodos:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
PHP NULL Valor
Nula es un tipo de datos especial que sólo puede tener un valor de: NULL.
Una variable del tipo de datos NULL es una variable que no tiene ningún valor asignado a la misma.
Consejo: Si se crea una variable sin un valor, se le asigna automáticamente un valor de NULL.
Las variables también se pueden vaciar estableciendo el valor a NULL:
Recursos PHP
El tipo de recurso especial no es un tipo de datos real. Es el almacenamiento de una referencia a las funciones y los
recursos externos a PHP.
Un ejemplo común de utilizar el tipo de datos de recursos es una llamada base de datos.
Los operadores de PHP
Los operadores se utilizan para realizar operaciones sobre las variables y valores.
PHP divide los operadores en los siguientes grupos:
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Operadores aritméticos
Operadores de Asignación
Operadores de comparación
operadores de incremento / decremento
Operadores lógicos
operadores de cadenas
operadores de matriz
Los operadores aritméticos PHP
Los operadores PHP aritméticas se utilizan con los valores numéricos para realizar operaciones aritméticas comunes,
tales como suma, resta, multiplicación, etc.
Operadores de asignación de PHP
Los operadores de asignación PHP se utilizan con los valores numéricos para escribir un valor a una variable.
El operador básico de asignación en PHP es "=". Esto significa que el operando de la izquierda se establece en el valor de
la expresión de asignación a la derecha.
Operadores de comparación PHP
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Los operadores de comparación PHP se utilizan para comparar dos valores (número o cadena):
Operadores de incremento decremento PHP
Los operadores de incremento PHP se utilizan para incrementar el valor de una variable.
Los operadores de PHP decremento se utilizan para disminuir el valor de una variable.
PHP operadores lógicos
Los operadores lógicos de PHP se utilizan para combinar las sentencias condicionales.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Los operadores de cadena PHP
PHP tiene dos operadores que están especialmente diseñados para las cadenas.
Los operadores de matrices de PHP
Los operadores de matriz PHP se utilizan para comparar matrices.
PHP instrucciones condicionales
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Muy a menudo, cuando se escribe código, que desea realizar diferentes acciones para diferentes condiciones. Puede
utilizar las sentencias condicionales en el código para hacer esto.
En PHP tenemos las siguientes sentencias condicionales:
if declaración - Ejecuta código si una condición es verdadera
if...else declaración - Ejecuta código si una condición es verdadera y otro código si esa condición es falsa
if...elseif....else declaración - ejecuta códigos diferentes por más de dos condiciones
switch declaración - selecciona uno de los muchos bloques de código para ser ejecutado
PHP Global Variables - Superglobals
Las variables globales PHP - Superglobals
Varias variables predefinidas en PHP son "superglobales", lo que significa que siempre son accesibles,
independientemente del alcance - y se puede acceder a ellos desde cualquier función, clase o archivo sin tener que
hacer nada especial.
El variables de PHP superglobal son:
$ GLOBALS
$ _SERVER
$ _REQUEST
$ _POST
$ _GET
$ _FILES
$ _ENV
$ _COOKIE
$ _SESSION
Acceso a base de datos con PHP
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
El acceso a base de datos es una de las tareas más comunes, en cualquier aplicación sobre Internet. Y una de las
primeras que cualquier programador trata de automatizar. Y como casi todo en esta vida se les ha ocurrido antes a
algunos miles, y en algunos casos lo han resuelto francamente bien.
Ahora inicializaremos los parámetros de conexión a la base de datos, modificando algunas variables definidas
dentro de la clase:
$q->Host = "tuHost";
$q->Database = "tuBaseDeDatos";
$q->User = "tuUsuario";
$q->Password = "tuPassword";
Ejemplo 1 Ejemplo 2
<?php <?php
$host ="localhost"; $ip="127.0.0.1";
$user ="root"; $usuario="root";
$contrasenia="27380974";
$pass ="27380974"; $conexion=mysql_connect($ip,$usuario,$contrasenia)
$db ="inventario-pdvsa"; or die ("Error al conectar al servidor de base de
?> datos.");
$con=mysql_select_db('relacion2',$conexion) or die
("Error seleccionando la base de datos.");
date_default_timezone_set('America/Caracas');
?>
Sesiones en PHP
Las sesiones son una forma sencilla de almacenar datos para usuarios de manera individual usando un ID de sesión
único. Esto se puede usar para hacer persistente la información de estado entre peticiones de páginas. Los ID de
sesiones normalmente son enviados al navegador mediante cookies de sesión, y el ID se usa para recuperar los datos de
sesión existente. La ausencia de un ID o una cookie de sesión permite saber a PHP para crear una nueva sesión y generar
un nuevo ID de sesión.
Las sesiones siguen un flujo de trabajo sencillo. Cuando una sesión se inicia, PHP recuperará una sesión existente usando
el ID pasado (normalmente desde una cookie de sesión) o, si no se pasa una sesión, se creará una sesión nueva. PHP
rellenará la variable superglobal $_SESSION con cualesquiera datos de la sesión iniciada. Cuando PHP se cierra,
automáticamente toma el contenido de la variable superglobal $_SESSION, la serializa, y la envía para almacenarla
usando el gestor de almacenamiento de sesiones.
Conceptos básicos de las sesiones en PHP
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Al conectarse un usuario se le asigna un identificador de sesión con el que se asociará la información.
Cuando se inicia una sesión en PHP comprueba automáticamente si ya existía alguna, en el caso que exista
recupera toda la información de la sesión.
A la información que se almacena en una sesión se le llama variable de sesión.
Se crea una sesión con la función session_start ().
El vector $_SESSION almacena las variables de sesión.
Para destruir los datos asociados a una sesión se utiliza la función session_destoy ()..
EJEMPLO DE SESSION EN PHP
1. Creación de un DB con el nombre de unefanb (Puede ser el Nombre de tu Preferencia)
2. Necesitamos que un campo sea clave primaria, lo que me refiero con esto es que este campo no se va a poder
repetir, hablando más claro si nuestra clave primaría es usuario (recomendado) solo va a poder existir un
usuario con este nombre por lo tanto no podrán haber dos usuarios con el mismo nombre y no tendremos
problemas a la hora de manejar nuestras sesiones.
3. Creación de una Entidad o Tabla que contenga los datos del usuario que se va logear en el sistema en este
ejemplo le colocaremos como nombre usuario.
CREATE TABLE IF NOT EXISTS `usuario` (
`tipo` varchar(4) NOT NULL,
`cedula` varchar(10) NOT NULL,
`apellido` varchar(20) NOT NULL,
`nombre` varchar(20) NOT NULL,
`profesion` varchar(20) NOT NULL,
`user` varchar(50) NOT NULL,
`pass` varchar(100) NOT NULL,
`email` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4. Vamos a usar dos archivos el primero contendrá un formulario que tendrá como objetivo enviar el nombre del
usuario y la contraseña a la DB y verificar si este existe para poder darle acceso al resto del sistema.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
Ahora creamos un formulario para poder introducir el usuario y la contraseña.
Primer archivo: (Formulario de Login o Intranet)
Aquí visualizamos el código de un formulario común donde a través del método POST mandaremos el valor de
los campos usuario y password a nuestro archivo session.php:
<?php
session_start();
error_reporting('0');
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ATENTICACIÓN</title>
</head>
<body>
<form action="php/session.php" method="post">
<input name="usuario" type="text" placeholder="Usuario" />
<input name="password" type="password" placeholder="Contraseña" />
<input type="submit" value="Acceder" class="enviar">
</form>
</body>
</html>
5. El segundo archivo será donde comprobemos si el usuario está registrado en la base de datos session.php.
<?php
session_start();
include ("consultadb.php");
if (isset($_POST['user']) && !empty ($_POST['user']) && isset ($_POST['pass']) && !empty ($_POST['pass']))
{
$con=mysql_connect ($host,$user,$pass) or die ("Problemas con la conexion al servidor estamos Trabajando");
mysql_select_db ($db,$con) or die ("Problemas con la Conexion a la Base de Datos Estamos Trabajando< >");
$sel=mysql_query ("SELECT user,pass,tipo,profesion,cedula,apellido,nombre FROM usuario WHERE user='$_POST[user]'",$con);
$sesion=mysql_fetch_array($sel);
if (md5($_POST['pass']) == $sesion['pass']){
session_start();
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
//Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario
$_SESSION["autentica"] = "SIP";
$_SESSION["username"] = $_POST['user']; //nombre del usuario logueado.
$_SESSION['cedula'] = $sesion['cedula'];
$_SESSION['apellido'] = $sesion['apellido'];
$_SESSION['nombre'] = $sesion['nombre'];
$_SESSION['profesion'] = $sesion['profesion'];
$_SESSION["tipo"] = $sesion["tipo"]; // Buscamos que tipo es.
if($_SESSION['tipo']=="1")
header("location:../admin/administrador.php");
else if ($_SESSION['tipo']=="2")
header("location:../usuario/usuario.php");
else
header("location:../index.php");
//Direccionamos a nuestra página principal del sistema.
}
else{
header("Location: ../index.php ");"
]]></script>";
}
}
function tipo_usuario($user)
{
$sql = "SELECT tipo FROM usuario WHERE tipo='$tipo'";
$rec = mysql_query($sql);
while($row = mysql_fetch_assoc($rec))
{
$result = $row['Tipo'];
}
return $result;
}
mysql_close($con);
?>
6. Luego Crearemos los Archivos PHP que son direccionados desde el archivo sessión.php, es decir los menús del
sistema de acuerdo a cada función que contenga este para brindarle al usuario.
• Administrador.php
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
• Usuario.php
7. Cuando entre en un if crearemos una sesión en PHP que nos permitirá acceder a zonas restringidas para
ciertos roles, vamos a ver por ejemplo el proceso si entra en el if del administrador. El comando
header(«Location: admin/administrador.php»); nos dirigirá a dicha ruta, una vez accedamos a
administrador.php solo podremos leerlo si efectivamente somos un alumno, esto se comprueba colocando el
siguiente código PHP en la parte superior del archivo.
<?php
//abrimos la sesión
session_start();
//Si la variable sesión está vacía
if (!isset($_SESSION['1']))
{
/* nos envía a la siguiente dirección en el caso de no poseer autorización */
header("location:../index.php");
}
<?
Este código se puede poner en los archivos PHP que queramos tener protegidos.
8. Para que veamos cómo cambia al acceso a un área restringida de un alumno a un profesor os pongo como sería
su código (lo único que debemos hacer es cambiar 1 por 2):
<?php
//abrimos la sesión
session_start();
//Si la variable sesión está vacía
if (!isset($_SESSION['2']))
{
/* nos envía a la siguiente dirección en el caso de no poseer autorización */
header("location:../index.php");
}
<?
Este código se puede poner en los archivos PHP que queramos tener protegidos.
9. Tenemos una sesión creada pero cuando ya no se vaya a usar hay que destruir la sesión, para ello
deberemos eliminar la sesión una vez el usuario se desconecta, por lo tanto se puede incluir un botón
de cerrar sesión que al pulsarlo nos dirigirá a otro fichero, por ejemplo cerrar-sesion.php donde se
encargará de destruir la sesión con el siguiente código.
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
<?php
session_start();
/* comprobamos que un usuario registrado es el que accede al archivo,
sino no tendría sentido que pasara por este archivo */
if (!isset($_SESSION['1']))
{
header("location:../index.php");
}
/* usamos la función session_unset() para liberar la variable
de sesión que se encuentra registrada */
session_unset($_SESSION['2']);
// Destruye la información de la sesión
session_destroy();
//volvemos a la página principal
header("location:../index.php"); ?>
CONSULTAR UN REGISTRO CON SQL EN PHP
Para Consulta de un registro PHP debemos haber creado la conexión a la base de datos para obtener acceso a las tablas
o entidades de la misma por lo tanto solo tendremos que buscar mediante una variable el registro con la función SQL.
En donde compararemos el CAMPO CLAVE SELECCIONADO con los campos de la tabla.
Ejemplo:
<?php
include ("consultadb.php"); NOTA: ARCHIVO DE CONEXIÓN A LA DB
$con=mysql_connect ($host,$user,$pass) or die ("Problemas con la conexion al servidor estamos
Trabajando"); NOTA: VARIABLE QUE COMPRUEBA SI ESTAMOS BIEN CONECTADOS CON EL SERVIDOR
mysql_select_db ($db,$con) or die ("Problemas con la Conexion a la Base de Datos Estamos
Trabajando "); NOTA: FUNCION PHP QUE VERIFICA SI ESTAMOS CONECTADOS A LA DB
$sel=mysql_query ("SELECT Campos A Seleccionar FROM tabla a Consultar WHERE condicion",$con);
$sel=mysql_query ("SELECT user,pass,tipo FROM usuario WHERE user='$_POST[user]' ",$con);
NOTA: SELECION DE CAMPOS EN LA TABLA O ENTIDAD
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
<?
COMO INSERTAR UN REGISTRO CON SQL EN PHP
Los registros en php se realizan mediante sql, una vez solicitados al usuario mediante el formulario se debe realizar el
código php el contendrá la conexión a la base datos y la tabla donde se insertaran los registros.
Ejemplo:
<form action="registro-comentarios.php" method="post">
<input name="cedula" type="text" placeholder="Cedula..." />
<input name="name" type="text" placeholder="Nombre y Apellido..."/>
<input name="email" type="email" placeholder="Email..." />
<input name="subject" type="text" placeholder="Requerimiento..." />
<textarea name="message" rows="8" placeholder="Mensaje..."></textarea>
<button type="submit">Enviar</button>
</form>
Una vez solicitados los datos al usuario debemos desarrollar el código php donde fueron enviados esos datos mediante
el action.
Archivo registro-comentarios. Php
<?php
include("bd/conectarbd.php"); NOTA: ARCHIVO DE CONEXIÓN A LA DB
extract($_POST); NOTA: FUNCION PHP QUE RECIBE LOS DATOS ENVIADOS DESDE EL FORMULARIO
$sql=mysql_query("INSERT INTO nombre de la tabla VALUES(campos a insertar en la tabla)");
EJEMPLO
$sql=mysql_query("INSERT INTO comentarios VALUES('$cedula', '$name', '$email', '$subject','$message')");
NOTA: VARIABLE QUE REALIZA LA INSERCION DE REGISTROS MEDIANTE SQL
if(mysql_error()){ echo "Error en sql: ".mysql_error(); NOTA: CONDICION QUE VERIFICA QUE HAYA
NINGUN ERROR EN EL INSER.
}
header("Location:index.php"); NOTA: FUNCION QUE REDIRECCIONA A DONDE DEBE ENVIAR EL SISTEMA
UNA VEZ SE HAYA REALIZADO EL REGISTRO EXITOSAMENTE.
?>
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
COMO BUSCAR UN REGISTRO CON SQL EN PHP
En la búsqueda de un registro solo debemos solicitarle al usuario un dato que desee buscar,
cuya búsqueda se realiza a través de un formulario de búsqueda en envié al código PHP el
campo a buscar en la Base de datos y determinar si existe o no en la tabla consultada a
través del SQL.
DESARROLLAMOS EL FORMULARIO DE BUSQUEDA
<form method="POST" action="" onSubmit="return validarForm(this)">
<input type="text" placeholder="Ingrese Cedula a Buscar" name="cedula">
<input type="submit" value="Buscar" name="buscar">
</form>
</center>
</body>
</html>
<?php
if($_POST['buscar'])
{
?>
<!-- el resultado de la búsqueda lo encapsularemos en un tabla -->
<table width="50%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<!--creamos los títulos de nuestras dos columnas de nuestra tabla -->
<td align="center"><strong>Cedula</strong></td>
<td align="center"><strong>Estatus</strong></td>
</tr>
<?php
//obtenemos la información introducida anteriormente desde nuestro buscador PHP
$buscar = $_POST["cedula"];
/* ahora ejecutamos nuestra sentencia SQL, lo que hemos vamos a hacer es usar el
comando like para comprobar si existe alguna coincidencia de la cadena insertada
en nuestro campo del formulario con nuestros datos almacenados en nuestra base de
datos, la cadena insertada en el buscador se almacenará en la variable $buscar */
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
/* hemos usado también la sentencia or para indicarle que queremos que nos encuentre
las coincidencias en alguno de los campos de nuestra tabla (apellidos o nombre),
si hubiéramos puesto un and solo nos devolvería el resultado del filtro en el
caso de cumplirse las dos condiciones */
NOTA: ARCHIVO DE CONEXIÓN A LA DB
require('UNEFANB/php/consultadb.php');
NOTA: VARIABLE QUE COMPRUEBA SI ESTAMOS BIEN CONECTADOS CON EL SERVIDOR
$con=mysql_connect($host,$user,$pass);
if (!$con) {
die('Problemas con el servidor: ' . mysql_error());
}
NOTA: FUNCION PHP QUE VERIFICA SI ESTAMOS CONECTADOS A LA DB
$db_selected = mysql_select_db($db,$con);
if (!$db_selected) {
die ('Error al conectar a la BD. : ' . mysql_error());
}
<!—Realizamos la consulta a la tabla donde compráramos el campo enviado desde el
formulario por el usuario con el que pudiese existir en la tabla o entidad consultada-
$consulta_mysql= mysql_query ("SELECT * FROM comentarios WHERE name like '%$buscar%' or
cedula like '%$buscar%'");
while($registro = mysql_fetch_assoc($consulta_mysql))
{
?>
<tr>
<!--mostramos el nombre y apellido de las personas que han coincidido con la cadena
insertada en nuestro formulario-->
<td align="center"><?=$registro['cedula']?></td>
<td align="center"><?=$registro['message']?></td>
</tr>
<?php
} //fin blucle
?>
</table>
<?php
} // fin if
?>
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
COMO MODIFICAR UN REGISTRO CON SQL EN PHP
<?php
include ("../php/consultadb.php");
$con=mysql_connect($host,$user,$pass);
if (!$con) {
die('Problemas con el servidor: ' . mysql_error());
}
$db_selected = mysql_select_db($db,$con);
if (!$db_selected) {
die ('Error al conectar a la BD. : ' . mysql_error());
}
if(isset($_POST['btnGuarda']))
{
//CAPTURAR DATOS
$cedula = ($_POST['cedula']);
$name = ($_POST['name']);
$email = ($_POST['email']);
$subject = ($_POST['subject']);
$message = ($_POST['message']);
//Modificaremos los registros en la tabla seleccionada CONDICIONANDO QUE el campo exista en
la tabla y sea afecte solo al que contenga la cedula seleccionada.
$query ="UPDATE comentarios Set
cedula='$cedula',
name='$name',
email='$email',
subject='$subject',
message='$message'
where cedula='$_POST[cedula]'";
mysql_query($query, $con) or die ("problema con query"); //Se verifica que no haya
problemas con el query al momento de modificar el registro en la tabla
mysql_close ($con);
?>
<?php
echo '<script>window.alert("¡ El registro se modifico con
exito !");location.href="registros.php"</script>'; //se le indica al usuario que la
modificación se realizo
}
echo $msg;
?>
LENGUAJES DE PROGRAMACIÓN III
UNIDAD IV
ING. YENNER VALERA
COMO ELIMINAR UN REGISTRO CON SQL EN PHP
<?php include ("../php/consultadb.php");
$cedula=$_GET['id'];
$con=mysql_connect ($host,$user,$pass) or die ("problemas con la conexion al
server");
mysql_select_db ($db,$con) or die ("Error en la base de datos");
mysql_query("DELETE from comentarios WHERE cedula='$_GET[id]'", $con);
echo '<br>';
echo '<center><img src="https://i.gifer.com/7plQ.gif"/><br>Eliminado</center>';
?>