Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/Examen segunda»

De WikiEducator
Saltar a: navegación, buscar
(Ejercicio de base de datos)
 
Línea 109: Línea 109:
 
</source>
 
</source>
 
}}
 
}}
{{Plegable|hide|Registrarse.php|
+
{{Plegable|hide|Regi
 +
strarse.php|
 
<source lang=php>
 
<source lang=php>
 
<?php
 
<?php
Línea 406: Línea 407:
 
</source>
 
</source>
 
}}
 
}}
 +
 +
===ejercicio Soap===
 +
*Este ejercicio solo lo han realizado 4 personas
 +
*El resto no lo he tenido en cuenta valorando este porcentaje de forma directa en los otros dos ejericicios (cada ejercicio valía mas)
 +
{{Plegable|hide|cliente.php|
 +
<source lang=php>
 +
 +
 +
<?php
 +
$url = "http://localhost/PhpProject9/server.php";
 +
$uri = "http://localhost/PhpProject9/";
 +
 +
//Iniciamos los objetos client
 +
$cliente = new SoapClient(null, array('location' => $url, 'uri' => $uri));
 +
 +
//Leemos los datos del formulario e invoocamos a los métodos del servicio
 +
if (isset($_POST['convertir'])) {
 +
    $grados = $_POST['temperatura'];
 +
    switch ($_POST['convertir']) {
 +
        case "centigrados":
 +
            $rtdo = $cliente->cen($grados);
 +
            break;
 +
        case "faremheit":
 +
            $rtdo = $cliente->far($grados);
 +
            break;
 +
        case "kelvin":
 +
            $rtdo = $cliente->kel($grados);
 +
            break;
 +
    }
 +
 +
 +
    //    print_r($resultado);
 +
}
 +
?>
 +
<html>
 +
    <head>
 +
    </head>
 +
    <body>
 +
        <form action="cliente.php" method="POST">
 +
            <fieldset style="width:30%">
 +
                <legend>Grados centígrados</legend>
 +
                Grados centígrados: <input type="text" name="temperatura"/>
 +
                <br/>
 +
                <input type="submit" name="convertir" value="centigrados"/>
 +
            </fieldset>
 +
        </form>
 +
        <form action="cliente.php" method="POST">
 +
            <fieldset style="width:30%">
 +
                <legend>Grados farenheit</legend>
 +
                Grados farenheit: <input type="text" name="temperatura"/>
 +
                <br/>
 +
                <input type="submit" name="convertir" value="farenheit"/>
 +
            </fieldset>
 +
        </form>
 +
        <form action="cliente.php" method="POST">
 +
            <fieldset style="width:30%">
 +
                <legend>Grados kelvin </legend>
 +
                Grados kelvin: <input type="text" name="temperatura"/>
 +
                <br/>
 +
                <input type="submit" name="convertir" value="kelvin"/>
 +
            </fieldset>
 +
        </form>
 +
        <?php
 +
        if (isset($resultado)) {
 +
            echo "<h1>RESUTLADO DE COVNERSIÓN</h1>";
 +
            echo "<h2>Centígrados:" . $resultado['c'] . "</h2>";
 +
            echo "<h2>Kelvin " . $resultado['k'] . "</h2>";
 +
            echo "<h2>Farenheit " . $resultado['f'] . "</h2>";
 +
        }
 +
        ?>
 +
 +
    </body>
 +
</html>
 +
</source>}}
 +
 +
{{Plegable|hide|server.php|
 +
<source lang=php>
 +
 +
<?php
 +
 +
require("servicios.php");
 +
 +
$uri = "http://localhost/PhpProject9/";
 +
 +
$server = new SoapServer(null, array('uri' => $uri));
 +
 +
$server->addFunction("cen");
 +
$server->addFunction("far");
 +
$server->addFunction("kel");
 +
 +
$server->handle();
 +
?>
 +
</source>}}
 +
{{Plegable|hide|servicios.php|
 +
<source lang=php>
 +
<?php
 +
 +
//Estas funciones convierten según las fórmulas
 +
//Cualquiera de ellas retorna un array donde se especifican todos los valores
 +
 +
function cen($centigrados) {
 +
 +
    $resultado['c'] = $centigrados;
 +
    $resultado['f'] = ($centigrados * 9 / 5) + 32;
 +
    $resultado['k'] = $centigrados + 273.15;
 +
    return $resultado;
 +
}
 +
 +
function far($farenheit) {
 +
 +
    $resultado['c'] = (f - 32) * 5 / 9;
 +
    $resultado['f'] = $farenheit;
 +
    $resultado['k'] = ($farenheit + 459.67) * 5 / 9;
 +
    return $resultado;
 +
}
 +
 +
function kel($kelvin) {
 +
 +
    $resultado['c'] = $kelvin - 273.15;
 +
    $resultado['f'] = ($kelvin * 9 / 5) - 459.67;
 +
    $resultado['k'] = $kelvin;
 +
    return $resultado;
 +
}
 +
 +
</source>}}

Última revisión de 22:16 25 may 2017

Ejercicio de xajax

  • Este ejercicio simplemente tiene que añadir el usuario en una lista y escribir el nombre y fecha del último usuario insertado
  • Muchos/as os habéis liado con sesiones y otro tema para la lista. No me lo había imaginado esto, no hace falta en absoluto, aunque así también se puede conseguir
  • Os adjunto el código que como veis es bastante sencillo

Ejercicio de base de datos

  • Es importante leer el enunciado, hay personas que parece que no lo han leído pues no han seguido las especificaciones
  • La parte de base de datos se repite continuamente. En este caso he creado un fichero de funciones para las acciones con bases de datos. me refiero a la parte de parametrización prepare ... bind_param ... execute ...
  • Siguiendo las especificaciones se implementan los siguientes ficheros

ejercicio Soap

  • Este ejercicio solo lo han realizado 4 personas
  • El resto no lo he tenido en cuenta valorando este porcentaje de forma directa en los otros dos ejericicios (cada ejercicio valía mas)