Alvaro Figueroa Control6
Alvaro Figueroa Control6
Alvaro Figueroa Control6
Alvaro Figueroa
Programación avanzada I
Instituto IACC
9 de Agosto de 2020
Desarrollo
El inicio de sesión mediante de php es necesario para que el servidor maneje información del
usuario mediante el array $_sesion, para ello, hay 3 aspectos importantes para realizar que son:
- Crear: Esta se puede crear mediante sesion_start () ; , la que se debe definir el nombre de
usuario con la variable $_SESSION['usuario'] = alvaro123;, Esto hace que inicie la sesión entre
el usuario y el servidor.
- Modificar: Esta se puede atribuir al momento que el usuario desee cambiar sus datos
personales, ya sea nombre de usuario, contraseña, etc., si deseamos, podemos confirmar que se
1) session_start(); session_id('nuevoID');
2) session_start();
$_SESSION['usuario'] = 'javier_1975';
resguardar sus datos almacenados durante esta, si bien existen otras medidas de seguridad como
session_start();
unset($_SESSION['usuario']);
la función unset se encargará de eliminar lo que se encuentre dentro de sus paréntesis que
Durante el uso de sesiones, siempre se esta propenso a errores, de los cuales y en su basto
abanico, la mas común puede ser, el error de inicio y puede deberse a que cuando comprobamos
Si está mal redactado el usser o usuario, éste retornara falso y habrá un error en el inicio, lo
Igualmente si ocurre error durante las sesiones debe arrojar mensajes de error, los cuales
podemos identificar;
posteriores de PHP.
Se ejecuta un script de sesión dentro de php para que no de error al momento de querer iniciar
Para el formulario de ventas, se ejecutan etiquetas div, ya que estas son line in block, las que se
Dentro del div se crea la clase container, para que quede alineado al centro en conjunto con las
Primero, se inserta el elemento o etiqueta header, como es normal dentro de body para que sea el
encabezado de la página, dentro de este, sumamos la etiqueta img, para que sea visible el logo de
la librería.
Dentro del div principal se ejecuta el class= row center, este para que las imágenes ce centren
Posterior a esta se usa sistema de rejilla indicándole que en dispositivos móviles o muy pequeños
se vea una sola imagen (col-xs-10), en pequeños como tablets se vean 2 (col-sm-6), esto debido a
ALT y para cada atributo se crea una etiqueta form, la cual se encargada de enviar los datos a las
sesiones para que estas las almacenen, igualmente por cada form se crean 4 input, 2 tipos hidden
1 submit para enviar los datos de ese producto y otro tipo number para elegir la cantidad de
Finalizando el código html, se inserta php para indicarle mediante un if isset, en el cual el isset,
request, que esta se encarga de recuperar datos o variables de formularios, que en este caso esos
datos son proveniente del input tipe submit o botón agregar que se aprecia visualmente.
Se crea una sesión super global en donde estas siguen el flujo de trabajo y que sean representadas
por sus variables para que almacenen dichos datos y posteriormente ser llamadas en la hoja de
sesión.
Dentro de esta pagina se debe de iniciar sesión la cual es fundamental para el correcto
funcionamiento de esta.
Se inserta un foreach para que siga la iteración del array, en donde las variables, $produto
$cantidad y $precio , se convierte en otro array, por lo que se debe de recorrer con foreach. En
donde la variable índice es el nombre del producto y la variable arreglo, la de cantidad y precio.
Adjunto códigos fuentes
carrito.php
<?php
session_start();
//session_destroy();
if (isset($_SESSION["carrito"])) {
}else{
?>
<a href="carritocompras.php">regresar</a>
carritocompras.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<script src="bootstrap/js/bootstrap.js"></script>
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/flexboxgrid/6.3.1/flexboxgrid.min.css">
<title>tienda virtual</title>
</head>
<body>
<div class="box">
<div class="menu">
<header class="text-center">
<div class="card">
<h3>pegamento</h3>
<p>$2.000</p>
</form>
</div>
</div>
<div class="card">
<h3>cuaderno</h3>
<p>$1000</p>
</form>
</div>
</div>
<div class="card">
<h3>lapices</h3>
<p>$700</p>
</form>
</div>
</div>
<div class="card">
<h3>banderitas</h3>
<p>$900</p>
</form>
</div>
</div>
<div class="card">
<h3>maleta</h3>
<p>$10000</p>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"></script>
<?php
if(isset($_REQUEST["btnagregar"])){
$producto = $_REQUEST["txtproducto"];
$cantidad = $_REQUEST["cant"];
$precio = $_REQUEST["txtprecio"];
$_SESSION["carrito"][$producto]["cant"] = $cantidad;
$_SESSION["carrito"][$producto]["precio"] = $precio;
?>
</body>
</html>
estilo.css
label{
display: inline-block;
width: 80px;
.main-header{
background-color: #34495E;
padding-left: 15px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 10px;
.text-center{
text-align: center;
.product img{
width: 90px;
.card{
border-radius: 4px;
background-color: white;
}
Bibliografía
foreach. https://www.php.net/manual/es/control-structures.foreach.php
IACC (2020). Sesiones y control de usuarios con PHP. Programación Avanzada I. Semana 6.
Sesion. https://www.php.net/manual/es/reserved.variables.session.php
%20mantener%20y,mediante%20el%20array%20%24_SESSION&text=%24_SESSION
%20es%20un%20array,un%20sitio%20web%20o%20aplicaci%C3%B3n.