http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners–net-12762
http://www.codingcage.com/2015/04/php-pdo-crud-tutorial-using-oop-with.html
//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); }
Diapositivas orientación a objetos con PHP
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>
¿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: