Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Sobre ob_start();
a. ¿Qué es?
Mientras dicho almacenamiento esté activo, no se enviará ninguna salida desde el script
(aparte de cabeceras), en su lugar la salida se almacenará en un búfer interno.
El contenido de este búfer interno se puede copiar a una variable de tipo string
usando ob_get_contents(). Para producir la salida de lo almacenado en el búfer interno
se ha de usar ob_end_flush(). De forma alternativa, ob_end_clean() desechará de manera
silenciosa el contenido del búfer.
2. Sobre ob_flush();
a. ¿Qué es?
a. ¿Qué es?
Cuando session_start() es llamada o cuando se autoinicia una sesión, PHP llamará a los
gestores de almacenamiento de sesiones open y read. Éstos serán un gestor de
almacenamiento proporcionado por omisión o por extensiones de PHP (como SQLite o
Memcached); o pueden ser un gestor personalizado como está definido
en session_set_save_handler(). La llamada de retorno read recuperará cualquier
información se de sesión existente (almacenada en un formato serializado especial) y
será deserializada y usada para rellenar automáticamente la variable superglobal
$_SESSION cuando la llamada de retorno read devuelva la información de sesión
guardada a la gestión de sesiones de PHP.
4. Sobre header();
a. ¿Qué es?
header(); debe ser llamado antes de mostrar nada por pantalla, etiquetas HTML, líneas
en blanco desde un fichero o desde PHP. Es un error muy común leer código con
funciones como include o require, u otro tipo de funciones de acceso de ficheros que
incluyen espacios o líneas en blanco que se muestran antes de llamar a la
función header(). Sucede el mismo problema cuando se utiliza un solo fichero
PHP/HTML.
d. 1 ejemplo
<html>
<?php
/* Esto producirá un error. Fíjese en el html
* que se muestra antes que la llamada a header() */
header('Location: http://www.example.com/');
exit;
?>
5. Sobre exit();
a. ¿Qué es?
6. Sobre PDO();
a. ¿Qué es?
PDO proporciona una capa de abstracción de acceso a datos, lo que significa que,
independientemente de la base de datos que se esté utilizando, se emplean las mismas
funciones para realizar consultas y obtener datos. PDO no proporciona una abstracción
de bases de datos; no reescribe SQL ni emula características ausentes. Se debería usar
una capa de abstracción totalmente desarrollada si fuera necesaria tal capacidad.
7. Sobre PDO();
a. ¿Qué es?
La extensión Objetos de Datos de PHP (PDO por sus siglas en inglés) define una interfaz
ligera para poder acceder a bases de datos en PHP. b. ¿Para qué se usa?
Cada controlador de bases de datos que implemente la interfaz PDO puede exponer
características específicas de la base de datos, como las funciones habituales de la
extensión. Se ha de observar que no se puede realizar ninguna de las funciones de las
bases de datos utilizando la extensión PDO por sí misma; se debe utilizar un controlador
de PDO específico de la base de datos para tener acceso a un servidor de bases de datos.
PDO proporciona una capa de abstracción de acceso a datos, lo que significa que,
independientemente de la base de datos que se esté utilizando, se emplean las mismas
funciones para realizar consultas y obtener datos. PDO no proporciona una abstracción
de bases de datos; no reescribe SQL ni emula características ausentes. Se debería usar
una capa de abstracción totalmente desarrollada si fuera necesaria tal capacidad.
8. Sobre exec();
a. ¿Qué es?
c. 1 ejemplo
9. Sobre execute() ;
a. ¿Qué es?
e. 1 ejemplo
<?php
/* Ejecutar una sentencia preparada vinculando una variable y un
valor */
$calorías = 150;
$color = 'gre';
$gsent = $gbd->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calorías AND colour LIKE :color');
$gsent->bindParam(':calories', $calorías, PDO::PARAM_INT);
$sth->bindValue(':colour', "%{$color}%");
$gsent->execute();
?>
a. ¿Qué es?
c. 1 ejemplo
<?php
$gsent = $gbd->prepare("SELECT name, colour FROM fruit");
$gsent->execute();
print("PDO::FETCH_BOTH: ");
print("Devolver la siguiente fila como un array indexado por nom
bre y número de columna\n");
$result = $gsent->fetch(PDO::FETCH_BOTH);
print_r($result);
print("\n");
print("PDO::FETCH_LAZY: ");
print("Devolver la siguiente fila como un objeto anónimo con nom
bres de columna como propiedades\n");
$result = $gsent->fetch(PDO::FETCH_LAZY);
print_r($result);
print("\n");
print("PDO::FETCH_OBJ: ");
print("Devolver la siguiente fila como un objeto anónimo con nom
bres de columna como propiedades\n");
$result = $gsent->fetch(PDO::FETCH_OBJ);
print $result->name;
print("\n");
?>
a. ¿Qué es?
a. ¿Qué es?
c. 1 ejemplo
<?php
/* Ejecutar una sentencia preparada vinculando varialbes de PHP
*/
$calorías = 150;
$color = 'red';
$gsent = $gbd->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$gsent->bindParam(':calories', $calorías, PDO::PARAM_INT);
$gsent->bindParam(':colour', $color, PDO::PARAM_STR, 12);
$gsent->execute();
?>
a. ¿Qué es?
a. ¿Qué es?
Se usa para almacenar datos para usuarios de manera individual usando un ID de sesión
único.
Tiene ámbito global, cuyos nombres son compartidos con las variables de sesión.
e. De 1 ejemplo
<?php
session_start();
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
?>
EL uso de sistemas CRUD es muy requerido en el mundo de los sistemas web y/o
sistemas de escritorio. Sin embargo, apoyados de una estructura PDO PHP es muy
recomendable su implementación por estar en la vanguardia de la tecnología y
evitándonos ataques tipo inyección SQL.
Creación BD
`Telefono` text,
Creación conexión
<?php
Class Connection{
protected $conn;
try{
return $this->conn;
$this->conn = null;
}
}
?>
Visualización de datos
<div class="row">
<?php
session_start();
if(isset($_SESSION['message'])){
?>
</div>
<?php
unset($_SESSION['message']);
?>
<thead>
<th>ID</th>
<th>Nombres</th>
<th>Apellidos</th>
<th>Telefono</th>
<th>Carrera</th>
<th>Pais</th>
<th>Acción</th>
</thead>
<tbody>
<?php
include_once('dbconect.php');
$db = $database->open();
try{
?>
<tr>
<td>
</td>
<?php
include('BorrarEditarModal.php'); ?>
</tr>
<?php
catch(PDOException $e){
//Cerrar la Conexion
$database->close();
?>
</tbody>
</table>
</div>
</div>
</div>
Agregar Registros
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<center><h4 class="modal-title"
id="myModalLabel">Agregar Nuevo Registro</h4></center>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Nombres:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Apellidos:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Telefono:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<label class="control-label"
style="position:relative; top:7px;">Carrera:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Pais:</label>
</div>
<div class="col-sm-10">
</div>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
Editar Registros
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<center><h4 class="modal-title"
id="myModalLabel">Editar Empleado</h4></center>
</div>
<div class="modal-body">
<div class="container-fluid">
<form method="POST"
action="EditarRegistro.php?id=<?php echo $row['idEmp']; ?>">
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Apellidos:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Apellidos:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Telefono:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Carrera:</label>
</div>
<div class="col-sm-10">
</div>
</div>
<div class="col-sm-2">
<label class="control-label"
style="position:relative; top:7px;">Pais:</label>
</div>
<div class="col-sm-10">
</div>
</div>
</div>
</div>
<div class="modal-footer">
</form>
</div>
</div>
</div>
</div>
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<center><h4 class="modal-title"
id="myModalLabel">Borrar Empleado</h4></center>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>