Ejemplos repaso

 <?php
 $a = 5;
 echo 'Hola <b>que</b> tal?';
 if ($a == 5) {
 echo '<h1>Cabecera con echo</h1>'
 . '<h2>lalallalala</h2>'
 . '<p>texto tralalala</p>';
 }

 if ($a == 5) {
 ?>
 <h1>Cabecera sin echo</h1>
 <?php
 }

 $p = "cadena";
 $n = 5.5;
 $b = false;
 echo $p;
 $p = 74;
 echo $p;
 $tabla = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
 $tabla2 = [1, 2, 3, 4];

 $tabla3 = ['ana' => 1, "juan" => 3, "rosa" => 5];
 shuffle($tabla);
 for ($i = 0; $i < count($tabla); $i++) {
 echo $tabla[$i] . "<br/>";
 }
 sort($tabla);
 foreach ($tabla as $elemento) {
 echo $elemento . "<br/>";
 }

 foreach ($tabla3 as $clave => $valor) {
 echo $clave . "--->" . $valor . "<br/>";
 }

 echo nombredelafuncion(4, 4);

 echo "##" . levenshtein("Barcelona", "Bracelona");

 cabecera("Ola k ase???");

 echo strrev("Ola k ase???");

 function nombredelafuncion($parametro1, $parametro2) {
 return $parametro1 + $parametro2;
 }

 function cabecera($texto) {
 ?>
 <h1><?= $texto ?></h1>
 <?php
 }

 $server = "localhost";
 $user = "root";
 $password = "";
 $db = "tienda";

 try {
 $conn = new PDO("mysql:host=$server;dbname=$db", $user, $password);
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 $conn->query("SET NAMES 'utf8';");
 } catch (PDOException $e) {
 echo "Connection failed: " . $e->getMessage();
 }

 //Inserta un producto
 $sql = "insert into productos (nombre,precio) values (:nombre,:precio)";
 $st = $conn->prepare($sql);
 $st->execute(array(
 ':nombre' => 'Tuerca',
 ':precio' => 10
 ));
 echo "Filas afectadas: " . $st->rowCount() . "<br/>";
 echo "Id producto: " . $conn->lastInsertId();

 //Borra un producto
 $sql = "delete from productos where idproductos=:idproductos";
 $st = $conn->prepare($sql);
 $st->execute(array(
 ':idproductos' => 11
 ));
 echo "Filas afectadas: " . $st->rowCount() . "<br/>";

 //Editar un producto
 $sql = "update productos set nombre=:nombre, precio=:precio where idproductos=:idproductos";
 $st = $conn->prepare($sql);
 $st->execute(array(
 ':idproductos' => 14,
 ':nombre' => 'arandela',
 ':precio' => 100
 ));
 echo "Filas afectadas: " . $st->rowCount() . "<br/>";

 $sql = "insert into productos (nombre,precio) values (:n,:p)";
 $st = $conn->prepare($sql);
 for ($i = 0; $i < 10; $i++)
 $st->execute(array(
 ':n' => 'producto' . $i,
 ':p' => $i * 3
 ));
 
 $sql="select * from productos";
 $st=$conn->prepare($sql);
 $st->execute();
 while ($row=$st->fetch()){
 echo $row['nombre']."<br/>";
 }
 
 echo "<hr/>";
 $st->execute();
 $filas=$st->fetchAll();
 foreach($filas as $fila_individual){
 echo $fila_individual['nombre']."<br/>";
 }
 ?>

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos