Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: 3skai en 14 de Marzo 2016, 22:23
-
Hola! Buenas tardes, espero se encuentren bien. Les comento que he estado haciendo el curso de programador php desde cero; primero que todo quiero felicitar a todo el equipo que forma parte de esta gran herramienta que nos permite aprender paradigmas muy conocidos por unos y desconocidos por otros.
Segundo, hasta el momento había estado haciendo el curso sin publicar el resultado de los ejercicios ya que cuando no les encontraba la solución leía la documentación oficial de php o uno que otro foro en la web y resolvía la salida pedida. Pero en este caso quisiera que observaran este código como resolví el ejercicio Numero 1 de esta entrega y me dijeran si esta bien (Logra la salida deseada, pero mi duda surge al buscar en el foro como otra persona lo resolvió y pues me causa inquietud si mi manera esta bien.)
Enunciado:
Crea una función php de nombre mostrarDiasMes que reciba como argumentos un mes (valor numérico de 1 a 12) y un año (valor numérico de 4 dígitos) y muestre por pantalla el texto “extendido” correspondiente a la fecha en idioma español. Por ejemplo mostrarDiasMes(1, 2089) deberá devolver: 1 de enero de 2089, 2 de enero de 2089, 3 de enero de 2089, 4 de enero de 2089… hasta 31 de enero de 2089”.
Respuesta:
<?php
/////////APRENDIENDO A VER LA HORA ACTUAL Y FECHA ACTUAL DEL SERVIDOR///////
$time = time();
setlocale(LC_TIME, 'es_ES.UTF-8');
echo 'Fecha y Hora Actual: ';
echo date("d-m-Y (h:i:s)", $time);
echo '<br/>Fecha Larga: '.strftime("%A, %d de %B de %Y").'<br/>';
////////////////DESARROLLANDO EL EJERCICIO/////////////////////
$dia=31;
$mostrarDiasMes= mktime(0,0,0,1,1,2089);
setlocale(LC_TIME, 'es_ES.UTF-8');
echo '<br/><br/><br/>Desarrollando El Ejercicio.';
echo '<br/>Fecha Extendida: <br/>';
for ($i = 1 ; $i <= $dia ; $i++) {
echo '<br/> '.$i.strftime(" de %B de %Y", $mostrarDiasMes).'<br/>';
}
?>
Muchas gracias por todo! Feliz día.
Anexo El resultado del segundo ejercicio. Comprobé el resultado con la hora y el idioma Holandés.
Ejercicio 2.
Enunciado:
Repite el ejercicio anterior, pero en esta ocasión mostrando la fecha en formato de hora tal y como se usa en Holanda y en idioma holandés.
Repuesta:
<?php
/////////APRENDIENDO A VER LA HORA ACTUAL Y FECHA ACTUAL DEL SERVIDOR///////
date_default_timezone_set ('Europe/Amsterdam');
setlocale(LC_ALL, 'nl_NL');
$time = time();
echo 'Fecha y Hora Actual: ';
echo date("d-m-Y (h:i:s)", $time);
echo '<br/>Fecha Larga: '.strftime("%A, %d de %B de %Y").'<br/>';
/////////DESARROLLANDO EL EJERCICIO///////
$dia=31;
$mostrarDiasMes= mktime(0,0,0,1,1,2089);
echo '<br/><br/><br/>Desarrollando El Ejercicio.';
echo "<br/>";
echo '<br/>Fecha Extendida: <br/>';
for ($i = 1 ; $i <= $dia ; $i++) {
echo '<br/> '.$i.strftime(" de %B de %Y", $mostrarDiasMes).'<br/>';
}
?>
-
Buenos días 3skai recomendamos ir publicando en los foros todos los ejercicios realizados para obtener orientación y seguridad de no tener fallos de conceptos o codificación
El ejercicio 1 no está bien resuelto ya que se pedía crear una función. Para ello debes definir una función usando function, definir los parámetros que debe recibir, las instrucciones a ejecutar, etc. y después invocarla. Puedes ver una posible solución en https://www.aprenderaprogramar.com/foros/index.php?topic=4161.0
En el ejercicio 2 se produce la misma situación
Saludos
-
Ok! Muchas gracias, ya revise el ejercicio y vi la correcta manera de realizarlo. Una pregunta ya que el tema esta "resuelto" debo hacer algo especial para cerrar la pregunta?
-
Hola pega por favor la solución que le has dado al ejercicio, eso puede servir de ayuda para otras personas. Una vez se considera el tema resuelto no es necesaria ninguna acción especial, lo único que pedimos es que se explique cómo se ha resuelto para que sirva de ayuda a otras personas, o que se agradezca a la persona que lo ha resuelto si es que es una respuesta la que ha dado la solución. Saludos.
-
La solución que le di al ejercicio fue sacada de esta fuente. Gracias a Pedro pude ver como el ejercicio se resolvió correctamente.
https://www.aprenderaprogramar.com/foros/index.php?topic=4161.msg17406#msg17406