Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T1/practica»

De WikiEducator
Saltar a: navegación, buscar
(Práctica 1)
Línea 12: Línea 12:
 
-->
 
-->
 
<html>
 
<html>
    <head>
+
<head>
        <meta charset="UTF-8">
+
    <meta charset="UTF-8">
        <title></title>
+
    <title></title>
    </head>
+
</head>
    <body>
+
<body>
        <?php
+
<?php
       
+
 
  
 
//Defino dos variables con mi nombre y apellidos
 
//Defino dos variables con mi nombre y apellidos
 +
 
//Visualizo el texto con echo y print, por ejemplo en mi caso (deben de aparecer las comillas del ejemplo
 
//Visualizo el texto con echo y print, por ejemplo en mi caso (deben de aparecer las comillas del ejemplo
// mi nombre es "Manuel" y mi apellido es "Romero"
+
// mi nombre es "Manuel" y mi apellido es "Romero"
 +
 
 
//1)con echo pasando varios argumentos (separadados por coma)
 
//1)con echo pasando varios argumentos (separadados por coma)
//2)con print
+
 
 +
 
 +
//2)con print
 +
 
 
//Explica en el fichero diferencias entre echo y print y semejanzas.
 
//Explica en el fichero diferencias entre echo y print y semejanzas.
//Indica Por qué puedes pasar los argumentos sin usar paréntesis
+
 
 +
//Indica Por qué puedes pasar los argumentos sin usar paréntesis
 +
 
  
 
/*Sintaxis heredoc,*/
 
/*Sintaxis heredoc,*/
Línea 33: Línea 40:
 
//Posteriormente visualizas el texto
 
//Posteriormente visualizas el texto
 
// El contenido de 'informe' es:
 
// El contenido de 'informe' es:
//  ........
+
//  ........
 
// aquí aparecer el contenido del informe
 
// aquí aparecer el contenido del informe
 
// debe de respetarse el número de 5 líneas asignadas previamente";
 
// debe de respetarse el número de 5 líneas asignadas previamente";
 
//Tener cuidado con que la etiqueta no lleve en esa línea ningún otro carácter (espacios en blanco o tabulacones)
 
//Tener cuidado con que la etiqueta no lleve en esa línea ningún otro carácter (espacios en blanco o tabulacones)
       
+
 
 +
 
 +
 
 
/*PROBANDO VARIABLES*/
 
/*PROBANDO VARIABLES*/
 
//Crea una variable y asígnale un valor
 
//Crea una variable y asígnale un valor
 +
 
//visualiza el valor de la variable y el tipo que eś
 
//visualiza el valor de la variable y el tipo que eś
 +
 
//Cambia la varialble a los siguientes tipos :boolean, float, string y null,  y visualizar su valor y tipo )
 
//Cambia la varialble a los siguientes tipos :boolean, float, string y null,  y visualizar su valor y tipo )
 +
 +
 
//Prueba a ver el valor y tipo de una variable no definida previamente
 
//Prueba a ver el valor y tipo de una variable no definida previamente
  
/*Después VISUALIZA LAS VARIABLES USANDO LA FUNCION printf*/
+
 
       
+
 
       
+
/*Visualiza el código ascii del valor 64 al 122 en carácter usando la función ascii  .. prueba con la función sprint ..*/
 +
 
 +
 
 
//Visualiza el contenido de la función time() y explica su valor
 
//Visualiza el contenido de la función time() y explica su valor
 +
 
//Obtén la fecha actual y visualiza su valor con formato dia-mes-año en número usa la función date() para ello
 
//Obtén la fecha actual y visualiza su valor con formato dia-mes-año en número usa la función date() para ello
//Obtener los días, luego meses y luego años transcurridos desde el 1/1/1970 (round() o floor() para redondear
+
 
 +
 
 +
//Obtener los días, luego horas y luego minutos transcurridos desde el 1/1/1970 (round() o floor() para redondear
 +
 
 +
 
 
// Obtén la fecha actual con formato por ejemplo
 
// Obtén la fecha actual con formato por ejemplo
 
// Lunes, día 25 de enero de 2013
 
// Lunes, día 25 de enero de 2013
 +
 +
 
//Asigna a una variable la fecha de tu cumpleaños
 
//Asigna a una variable la fecha de tu cumpleaños
 
// Realiza una operación y obtén tu edad en años, meses y días (valor entero).
 
// Realiza una operación y obtén tu edad en años, meses y días (valor entero).
  // tienes 23 años, 10 meses y 4 días
+
// tienes 23 años, 10 meses y 4 días
+
 
 +
 
 +
 
 +
 
 +
 
 
//Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() para ello
 
//Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() para ello
 
// Obtén su edad en años, en meses y luego en días siempre redondeando
 
// Obtén su edad en años, en meses y luego en días siempre redondeando
+
// tienes xx años
  // tienes 23 años
+
// tienes xx meses
  // tienes 286 meses
+
// tienes xx días
  // tienes 8737 días
+
 
+
 
 
//. Usa la función getdate(...) y visualiza con la función print_r(.) el valor que retorna, comenta el resultado
 
//. Usa la función getdate(...) y visualiza con la función print_r(.) el valor que retorna, comenta el resultado
 
//. Si escribo getdate(1) podrías explicar el contenido del array que nos retorna
 
//. Si escribo getdate(1) podrías explicar el contenido del array que nos retorna
Línea 82: Línea 108:
 
echo strtotime("last Monday"), "<br/>";
 
echo strtotime("last Monday"), "<br/>";
 
echo date('d-m-Y',strtotime("last Monday")), "<br/>";
 
echo date('d-m-Y',strtotime("last Monday")), "<br/>";
echo "<hr>"
+
echo "<hr>";
        ?>
+
?>
    </body>
+
 
 +
</body>
 
</html>
 
</html>
  

Revisión de 06:14 20 nov 2017



Práctica 1

  • La siguiente práctica es un sencillo fichero en el que hay que ir insertando las instrucciones que se piden
  • Créate un proyecto en netbeans y completa las instrucciones que se piden.


Icon activity.jpg
Práctica básica con php
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<?php
 
 
//Defino dos variables con mi nombre y apellidos
 
//Visualizo el texto con echo y print, por ejemplo en mi caso (deben de aparecer las comillas del ejemplo
// mi nombre es "Manuel" y mi apellido es "Romero"
 
//1)con echo pasando varios argumentos (separadados por coma)
 
 
//2)con print
 
//Explica en el fichero diferencias entre echo y print y semejanzas.
 
//Indica Por qué puedes pasar los argumentos sin usar paréntesis
 
 
/*Sintaxis heredoc,*/
//Asigna a una variable llamada informe un texto de cinco líneas,
//la etiqueta de finalización es FIN
//Posteriormente visualizas el texto
// El contenido de 'informe' es:
//   ........
// aquí aparecer el contenido del informe
// debe de respetarse el número de 5 líneas asignadas previamente";
//Tener cuidado con que la etiqueta no lleve en esa línea ningún otro carácter (espacios en blanco o tabulacones)
 
 
 
/*PROBANDO VARIABLES*/
//Crea una variable y asígnale un valor
 
//visualiza el valor de la variable y el tipo que eś
 
//Cambia la varialble a los siguientes tipos :boolean, float, string y null,  y visualizar su valor y tipo )
 
 
//Prueba a ver el valor y tipo de una variable no definida previamente
 
 
 
/*Visualiza el código ascii del valor 64 al 122 en carácter usando la función ascii  .. prueba con la función sprint ..*/
 
 
//Visualiza el contenido de la función time() y explica su valor
 
//Obtén la fecha actual y visualiza su valor con formato dia-mes-año en número usa la función date() para ello
 
 
//Obtener los días, luego horas y luego minutos transcurridos desde el 1/1/1970 (round() o floor() para redondear
 
 
// Obtén la fecha actual con formato por ejemplo
// Lunes, día 25 de enero de 2013
 
 
//Asigna a una variable la fecha de tu cumpleaños
// Realiza una operación y obtén tu edad en años, meses y días (valor entero).
// tienes 23 años, 10 meses y 4 días
 
 
 
 
 
//Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() para ello
// Obtén su edad en años, en meses y luego en días siempre redondeando
// tienes xx años
// tienes xx meses
// tienes xx días
 
 
//. Usa la función getdate(...) y visualiza con la función print_r(.) el valor que retorna, comenta el resultado
//. Si escribo getdate(1) podrías explicar el contenido del array que nos retorna
//. Obtener la edad de una persona nacida el 1/1/1969
//Explica el siguiente código observando el resultado que se produce fuente obtenido en parte de http://php.net/manual/es/function.strtotime.php
echo "<hr>";
echo strtotime("now"), "<br/>";
echo date('d-m-Y', strtotime("now")), "<br/>";
echo strtotime("27 September 1970"), "<br/>";
echo date('d-m-Y',strtotime("10 September 2000")), "<br/>";
echo strtotime("+1 day"), "<br/>";
echo date('d-m-Y',strtotime("+1 day")), "<br/>";
echo strtotime("+1 week"), "<br/>";
echo date('d-m-Y',strtotime("+1 week")), "<br/>";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "<br/>";
echo date('d-m-Y',strtotime("+1 week 2 days 4 hours 2 seconds")), "<br/>";
echo strtotime("next Thursday"), "<br/>";
echo date('d-m-Y',strtotime("next Thursday")), "<br/>";
echo strtotime("last Monday"), "<br/>";
echo date('d-m-Y',strtotime("last Monday")), "<br/>";
echo "<hr>";
?>
 
</body>
</html>




Práctica 2


{{MRM_Actividad|Title=Acciones básicas con php 2| Realiza un index que nos permita visualizar funcionalidad de las siguientes acciones

Lista programas prueba.png
  • A continuación se enumeran las acciones que debe de hacer cada fichero php
  • En muchos casos será hacer el ejercicio propuesto en la sección de actividades o ejercicios
  • Cada vez que se visualiza el ejercicio usando la función header se volverá a la pantalla principal esperando el tiempo que se especifique en el fichero

1.-Variables en php

  • Haz el Ejercicio 1.- Declaración de variables de la sección de actividades modificando
    • Cambia el valor de las variables
    • Visualiza con print en lugar que con echo
  • Volver al index después de 5 segundos*

2.-Constantes en php

  • Haz un ejercicio donde definas la constante edad
    • A la constante Edad le asignas tu edad.
    • Luego visualiza los años que tienes y los años que te quedan para cumplir 100 años
  • Volver al index después de 2 segundos*

2.-Asignación en php

  • Asigna a una variable valores de diferente procedencia
    • Un valor constante numérico
    • Un valor constante string
    • Un valor constante numérica con valor hexadecimal
    • Un valor constante numérica con valor binario
    • Un valor de una expresión numérica
    • Un valor de una expresión de cadena de caracteres
    • Un valor que devuelva una función , por ejemplo la función print
    • El valor de una expresión que sea una asignación
  • Visualiza luego los valores especificando de qué donde viene su valor
  • Volver al index después de 5 segundos

4.-Selección en php

  • Usando la selección del tipo switch, haz un programa que genere una edad aleatoria entre 1 y 150 años y nos diga si somos niños (0-11) adolescentes (12-17) jóvenes (18-35) adultos (36-65) jubilados (66- ...)
  • La edad que no esté en el intevalo 0-110 años se visualizará 'edad no contenplada en nuestra encuesta'
  • Volver al index después de 2 segundos

5.-Operador Ternario en php

  • Usando el operador ternario obtén un número aleatorio de 1 a 1000 y visualiza con un texto si el número es par o impar .
  • Volver al index después de 2 segundos

6.-Iteraciones en php

  • Suma los 100 primeros números pares
  • Volver al index después de 2 segundos

7.-Funciones en php Haz una función que reciba dos variables $a y $b $a se ha de pasar por referencia $b por valor

  • La función duplica el valor de los parámetros
  • La función devuelve el valor mayor de los dos
  • El programa principal creará hará lo siguientes

1.-Crea dos valores en variables
2.-Visualiza sus valores
3.-Invoca a la función
4.-Visualiza los valores de los parámetros
5.-Hace lo especificado
6.-Visualiza los valores
7.-Después de la llamada a la función se visualizarán los valores
8.-Plantea que pasará si creamos dentro de la función una variable global que sea el igual al segundo parámetro de la función



Icon activity.jpg
Notas sobre la práctica

Debes subir el fichero comprimido

primerApellido_nombre_p1.tar
  • Al descomprimir el fichero deberán de estar los siguientes ficheros
Ficheros p1.png
  • No hace falta usar ningún css, si se hace siempre quedará mas bonito, pero esto nunca influirá en la nota
  • Se incluirá un fichero llamado Readme con cualquier anotación que se quiera hacer.
  • Os cuelgo una posible solución para orientar, no se trata de que vuesta práctica haga exactamente lo mismo, ha de cumplir los requisitos