Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T1/practica»
De WikiEducator
(→Práctica 1) |
|||
(18 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | // | + | {{:Usuario:ManuelRomero/dwes/B2T1/nav}} |
− | / | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | / | + | <br /> |
− | / | + | <hr /> |
− | + | {{MRM_Recursos de la Web|Title=Posible solución| | |
− | + | http://manuel.infenlaces.com/dwes/practicas/practica_1/ | |
− | + | http://manuel.infenlaces.com/dwes/practicas/practica_2/ | |
− | + | *Si pide credenciales usa '''''Tu dni con letra mayúscula ''''' sin espacios y como palabra de paso '''''distancia''''' | |
− | + | }} | |
− | + | <hr /> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | //. | + | |
− | // | + | |
− | // | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | {{MRM_Actividad|Title=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 necesarios para ejecutarlas | ||
+ | *Deberá de haber un directorio por práctica | ||
+ | [[Archivo:entrega_p2_p1.png|300px]] | ||
+ | *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 vuestra práctica haga exactamente lo mismo, ha de cumplir los requisitos | ||
}} | }} | ||
− | ===Práctica | + | |
+ | <hr /> | ||
+ | ===Práctica 1=== | ||
<br /> | <br /> | ||
− | {{MRM_Actividad|Title=Acciones básicas con php | + | {{MRM_Actividad|Title=Acciones básicas con php| |
Realiza un index que nos permita visualizar funcionalidad de las siguientes acciones | Realiza un index que nos permita visualizar funcionalidad de las siguientes acciones | ||
− | [[Imagen: | + | [[Imagen:lista_programas_prueba.png|center|300px]] |
*A continuación se enumeran las acciones que debe de hacer cada fichero php | *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 | *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 | *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''''' | '''''1.-Variables en php''''' | ||
− | *Haz el ''' | + | *Haz el '''tercer ejercicio del wiki ''' de la sección de actividades |
**Cambia el valor de las variables | **Cambia el valor de las variables | ||
**Visualiza con print en lugar que con echo | **Visualiza con print en lugar que con echo | ||
Línea 107: | Línea 43: | ||
'''''2.-Asignación en php''''' | '''''2.-Asignación en php''''' | ||
*Asigna a una variable valores de diferente procedencia | *Asigna a una variable valores de diferente procedencia | ||
− | **Un valor constante | + | **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 numérica | ||
**Un valor de una expresión de cadena de caracteres | **Un valor de una expresión de cadena de caracteres | ||
**Un valor que devuelva una función , por ejemplo la función '''''print''''' | **Un valor que devuelva una función , por ejemplo la función '''''print''''' | ||
**El valor de una expresión que sea una asignación | **El valor de una expresión que sea una asignación | ||
− | *Visualiza luego los valores especificando de | + | *Visualiza luego los valores especificando de dónde viene su valor |
*Volver al index después de 5 segundos | *Volver al index después de 5 segundos | ||
'''''4.-Selección en php''''' | '''''4.-Selección en php''''' | ||
− | *Usando la selección del tipo switch haz un programa que | + | *Usando la selección del tipo switch, haz un programa que genere una edad aleatoria entre 0 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'''' | *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 | *Volver al index después de 2 segundos | ||
'''''5.-Operador Ternario en php''''' | '''''5.-Operador Ternario en php''''' | ||
− | *Usando el operador ternario | + | *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 | *Volver al index después de 2 segundos | ||
'''''6.-Iteraciones en php''''' | '''''6.-Iteraciones en php''''' | ||
Línea 131: | Línea 70: | ||
*La función devuelve el valor mayor de los dos | *La función devuelve el valor mayor de los dos | ||
*El programa principal creará hará lo siguientes | *El programa principal creará hará lo siguientes | ||
− | 1.-Crea dos valores en variables<br /> | + | 1.-Crea dos valores en variables<br /> |
− | 2.-Visualiza sus valores<br /> | + | 2.-Visualiza sus valores<br /> |
− | 3.-Invoca a la función<br /> | + | 3.-Invoca a la función<br /> |
− | 4.-Visualiza los valores de los parámetros<br /> | + | 4.-Visualiza los valores de los parámetros<br /> |
− | 5.-Hace lo especificado<br /> | + | 5.-Hace lo especificado<br /> |
− | 6.-Visualiza los valores<br /> | + | 6.-Visualiza los valores<br /> |
− | 7.-Después de la llamada a la función se visualizarán los valores<br /> | + | 7.-Después de la llamada a la función se visualizarán los valores<br /> |
− | 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 | + | 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 |
+ | }} | ||
+ | ===Práctica 2=== | ||
+ | *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. | ||
+ | *En este caso vamos a poner todo el código en la parte del body, ya que simplemente es para trabajar con la sintaxis | ||
+ | {{MRM_Actividad|Title=Práctica básica con php| | ||
+ | <source lang=php> | ||
+ | <!DOCTYPE html> | ||
+ | <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 | ||
+ | |||
+ | //3,4 y 5)Explica en el fichero diferencias entre echo y print y semejanzas. | ||
+ | |||
+ | //6) Indica Por qué puedes pasar los argumentos sin usar paréntesis | ||
+ | |||
+ | |||
+ | /*7) 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 (del 8 al 19)*/ | ||
+ | //Crea una variable y asígnale un valor | ||
+ | |||
+ | //visualiza el valor de la variable y el tipo que eś | ||
+ | |||
+ | //Cambia la variable 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 | ||
+ | |||
+ | |||
+ | |||
+ | /* 20)Visualiza el código ascii del valor 64 al 122 en carácter usando la función ascii .. puedes usar la función printf o bien char() ..*/ | ||
+ | |||
+ | |||
+ | //21)Visualiza el contenido de la función time() y explica su valor | ||
+ | |||
+ | //22)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 | ||
+ | |||
+ | |||
+ | //23,24,y 25)Obtener los días, luego horas y luego minutos transcurridos desde el 1/1/1970 (round() o floor() para redondear | ||
+ | |||
+ | |||
+ | //Usando la función setlocale(...) y strftime(...) | ||
+ | //Puede ser que tengas que habilitar el idioma en el sistema con locale-gen | ||
+ | //26) Obtén la fecha actual con formato por ejemplo domingo, 28 de octubre de 2018 | ||
+ | //27) Ahora con formato en inglés Sunday, 28 October 2018 | ||
+ | //28) y con formato en francés dimanche, 28 octobre 2018 | ||
+ | |||
+ | |||
+ | // 29-30)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 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | //31-32)Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() o bien mktime() 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 | ||
+ | |||
+ | |||
+ | //33-36). 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 | ||
+ | //37-64)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> | ||
+ | |||
+ | </source> | ||
}} | }} |
Última revisión de 21:41 9 oct 2019
http://manuel.infenlaces.com/dwes/practicas/practica_1/ http://manuel.infenlaces.com/dwes/practicas/practica_2/
|
Práctica 1
Realiza un index que nos permita visualizar funcionalidad de las siguientes acciones
1.-Variables en php
2.-Constantes en php
2.-Asignación en php
4.-Selección en php
5.-Operador Ternario en php
6.-Iteraciones en php
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
1.-Crea dos valores en variables
|
Práctica 2
- 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.
- En este caso vamos a poner todo el código en la parte del body, ya que simplemente es para trabajar con la sintaxis
<!DOCTYPE html> <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 //3,4 y 5)Explica en el fichero diferencias entre echo y print y semejanzas. //6) Indica Por qué puedes pasar los argumentos sin usar paréntesis /*7) 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 (del 8 al 19)*/ //Crea una variable y asígnale un valor //visualiza el valor de la variable y el tipo que eś //Cambia la variable 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 /* 20)Visualiza el código ascii del valor 64 al 122 en carácter usando la función ascii .. puedes usar la función printf o bien char() ..*/ //21)Visualiza el contenido de la función time() y explica su valor //22)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 //23,24,y 25)Obtener los días, luego horas y luego minutos transcurridos desde el 1/1/1970 (round() o floor() para redondear //Usando la función setlocale(...) y strftime(...) //Puede ser que tengas que habilitar el idioma en el sistema con locale-gen //26) Obtén la fecha actual con formato por ejemplo domingo, 28 de octubre de 2018 //27) Ahora con formato en inglés Sunday, 28 October 2018 //28) y con formato en francés dimanche, 28 octobre 2018 // 29-30)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 //31-32)Asigna a una variable una fecha de 30/10/1969 (mira las funciones strtotime() o bien mktime() 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 //33-36). 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 //37-64)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>
|