Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - erniker

Páginas: [1] 2 3
1
De acuerdo, Mario, revisare todo lo que me dices.
Muchas gracias!

2
Buenas, pues lo de las comillas simples no funciona... y lo de los tipos de datos tampoco...
tieneMetro es boolean, pero esto tampoco funciona:
Código: [Seleccionar]
$conMetro =0;
while ($fila = mysqli_fetch_array($result)){
   $numHabitantes = $numHabitantes + $fila['habitantes'];
   if ($fila['tieneMetro'] == true) { $conMetro = $conMetro+1;}
}
cree la tabla sguiendo el ejercicio de esta entrega: https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=611:crear-tablas-mysql-con-phpmyadmin-tipos-de-datos-basicos-varchar-int-float-insertar-filas-cu00840b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193
Cuando hago:
echo 'Desde base de datos se recibe: '.$fila['tieneMetro'];
me da esto:
Desde base de datos se recibe:
es decir, no sale nada...
Gracias por la ayuda

3
Buenas otra vez. Este es el enunciado:
El ejercicio 2 de la entrega: https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=613:ejemplo-consulta-php-mysql-select-bucle-while-mysqlifetcharray-recorrer-resultados-query-cu00842b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Y mi código es:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
$link mysqli_connect("sql311.byethost7.com""b7_15257931""199199");
mysqli_select_db($link"b7_15257931_nombreElegido");
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente
$result mysqli_query($link"SELECT * FROM ciudades");
while ($fila mysqli_fetch_array($result)){
$numHabitantes $numHabitantes $fila[habitantes];
$conMetro $conMetro $fila[tieneMetro];
}
echo "La suma de habitantes de México D.F., Barcelona, Buenos Aires, Medellín, Lima, Caracas, Santiago, Antigua, Quito y La Habana es: $numHabitantes habitantes";
echo "<br>";
echo "De estas ciudades tienen metro: $conMetro ciudades.";
mysqli_free_result($result);
mysqli_close($link);
?>

</body>
</html>

Y este es mi resultado:
La suma de habitantes de México D.F., Barcelona, Buenos Aires, Medellín, Lima, Caracas, Santiago, Antigua, Quito y La Habana es: 5663886 habitantes
De estas ciudades tienen metro: 0 ciudades.

Es decir, no consigo hacer que cuente las ciudades con metro.
¿Alguna idea?
Muchas gracias

4
Hola otra vez.
Este es el enunciado:
Utilizando la tabla <<ciudades>> que hemos creado para el ejercicio de la entrega anterior del curso, cuyo contenido era:
Pongo link a la entrega mejor :P: https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=612:php-consultas-mysql-mysqliconnect-selectdb-query-fetcharray-freeresult-close-ejemplos-cu00841b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Crea un archivo php donde se realice una consulta a la base de datos para extraer todos los datos de la tabla y a continuación muestra por pantalla los valores de país y ciudad de cada fila.

Ejemplo de resultados a obtener:

Los resultados de la consulta a la base de datos son los siguientes:

País: México --- Ciudad: México D.F.

País: España --- Ciudad: Barcelona

País: Argentina --- Ciudad: Buenos Aires


Mi codigo es:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php //Ejemplo aprenderaprogramar.com
$link mysql_connect("sql311.byethost7.com""b7_15257931""199199");
mysql_select_db("b7_15257931_nombreElegido"$link);
mysql_query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result mysql_query("SELECT * FROM ciudades"$link);
for ($i 0$i<=count($result); $i++){
echo"Pais: ".mysql_result($result$i"pais")."<br>";
echo"Ciudad: ".mysql_result($result$i"ciudad")."<br>";
}
mysql_free_result($result);
mysql_close($link);
?>

</body>
</html>
El problema es que solo me presenta en pantalla esto:
Pais: México
Ciudad: México D.F.
Pais: España
Ciudad: Barcelona
Es decir, solo me toma las dos primeras filas de la tabla... no las 10... supongo que me habré equivocado a la hora de tomar la bariable para el bucle... pero ni idea...
Gracias!

6
Bien, el enunciado es este:
Recupera el código fuente de tres páginas web diferentes y usando las funciones para cadenas de php muestra por pantalla cuántas veces aparece la etiqueta <h1> en cada una de ellas. Ejemplo de resultado a obtener: La etiqueta h1 aparece 34 veces en aprenderaprogramar.com. La etiqueta h1 aparece 45 veces en elmercurio.cl. La etiqueta h1 aparece 88 veces en clarin.com
Mi codiog es este:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php //Ejemplo aprenderaprogramar.com
$web0 "https://www.aprenderaprogramar.com";
$web1 "http://www.cuanto(insulto).com/";
$web2 "http://www.cuantarazon.com/";
$texto0 file_get_contents($web0);
$texto1 file_get_contents($web1);
$texto2 file_get_contents($web2);
$cadena "<h1>";
echo "La etiqueta h1 aparece ".substr_count($texto0$cadena). " veces en $web0";
echo "<br>";
echo "La etiqueta h1 aparece ".substr_count($texto1$cadena). " veces en $web1";
echo "<br>";
echo "La etiqueta h1 aparece ".substr_count($texto2$cadena). " veces en $web2";
?>

</body>
</html>

Y el resultado que sale es este:
La etiqueta h1 aparece 0 veces en https://www.aprenderaprogramar.com
La etiqueta h1 aparece 0 veces en http://www.cuanto(insulto).com/
La etiqueta h1 aparece 4 veces en http://www.cuantarazon.com/

He probado la funcion file_get_contents con esta web, y no me muestra el código fuente, solo la pagina en texto plano... supongo que hay alguna funcion en el  codigo para protegerlo de este tipo de visualizaciones no?

7
Gracias javi in the sky... joder siempre me pasa cosas de estas... o no pongo $ o me equivoco y pongo &.... En fin

8
Buenas otra vez, pongo el enunciado de la ultima parte del ejercicio:
c) Crea código php donde a través de la función escribirNumerosMod escribas en el fichero los números 2, 8, 14. Luego, mediante la función leerContenidoFichero muestra el contenido del fichero. Ahora con la función escribirNumerosMod amplía el contenido del fichero y añádele los números 33, 11 y 16. Muestra nuevamente el contenido del fichero por pantalla. Finalmente, escribe el fichero pasándole un array con los número 4, 99, 12 y parámetro <<sobreescribir>> para eliminar los datos que existieran previamente. Muestra el contenido del fichero por pantalla y un mensaje de despedida.

El codigo seria el siguente:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
function escribirNumerosMod ($numeros$sobreescribir) {
$file fopen("archivo.txt"$sobreescribir);
for ($i 0$i<=count($numeros); $i++){
fwrite($file"$numeros[i]PHP_EOL);
}
fclose($file);
}
function leerContenidoFichero ($ruta) {
$file fopen($ruta"r");
while(!feof($file)) {
echo fgets($file). "<br />";
}
fclose($file);
}
escribirNumerosMod ([2814], "w");
leerContenidoFichero ("archivo.txt");
escribirNumerosMod ([331116], "a");
leerContenidoFichero ("archivo.txt");
escribirNumerosMod ([4912], "w");
leerContenidoFichero ("archivo.txt");
echo "</br>";
echo "</br>";
echo "Hasta luego!!!";
?>

</body>
</html>
Aquí tengo un par de dudas.
Como no he conseguido que la funcion escribirNumerosMod escriba el archivo (crear lo crea, pero no escribe el array de numeros) pues no puedo comprobar el funcionamiento del programa completo.
Por otro lado la ultima parte del enunicado: "Finalmente, escribe el fichero pasándole un array con los número 4, 99, 12 y parámetro <<sobreescribir>> para eliminar los datos que existieran previamente" me hace que me pregunte que, si a la hora de ejecutarse las instrucciones, no serian los dartos del ultimo array las que se mostraria, ya que se sobreescirbe el archivo... Bueno, supongo que ya lo veré cuando consiga hacer que la funcion escriba en el archivo
Gracais!

9
De acuerdo, aqui tengo el codigo de la fucnion:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
function escribirNumerosMod ($numeros$sobreescribir) {
$file fopen("archivo.txt"$sobreescribir);
for ($i 0$i<=count($numeros); $i++){
fwrite($file"$numeros[i]PHP_EOL);
}
fclose($file);
}
escribirNumerosMod ([1,2,3,4,5], "w");
?>

</body>
</html>
El cofigo me crea el archivo txt, pero no escribe nada en el... no se donde puede estar el problem

10
Gracias javi in the sky, ahora miro como hago bien lo de la funcion ;)

11
Vale, el código esta mal... estoy a ver si lo corrijo, porque el navegador me da error... lo que quiero saber es lo del bucle.
Gracias!

12
Una preguntilla, que es una tonteria, pero ahora no caigo.
este es el enunciado:
a) Una función (tipo procedimiento, no hay valor devuelto) denominada escribirNumerosMod que reciba dos parámetros: un array de valores enteros y una cadena de texto que puede ser "sobreescribir" ó "ampliar". La función debe proceder a: escribir cada uno de los números que forman el contenido del array en una línea de un archivo datosEjercicio.txt usando el modo de operación que se indique con el otro parámetro. Si el archivo no existe, debe crearlo.
Ejemplo: El array que se pasa es $numeros = array(5, 9, 3, 22); y la invocación que se utiliza es escribirNumerosMod($numeros, "sobreescribir"); En este caso, se debe eliminar el contenido que existiera previamente en el archivo y escribir en él 4 líneas, cada una de las cuales contendrá los números 5, 9, 3 y 22.

Y este mi codigo:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<!--escribirNumerosMod-->
<?php
$numeros = array(59322);
$sobreescribir w;
$ampliar a;
$file fopen("archivo.txt""$sobreescribir");
for ($i 0$i=4$i++){
fwrite($file$numeros[i] . PHP_EOL);
}
fclose($file);
?>

</body>
</html>
No he podido probarlo porque el hosting gratuito me esta dando problemas, pero creo que funciona.
La pregunta tonta es: ¿Como hago para poder manejar el bucle, si no supiera cuantos datos hay en el array "numeros"? Es decir, si el numero de elementos en el array fuera aleatorio, como hago para que el bucle lo recorrar entero?
Muchas gracias!

13
De acuerdo, creo que lo he pillado. Gracias!

14
Si lo de ponerlo en español es la siguiente entrega, lo miraré despues de esta.
Vale, por ahora, tengo este código:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
echo '<h1> Calendario</h1>';
$time time();
$mesDia = (int) date("m"$time);
$mes date("F"$time);
$año = (int) date("Y"$time);
$numero cal_days_in_month(CAL_GREGORIAN$mesDia$año);
echo "Hay $numero días en $mes del $año";
echo '<h2>'date("F-Y"$time). '<h2>';
                echo 
'<h4><h4>';
for ($i=1$i <= $numero$i++){
echo "Dia $i: " .date("l"$time);
echo ",&nbsp";
}
?>

</body>
</html>

El problema es que esto me da lo siguente:
 Calendario
Hay 31 días en October del 2014
October-2014
Dia 1: Thursday, Dia 2: Thursday, Dia 3: Thursday, Dia 4: Thursday, Dia 5: Thursday, Dia 6: Thursday, Dia 7: Thursday, Dia 8: Thursday, Dia 9: Thursday, Dia 10: Thursday, Dia 11: Thursday, Dia 12: Thursday, Dia 13: Thursday, Dia 14: Thursday, Dia 15: Thursday, Dia 16: Thursday, Dia 17: Thursday, Dia 18: Thursday, Dia 19: Thursday, Dia 20: Thursday, Dia 21: Thursday, Dia 22: Thursday, Dia 23: Thursday, Dia 24: Thursday, Dia 25: Thursday, Dia 26: Thursday, Dia 27: Thursday, Dia 28: Thursday, Dia 29: Thursday, Dia 30: Thursday, Dia 31: Thursday, 

Es decir, no se como hacer que salga en que dia de la semana cae cada numero.

15
Vamos a ver, el enunciado es este:
Crea un documento HTML que conste de un título h1 con el texto <<Calendario>>. En la página deberá mostrarse el mes y año actuales (en el momento en que hagas el ejercicio) y para cada día del mes, indicar si es lunes, martes, miércoles, jueves, viernes, sábado o domingo.
Ejemplo: suponiendo que hagas el ejercicio en mayo de 2050, debería mostrarse:
Día 1: Domingo, Día 2: Lunes, Día 3: Martes, Día 4: Miércoles, … etc. hasta Día 31: Martes.
Ampliación voluntaria del ejercicio: si tienes conocimiento de maquetación con HTML y CSS te proponemos que cambies el aspecto para que en lugar de mostrarse como texto, el calendario se muestre con aspecto de calendario habitual. Para la maquetación puedes usar una tabla de 7 columnas por 7 filas (total 49 celdas) con ancho de tabla 300 píxeles y tamaño de fuente en la tabla 24 píxeles.


La ampliacion voluntaria, no sabria hacerlo... hace muchos años que estudie CSS y primero querria terminar este curso de introduccion a PHP, antes de ponerme de nuevo con CSS.
Del apartado obligatorio, esto es lo que tengo hasta ahora:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
echo '<h1> Calendario</h1>';
$time time();
echo '<h2>'date("F-Y"$time). '<h2>';
echo 'Dia 'date("j: l"$time);
?>

</body>
</html>
Lo que no se es como hacer el bucle, para que repita la instruccion echo 'Dia '. date("j: l", $time); desde el primer dia del mes hasta el ultimo, ya que el ultimo puede ser 28, 29(si el año cae en año bisiesto), 30 o 31... no se si me explico.
Por otro, lado, ¿como se cambiaria para que los nobres del dia y el mes sean en español?¿hay que asociar el valor del time a una variable?
Gracias!

16
Gracias, César Krall, ahora si :)

17
Cesar, ya intente usar la funcion count chart y bucles foreach para tratar de contar las bocales y despues las consonantes, pero no acaba de funcionar...
Lo unico que consigo es contar todas las letras, pero no distinguir entre vocales y consonantes... por eso acabé haciendolo a lo bestia :P

Este codigo es lo que tengo (sdolo hay que hacer cuatro modificaciones a un ejemplo de la entrega)
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
echo '<h1> Apartado a)</h1>';
//Apartado a)
$cadena 'El abecedario completo es algo largo y detallarlo exhaustivamente es costoso';
$Array count_chars $cadena1);
foreach ($Array as $indiceNum => $veces) {
echo 'Letra: '.chr($indiceNum).' , encontrada '.  $veces.' veces<br/>';
}
?>

</body>
</html>
Pero esto cuenta todas las letras, no solo las vocales, o no solo las consonantes... y no encuentro como modificarlo para que haga lo que tiene que hacer

18
El enunciado dice esto:
Crear archivos php que ejecuten la tarea indicada:

a) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", indicar cuántas veces aparece cada vocal usando funciones para cadenas PHP.

b) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", indicar qué consonantes son las que aparecen y cuántas veces aparecen usando funciones para cadenas PHP.

c) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", mostrar la cadena donde todas las a hayan sido sustituídas por el símbolo *. Por ejemplo en lugar de <<El abecedario…>> se habrá de mostrar <<El *beced*rio…>>

d) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", mostrar la subcadena desde la primera aparición de <<completo>> excluyendo completo, es decir, deberá mostrarse << es algo largo y detallarlo exhaustivamente es costoso>>. Para ello usa una o varias funciones para cadenas PHP.


El codigo que yo he escrito es este:

Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
echo '<h1> Apartado a)</h1>';
//Apartado a)
$cadena 'El abecedario completo es algo largo y detallarlo exhaustivamente es costoso';
$a 0$e 0$i 0$o 0$u 0;
for ($cont=0$cont<=strlen($cadena)-1$cont++) {
switch ($cadena[$cont]) {
case 'a': case 'A':
$a++;
break;
case 'e': case 'E':
$e++;
break;
case 'i': case 'I':
$i++;
break;
case 'o': case 'O':
$o++;
break;
case 'u'; case 'U':
$u++;
break;
}
}
echo 'Letra: a encontrada '.  $a.' veces<br/>';
echo 'Letra: e encontrada '.  $e.' veces<br/>';
echo 'Letra: i encontrada '.  $i.' veces<br/>';
echo 'Letra: o encontrada '.  $o.' veces<br/>';
echo 'Letra: u encontrada '.  $u.' veces<br/>';
echo '</br></br>';
echo '<h1> Apartado b)</h1>';
//Apartado b)
$cadena 'El abecedario completo es algo largo y detallarlo exhaustivamente es costoso';
$b 0$c 0$d 0$f 0$g 0$h 0;
$j 0$k 0$l 0$m 0$n 0$ñ 0;
$p 0$q 0$r 0$s 0$t 0$v 0;
$w 0$x 0$y 0$z 0;
for ($cont=0$cont<=strlen($cadena)-1$cont++) {
switch ($cadena[$cont]) {
case 'b': case 'B':
$b++;
break;
case 'c': case 'C':
$c++;
break;
case 'd': case 'D':
$d++;
break;
case 'f': case 'F':
$f++;
break;
case 'g'; case 'G':
$g++;
break;
case 'h': case 'H':
$h++;
break;
case 'j': case 'J':
$j++;
break;
case 'k': case 'K':
$k++;
break;
case 'l': case 'L':
$l++;
break;
case 'm'; case 'M':
$m++;
break;
case 'n': case 'N':
$n++;
break;
case 'ñ': case 'Ñ':
++;
break;
case 'p': case 'P':
$p++;
break;
case 'q': case 'Q':
$q++;
break;
case 'r'; case 'R':
$r++;
break;
case 's': case 'S':
$s++;
break;
case 't': case 'T':
$t++;
break;
case 'v': case 'V':
$v++;
break;
case 'x': case 'X':
$x++;
break;
case 'y'; case 'Y':
$y++;
break;
case 'z'; case 'Z':
$z++;
break;
}
}
echo 'Letra: b encontrada '.  $b.' veces<br/>';
echo 'Letra: c encontrada '.  $c.' veces<br/>';
echo 'Letra: d encontrada '.  $d.' veces<br/>';
echo 'Letra: f encontrada '.  $f.' veces<br/>';
echo 'Letra: g encontrada '.  $g.' veces<br/>';
echo 'Letra: h encontrada '.  $h.' veces<br/>';
echo 'Letra: j encontrada '.  $j.' veces<br/>';
echo 'Letra: k encontrada '.  $k.' veces<br/>';
echo 'Letra: l encontrada '.  $l.' veces<br/>';
echo 'Letra: m encontrada '.  $m.' veces<br/>';
echo 'Letra: n encontrada '.  $n.' veces<br/>';
echo 'Letra: ñ encontrada '.  .' veces<br/>';
echo 'Letra: p encontrada '.  $p.' veces<br/>';
echo 'Letra: q encontrada '.  $q.' veces<br/>';
echo 'Letra: r encontrada '.  $r.' veces<br/>';
echo 'Letra: s encontrada '.  $s.' veces<br/>';
echo 'Letra: t encontrada '.  $t.' veces<br/>';
echo 'Letra: v encontrada '.  $v.' veces<br/>';
echo 'Letra: w encontrada '.  $w.' veces<br/>';
echo 'Letra: x encontrada '.  $x.' veces<br/>';
echo 'Letra: y encontrada '.  $y.' veces<br/>';
echo 'Letra: z encontrada '.  $z.' veces<br/>';
echo '</br></br>';
echo '<h1> Apartado c)</h1>';
//Apartado c)
$cadena 'El abecedario completo es algo largo y detallarlo exhaustivamente es costoso';
echo str_replace("a""*"$cadena);
echo '</br></br>';
echo '<h1> Apartado d)</h1>';
//Apartado d)
$cadena 'El abecedario completo es algo largo y detallarlo exhaustivamente es costoso';
echo strstr($cadena"es"false);
?>

</body>
</html>
Ovbiamente, seguro que los dos primeros apartados se pueden optimizar muchisimo, pero no he encontrado la manera.
Si se os ocurre como optimizarlo, decidmelo please :)

19
Vale, entones el codigo correcto de este ejercicio completo seria algo asi:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
//Funcion procedimiento
function sumaCincoSin($n1$n2$n3$n4$n5) {
$tmp $n1 $n2 $n3 $n4 $n5;
echo 'El resultado de sumar los cinco números recibidos es '.$tmp;
}
sumacincosin(12345);
echo "</br>";
//Funcion con valor devuelto
function sumaCinco($n1$n2$n3$n4$n5) {
$tmp $n1 $n2 $n3 $n4 $n5;
return $tmp;
}
echo 'El resultado de sumar los cinco números recibidos es ' .sumaCinco(251810);
echo "</br>";
//Función volumen cilindro
function volumenCilindro($radiobase$altura) {
$numeroPI 3.1416;
$volmen $numeroPI $radiobase $radiobase *$altura;
return $volmen;
}
echo 'El volumen del cilindro de base 2 metros y altura 3 metros es '.volumencilindro(2,3).' metros';
echo "</br>";
?>

</body>
</html>

20
Aprender a programar desde cero / Re:Duda con una funcion PHP
« en: 27 de Septiembre 2014, 18:30 »
El enunciado es este (Entrega 23 del curso de PHP)
Crear las siguientes funciones en PHP y código para comprobar su funcionamiento:

a) Una función que reciba cinco números enteros como parámetros y muestre por pantalla el resultado de sumar los cinco números (tipo procedimiento, no hay valor devuelto).

b) Una función que reciba cinco números enteros como parámetros y devuelva el resultado de sumar los cinco números (tipo función, hay un valor devuelto). Asigna el resultado de una invocación a la función con los números 2, 5, 1, 8, 10 a una variable de nombre $tmp y muestra por pantalla el valor de la variable.

c) Una función que reciba como parámetros el valor del radio de la base y la altura de un cilindro y devuelva el volumen del cilindro, teniendo en cuenta que el volumen de un cilindro se calcula como Volumen = númeroPi * radio * radio * Altura siendo númeroPi = 3.1416 aproximadamente.


El codigo completo para este ejercicio creo que este (espero no estar muy equivocado :P):
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
//Funcion procedimiento
function sumacincosin($resultado) {
echo $resultado;
}
$n1 1;
$n2 2;
$n3 3;
$n4 4;
$n5 5;
 
sumacincosin($n1 $n2 $n3 $n4 $n5);
echo "</br>";
//Funcion con valor devuelto
function sumacinco($n1$n2$n3$n4$n5) {
$tmp $n1 $n2 $n3 $n4 $n5;
return $tmp;
}
echo sumacinco(251810);
echo "</br>";
//Función volumen cilindro
function volumencilindro($radiobase$altura) {
$numeroPI 3.1416;
$volmen $numeroPI $radiobase $radiobase *$altura;
echo "El volumen del cilindro es: ";
return $volmen;
}
echo volumencilindro(24);
echo "</br>";

?>

</body>
</html>

Espero que sirva :)

Páginas: [1] 2 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".