Volcado de la BD filmoteca


— Estructura de tabla para la tabla `actores`

CREATE TABLE `actores` (
`idactor` int(11) NOT NULL,
`nombre` varchar(200) NOT NULL,
`nacionalidad` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

— ——————————————————–


— Estructura de tabla para la tabla `directores`

CREATE TABLE `directores` (
`iddirector` int(11) NOT NULL,
`nombre` varchar(200) NOT NULL,
`fnac` date NOT NULL,
`pais` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

— ——————————————————–


— Estructura de tabla para la tabla `peliculas`

CREATE TABLE `peliculas` (
`idpelicula` int(11) NOT NULL,
`iddirector` int(11) NOT NULL,
`titulo` varchar(200) NOT NULL,
`ano` year(4) NOT NULL,
`nacionalidad` varchar(200) NOT NULL,
`idioma` varchar(20) NOT NULL,
`color` tinyint(1) NOT NULL,
`edad` varchar(20) NOT NULL,
`resumen` text NOT NULL,
`observaciones` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

— ——————————————————–


— Estructura de tabla para la tabla `peliculas_actores`

CREATE TABLE `peliculas_actores` (
`idpeliculaactor` int(11) NOT NULL,
`idpelicula` int(11) NOT NULL,
`idactor` int(11) NOT NULL,
`personaje` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


— Índices para tablas volcadas


— Indices de la tabla `actores`

ALTER TABLE `actores`
ADD PRIMARY KEY (`idactor`);


— Indices de la tabla `directores`

ALTER TABLE `directores`
ADD PRIMARY KEY (`iddirector`);


— Indices de la tabla `peliculas`

ALTER TABLE `peliculas`
ADD PRIMARY KEY (`idpelicula`);


— Indices de la tabla `peliculas_actores`

ALTER TABLE `peliculas_actores`
ADD PRIMARY KEY (`idpeliculaactor`);


— AUTO_INCREMENT de las tablas volcadas


— AUTO_INCREMENT de la tabla `actores`

ALTER TABLE `actores`
MODIFY `idactor` int(11) NOT NULL AUTO_INCREMENT;


— AUTO_INCREMENT de la tabla `directores`

ALTER TABLE `directores`
MODIFY `iddirector` int(11) NOT NULL AUTO_INCREMENT;


— AUTO_INCREMENT de la tabla `peliculas`

ALTER TABLE `peliculas`
MODIFY `idpelicula` int(11) NOT NULL AUTO_INCREMENT;


— AUTO_INCREMENT de la tabla `peliculas_actores`

ALTER TABLE `peliculas_actores`
MODIFY `idpeliculaactor` int(11) NOT NULL AUTO_INCREMENT;

Tutoriales Laravel

https://richos.gitbooks.io/laravel-5/content/

https://www.cloudways.com/blog/laravel-tutorials-for-beginners/

https://www.ecodeup.com/category/programacion-con-laravel/

https://laravel-news.com/your-first-laravel-application

https://desarrolloweb.com/manuales/manual-laravel-5.html

Ejercicio entidad relación

Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por
varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y dirección.

Se desea diseñar la base de datos de un Instituto. En la base de datos se desea guardar
los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono). Los
profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno
está matriculado en uno o varios módulos. De cada alumno se desea guardar el nº de
expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir
varios módulos, pero un módulo sólo puede ser impartido por un profesor.

Se desea diseñar una base de datos para almacenar y gestionar la información
empleada por una empresa dedicada a la venta de automóviles, teniendo en cuenta los
siguientes aspectos:
La empresa dispone de una serie de coches para su venta. Se necesita conocer la
matrícula, marca y modelo, el color y el precio de venta de cada coche.
Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y
número de teléfono: además, los clientes se diferencian por un código interno de la
empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un
cliente puede comprar tantos coches como desee a la empresa. Un coche determinado
solo puede ser comprado por un único cliente.
El concesionario también se encarga de llevar a cabo las revisiones que se realizan a
cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente
por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de
filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los
coches pueden pasar varias revisiones en el concesionario

Soluciones examen


<?php
//1 Muestra 56
//2
$colores=["Rojo","naranja","amarillo","verde","cian","azul","magenta"];

//3
$res=1;
for($i=1;$i<=12;$i++){
$res*=$i;
}
echo $res;

//4

function inicioFin($cadena){
return substr($cadena,0,1)==substr($cadena,-1);
}
//5
function sumaArray($array){
$suma=0;
foreach($array as $v){
$suma+=$v;
}
return $suma;
}
function sumaArrayPro($array){
return array_sum($array);
}
//6
function invertirCad($array){
$res=[];
foreach($array as $v){
$res[]= strrev($v);
}
return $res;
}

//7
function arrayAleatorio($tam,$min,$max){
$res=[];
for($i=0;$i<$tam;$i++){
$res[]=mt_rand($min,$max);
}
return $res;
}

//8
function finde(){
return date("w")==0 || date("w")==6;
}

//9
function quitar($cadena,$letras){
$cadena= utf8_encode($cadena);
for($i=0;$i<strlen($letras);$i++){
$cadena=
str_replace(substr($letras,$i,1), "", $cadena);
}
return utf8_decode($cadena);
}
function contarConsonantes($cadena){
$cadena= strtolower($cadena);
$c=quitar($cadena,"bcdfghjklmnñpqrstvwxyz");
return strlen($cadena)-strlen($c);
}

function masConsonantes($a,$b){
if (contarConsonantes($a)> contarConsonantes($b)){
return $a;
} else {
return $b;
}
}

Soluciones ejercicios

<?php

//Ejercicio 15
function medio($a,$b,$c){
   $tabla=[$a,$b,$c];
   sort($tabla);
   return $tabla[1];
}
function medio2($a,$b,$c){
    if (($a>=$b && $a<=$c) || 
        ($a>=$c && $a<=$b)){
        return $a;
    }
     if (($b>=$a && $b<=$c) || 
        ($b>=$c && $b<=$a)){
        return $b;
    }
     if (($c>=$b && $c<=$a) || 
        ($c>=$a && $c<=$b)){
        return $c;
    }
}
echo medio2(1,1,3);
echo "<hr>";
echo medio2(3,1,3);
echo "<hr>";
echo medio2(7,1,3);
echo "<hr>";
echo medio2(6,6,3);
echo "<hr>";
echo medio2(1,14,3);
echo "<hr>";
function inicioFin($cadena){
    if(strlen($cadena)<4){
        return $cadena;
    } else {
        $inicio=substr($cadena,0,2);
        $fin=substr($cadena,-2);
        return $inicio.$fin;
    }
}
echo inicioFin("patata");

function masCorta($array){
    $corta=$array[0];
    foreach($array as $v){
        if(strlen($v)<strlen($corta)){
            $corta=$v;
        }
    }
    return $corta;
}

echo masCorta(['hola','que','tal']);

function mezcla($a,$b){
    $c=[];
    foreach($a as $v){
        $c[]=$v;
    }
    foreach($b as $v){
        $c[]=$v;
    }
    return $c;
}
function mezcla2($a,$b){
    return array_merge($a,$b);
}
function quitar($cadena,$letras){
    $cadena= utf8_encode($cadena);
    for($i=0;$i<strlen($letras);$i++){
        $cadena= 
        str_replace(substr($letras,$i,1), "", $cadena);
    }
    return utf8_decode($cadena);
}
function contarConsonantes($cadena){
    $cadena= strtolower($cadena);
    $c=quitar($cadena,"bcdfghjklmnñpqrstvwxyz");
    return strlen($cadena)-strlen($c);
}
//Asumiendo palabra normal
function contarConsonatesNormal($palabra){
    $cont=0;
    for($i=0;$i<strlen($palabra);$i++){
        $letra=substr($palabra,$i,1);
        if ($letra!="a" && $letra!="e"&& $letra!="i" 
            && $letra!="o" && $letra!="u"  ){
            $cont++;
        }
    }
    return $cont++;
}
echo "<hr>";
echo contarConsonantes("cacaípéíü    ..&%/&%/&hudfete");
echo contarConsonatesNormal("cacahuete");


function masConsonantes($cadena){
    $palabras=explode(" ",$cadena);
    $almacen="";
    foreach($palabras as $palabra){
        if(contarConsonantes($palabra)>
                contarConsonantes($almacen)){
            $almacen=$palabra;
        }
    }
    return $almacen;
}
echo "<hr>";
echo masConsonantes("En un lugar de la mancha");
echo "<hr>";
function malditosLunes(){
    $lunes=[];
    $inicio= mktime(0,0,0,1,1,2019);
    for($i=1;$i<=365;$i++){
        $fecha= mktime(0,0,0,1,$i,2019);
      /*  echo date("d-m-Y",$fecha)."<br>";
        echo date("d-m-Y",$inicio)."<br>";*/
        //Otra manera
        $inicio= strtotime("+1day",$inicio);
        if(date("w",$fecha)==1){
            $lunes[]=date("d-m-Y",$fecha);
        }
    }
    return $lunes;
}
print_r(malditosLunes());