Categoría: PHP
Programación orientada a objetos
Tienda con plantillas
Examen PHP acceso a datos
preExamen
//Insertar el producto 'jamon' de precio 150 €
$conn = new PDO("mysql:host=localhost;dbname=tienda", "root", "");
$conn->query("insert into productos (nombre,precio) values ('jamon',150)");
$sql = "insert into productos (nombre,precio) values (:nombre,:precio)";
$st = $conn->prepare($sql);
$st->execute(array('nombre' => 'jamon', 'precio' => 150));
//Insertar x productos
$productos = array('tortilla' => 20, 'jamon' => 150, 'doritos' => 5, 'patatas' => 10);
$sql = "insert into productos (nombre,precio) values (:nombre,:precio)";
$st = $conn->prepare($sql);
$st->bindParam(':nombre', $nombre);
$st->bindParam(':precio', $precio);
foreach ($productos as $nombre => $precio) {
$st->execute();
}
//Código para saber el número total de productos
$sql = "select count(*) as total from productos";
$st = $conn->query($sql);
$fila = $st->fetch();
echo $fila['total'];
//Código que me muestre por pantalla los nombres de los productos, me da igual como
$sql = "select nombre from productos";
$st = $conn->query($sql);
$productos = $st->fetchAll();
foreach($productos as $clave=>$valor){
echo $valor['nombre']."<br/>";
}
//Función de framework que me devuelva el total de clientes de la ciudad que le pasemos
include "framework.php";
$bd = new tiendaBD();
print_r($bd->clientesDe('bcn'));
//Función de framework que me devuelva todos losproductos más caros del precio que le paso.
print_r($bd->productosMasCarosQue(100));
//Función de framework que me devuelva el total de clientes de la ciudad que le pasemos
function clientesDe($ciudad){
$sql="select count(*) as total from clientes where ciudad='$ciudad'";
$res= $this->getSqlRows($sql);
return $res[0]['total'];
}
//Función de framework que me devuelva todos losproductos más caros del precio que le paso.
function productosMasCarosQue($cantidad){
$sql="select * from productos where precio>=$cantidad";
return $this->getSqlRows($sql);
}
Mantenimiento tienda
PHP orientación a objetos
Diapositivas orientación a objetos con PHP
Intercambio de datos con JSON
Página ciudades PHP:
<?php include "bd.php"; $pais = filter_input(INPUT_GET, 'pais'); $sql = "select * from city where country_id=" . $pais; $ciudades = getSqlRows($sql); echo json_encode($ciudades);
Página html:
$('#paises').change(function () {
$.get('ciudades.php?pais=' + $(this).val(), function (data, status) {
var ciudades = JSON.parse(data);
$("#ciudades option").remove();
for (var d in ciudades) {
$('#ciudades').append($('', {
value: ciudades[d].city_id,
text: ciudades[d].city
}));
}
});
});
Necesitaré tener lo siguiente:
<select id="paises">
<option value="0">Seleccione un país...</option>
<?php
foreach ($paises as $pais) {
?>
<option value="<?= $pais['country_id'] ?>"><?= $pais['country'] ?></option>
<?php
}
?>
</select>
<select id="ciudades"><option value="0">Seleccione un país para ver sus ciudades</option></select>
JSON
¿Qué es JSON? UN formato de intercambio de datos. La entrada en la wikipedia lo explica muy bien:
Tutorial que lo explica bien:
Tutorial del w3c:
Examen
https://twitter.com/Frikisite/status/846301105780899840