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
21
Aprender a programar desde cero / Re:Duda con una funcion PHP
« en: 27 de Septiembre 2014, 16:14 »
vale, ya funciona :)

22
Tengo que crear 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).
Lo que yo he escrito es esto:
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>";
?>

</body>
</html>

Pero me muestra un 0 por pantalla... no se muy bien donde esta el fallo
Gracias

23
Muchas gracias Alex Rodriguez y dongo, creo que ya lo he ido pillando... aunque la verdad es que creo aue mas adelante volveré a releer todo esto porque no se si termino de asimilar completamente el funcionamiento del manejo de los array con foreach.

24
supuse que el apartado c d se refieren a repetir el a y el b pero con indices asociativos...

25
Esto ya es absurdo... el apartado c y d piden esto:
c) Haz lo que se pide en el apartado a) pero usando arrays asociativos en lugar de con índices numéricos.

d) Haz lo que se pide en el apartado d) pero usando arrays asociativos en lugar de con índices numéricos.


¿como recorro los indices si en vez de números pongo nombres?

26
Muchas gracias dongo.
La verdad es que no me entero muy bien como funciona estos bucles foreach.... Solo intuyo lo que hace, pero seria incapaz de acerlo :S

27
Joder como se complica esto... me siento un inutil...
En este mismo ejercicio, el apartado b dice lo siguiente:

Representa los datos usando un array de tres dimensiones con índices numéricos donde el primer índice indica el país, el segundo el equipo y el tercero la posición del jugador. Presenta la información del país, equipo, posiciones y jugadores de cada equipo usando un bucle for each.

Pero ¿como se manejan los array multidimensionales con foreach??

Si me estoy atascando ya y solo voy por la entrga 26, lo llevo claro..
En fin, muchas gracias por la ayuda

28
Va de lujo dongo, ahora me pongo a estudiar el codigo a ver si lo entiendo bien

29
Gracias dongo, ahora me pongo con el y te digo como va la cosa!

30
Aprender a programar desde cero / Re:Duda en curso PHP entrega CU00826B
« en: 22 de Septiembre 2014, 20:31 »
Tengo otra pregunta, esta vez sobre el el ejercicio 3 de esta misma entrega. El enunciado es:
upón que quieres representar lo siguiente: hay 2 equipos españoles, en el primero el portero es Frank, el defensa Pepe, el medio Luis y el delantero Raul. En el segundo, el portero es Tiger, el defensa Mourin, el medio Katz y el delantero Alberto. Hay 1 equipo mexicano, donde el portero es Suarez, el defensa Koltz, el medio Fernandez y el delantero Ramirez. Hay 2 equipos argentinos. En el primero el portero es Higuita, el defensa Mel, el medio Rubens y el delantero Messi. En el segundo el portero es Kostenmeiner, el defensa Lenkins, el medio Marash y el delantero Juanes.

a) Representa los datos usando un array de tres dimensiones con índices numéricos donde el primer índice indica el país, el segundo el equipo y el tercero la posición del jugador. Presenta la información del país, equipo, posiciones y jugadores de cada equipo usando un bucle for.

Bien lo que no se exactamente es como hacer que se presente la información del país, equipo y posiciones, solo los jugadores. Este es mi codigo por ahora:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<body>
<?php //Ejemplo foreach aprenderaprogramar.com
//Primer equipo español
$jugador[0][0][0] = "Frank"; //Portero
$jugador[0][0][1] = "Pepe"; //Defensa
$jugador[0][0][2] = "Luis"; //Medio
$jugador[0][1][0] = "Raul"; //Delantero
//Segundo equipo español
$jugador[0][1][1] = "Tiger"; //Portero
$jugador[0][1][2] = "Mourin"; //Defensa
$jugador[0][2][0] = "Katz"; //Medio
$jugador[0][2][1] = "Alberto"; //Delantero
//Equipo Mexicano
$jugador[0][2][2] = "Suarez"; //Portero
$jugador[1][0][0] = "Koltz"; //Defensa
$jugador[1][0][1] = "Fernandez"; //Medio
$jugador[1][0][2] = "Ramirez"; //Delantero
//Primer equipo argentino
$jugador[1][1][0] = "Higuita"; //Portero
$jugador[1][1][1] = "Mel"; //Defensa
$jugador[1][1][2] = "Rubens"; //Medio
$jugador[1][2][0] = "Messi"; //Delantero
//Segundo equipo argentino
$jugador[1][2][1] = "Kostenmeiner"; //Portero
$jugador[1][2][2] = "Lenkins"; //Defensa
$jugador[2][0][0] = "Marash"; //Medio
$jugador[2][0][1] = "Juanes"; //Delantero
//En blanco
$jugador[2][0][2] = "";
$jugador[2][1][0] = "";
$jugador[2][1][1] = "";
$jugador[2][1][2] = "";
$jugador[2][2][0] = "";
$jugador[2][2][1] = "";
$jugador[2][2][2] = "";
for($i=0;$i<count($jugador);$i++) {
for($j=0;$j<count($jugador[$i]);$j++) {
for($k=0;$k<count($jugador[$i][$j]);$k++) {
echo $jugador[$i][$j][$k].'<br />';
}
}
}
?>

</body>
</html>

y lo que muestra es esto:
Frank
Pepe
Luis
Raul
Tiger
Mourin
Katz
Alberto
Suarez
Koltz
Fernandez
Ramirez
Higuita
Mel
Rubens
Messi
Kostenmeiner
Lenkins
Marash
Juanes

Lo único que se me ocurre es modificar el código de la siguiente forma, pero no se si es esto lo que se pretende:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<body>
<?php //Ejemplo foreach aprenderaprogramar.com
//Primer equipo español
$jugador[0][0][0] = "Primer equipo español, portero: Frank"; //Portero
$jugador[0][0][1] = "Primer equipo español, defensa: Pepe"; //Defensa
$jugador[0][0][2] = "Primer equipo español, medio: Luis"; //Medio
$jugador[0][1][0] = "Primer equipo español, delantero: Raul"; //Delantero
//Segundo equipo español
$jugador[0][1][1] = "Segundo equipo español, defensa: Tiger"; //Portero
$jugador[0][1][2] = "Segundo equipo español, defensa: Mourin"; //Defensa
$jugador[0][2][0] = "Segundo equipo español, medio: Katz"; //Medio
$jugador[0][2][1] = "Segundo equipo español, delantero: Alberto"; //Delantero
//Equipo Mexicano
$jugador[0][2][2] = "Primer equipo mexicano, defensa: Suarez"; //Portero
$jugador[1][0][0] = "Primer equipo mexicano, defensa: Koltz"; //Defensa
$jugador[1][0][1] = "Primer equipo mexicano, medio: Fernandez"; //Medio
$jugador[1][0][2] = "Primer equipo mexicano, delantero: Ramirez"; //Delantero
//Primer equipo argentino
$jugador[1][1][0] = "Primer equipo argentino, defensa: Higuita"; //Portero
$jugador[1][1][1] = "Primer equipo argentino, defensa: Mel"; //Defensa
$jugador[1][1][2] = "Primer equipo argentino, medio: Rubens"; //Medio
$jugador[1][2][0] = "Primer equipo argentino, delantero: Messi"; //Delantero
//Segundo equipo argentino
$jugador[1][2][1] = "Segundo equipo argentino, defensa: Kostenmeiner"; //Portero
$jugador[1][2][2] = "Segundo equipo argentino, defensa: Lenkins"; //Defensa
$jugador[2][0][0] = "Segundo equipo argentino, medio: Marash"; //Medio
$jugador[2][0][1] = "Segundo equipo argentino, delantero: Juanes"; //Delantero
//En blanco
$jugador[2][0][2] = "";
$jugador[2][1][0] = "";
$jugador[2][1][1] = "";
$jugador[2][1][2] = "";
$jugador[2][2][0] = "";
$jugador[2][2][1] = "";
$jugador[2][2][2] = "";
for($i=0;$i<count($jugador);$i++) {
for($j=0;$j<count($jugador[$i]);$j++) {
for($k=0;$k<count($jugador[$i][$j]);$k++) {
echo $jugador[$i][$j][$k].'<br />';
}
}
}
?>

</body>
</html>


Tambien me he puesto con el apartado b, que dice:

b) Representa los datos usando un array de tres dimensiones con índices numéricos donde el primer índice indica el país, el segundo el equipo y el tercero la posición del jugador. Presenta la información del país, equipo, posiciones y jugadores de cada equipo usando un bucle for each.

Pero no se me ocurre como modificar el código anterior...
Muchas gracias por lo ayuda!

31
Aprender a programar desde cero / Re:Duda en curso PHP entrega CU00826B
« en: 22 de Septiembre 2014, 19:16 »
Era eso dongo! gracias! :)

32
He copiado este ejemplo para ver cómo recorrer arrays multidimensionales en PHP:

Código: [Seleccionar]
<?php //Ejemplo arrays aprenderaprogramar.com
$array[0][0] = "Uno";
$array[0][1] = "Dos";
$array[1][0] = "Tres";
$array[1][1] = "Cuatro";
for(
$i=0;$i<count($array);$i++) {
for($j=0;$j<count($array[$i]);$j++) {
echo $array[$i][$j].'<br />';
}
}
echo 
"--------------------";
$array2[0][0][0] = "Cinco";
$array2[0][0][1] = "Seis";
$array2[0][0][2] = "Siete";
$array2[0][1][0] = "Ocho";
$array2[0][1][1] = "Nueve";
for(
$i=0;$i<count($array);$i++) {
for($j=0;$j<count($array[$i]);$j++) {
for($k=0;$k<count($array[$i][$j]);$k++) {
echo $array[$i][$j][$k].'<br />';
}
}
}

Se supone que tiene que salir esto:

 pero a mi me sale esto:

Uno
Dos
Tres
Cuatro
--------------------U
D
T
C

La cosa es que estoy revisando el código, y no lo veo mal...
¿Que esta pasando?
Muchas gracias

33
Aprender a programar desde cero / Re:Duda en curso de PHP CU00821B
« en: 19 de Septiembre 2014, 20:41 »
Gracias, Ogramar!

34
De acuerdo. este es el ejercicio:
Crea el código PHP que cumpla con lo que se indica a continuación:
a) Declara una variable cuyo contenido sea la cadena "Didáctica y divulgación de la programación"
b) Usando la función substr extrae cada una de las palabras de la cadena anterior a una variable. Como tenemos 6 palabras, debes tener 6 variables con las subcadenas.
c) Usando la concatenación muestra por pantalla lo siguiente: <<Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación>>
d) Usando strlen muestra por pantalla lo siguiente: <<La palabra primera es Didáctica y tiene 9 caracteres, la palabra tercera es divulgación y tiene 11 caracteres. La palabra sexta es programación y tiene 12 caracteres>>


Y este es mi código:

Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title>
</head>
<body>
<?php
$cad0 "Didáctica y divulgación de la programación";
$cad1 substr($cad009);
$cad2 substr($cad0101);
$cad3 substr($cad01211);
$cad4 substr($cad0243);
$cad5 substr($cad0273);
$cad6 substr($cad03042);
echo "La subcadena número uno es la siguiente: $cad1 <br />";
echo "La subcadena número dos es la siguiente: $cad2 <br />";
echo "La subcadena número tres es la siguiente: $cad3 <br />";
echo "La subcadena número cuatro es la siguiente: $cad4 <br />";
echo "La subcadena número cinco es la siguiente: $cad5 <br />";
echo "La subcadena número seis es la siguiente: $cad6 <br />";
echo "</br>";
$cad7 =  $cad1 $cad3 $cad6;
echo "Las palabras primera, tercera y sexta son: $cad7 <br />";
$cad8 strlen($cad1);
$cad9 strlen($cad3);
$cad10 strlen($cad6);
echo "La palabra primera es $cad1 y tiene $cad8 caracteres, la palabra tercera es $cad3 y tiene $cad9 caracteres. La palabra sexta es $cad6 y tiene $cad10 caracteres <br />";
?>

</body>
</html>

La duda la tengo en el apartado que dice: c) Usando la concatenación muestra por pantalla lo siguiente: <<Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación>>

que yo lo que hago es esto:
Código: [Seleccionar]
$cad7 =  $cad1 . $cad3 . $cad6;
echo "Las palabras primera, tercera y sexta son: $cad7 <br />";

Pero claro, cuando cargo esto en el navegador, me sale esto:

Las palabras primera, tercera y sexta son: Didácticadivulgaciónprogramación

Es decir, no se como intercalar las comas en la concatenación para que quede asi:
 
Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación

Me podeis ayudar?
Gracias!

35
Gracias Mastermind... para poder ver esos mensajes de errores, mejor usar un servidor local que uno online, verdad?

36
Aquí estoy otra vez, que parece que hoy no es mi dia.
En el ejer 2 dice:
Define las variables $tipo, $grosor, $diametro y $marca. Establece que el tipo sea “Rueda de camión”, el grosor 0.33, el diámetro 1.25 y la marca “Kimashuki”. Crea el código PHP donde a través de condicionales if realices la siguiente comprobación: si el diámetro es superior a 1.4 debe mostrarse por pantalla el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”. En otro caso, debe mostrarse “No existe un tamaño de rueda válido”.
Yo he escrito esto:
Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
$tipo "Rueda de camión";
$grosor =  0.33
$diametro 1.25;
$marca "Kimashuki";
if ($diametro 1.40){
echo "La rueda es para un vehículo grande.";
} else if ($diametro =< 1.40){
echo "La rueda es para un vehículo pequeño.";
} else {
echo "No existe un tamaño de rueda válido.";
}
?>

</body>
</html>

Pero al cargar la página, me sale en blanco. ¿Fallo con comillas? ¿etiquetas?
Muchas gracias

37
Hahahaah joder.... Hay que ser newbie...
Gracias Mastermind

38
Tengo otra pregunta sobre este capitulo. Esta vez con el ejercicio 1:
Se supone que tengo que modificar el código sustituyendo el operador ternario por if else para que el resultado obtenido sea el mismo.
Código: [Seleccionar]
<?php
$haceFrio 
15;
$respuesta ="";
$temperatura = ($haceFrio<20) ? $respuesta "Hace frio" $respuesta "No hace frio";
echo 
$respuesta;
?>

El código que yo pongo es el siguiente:
Código: [Seleccionar]
<?php
$haceFrio 
40;
if($hacefrio<20){
echo "Hace frio";
}else{
echo "No hace frio";
}
?>

Pero no se que pasa que  siempre que cargo la página el mensaje que muestra es siempre "Hace frio", ponga lo que ponga en "$haceFrio = 40;"
Que coraje me da no darme cuenta de fallos tan tontos...
Muchas gracias

39
Sip, era eso, Mastermind. Muchas gracias! :)

40
Pues estaba haciendo los ejemplos, este en concreto:
Código: [Seleccionar]
<html>
<?php
$galletas 
true;
if(
$galletas == true){
?>

<br/>
<p>&nbsp ;&nbsp ;&nbsp ;&nbsp ;---------------------------------</p>
<?php
echo '&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;Hay galletas';
echo 
'<br/>';
echo 
'<br/>';
echo 
'&nbsp ;&nbsp ;&nbsp ;&nbsp ;---------------------------------';
} else {
echo 
'No hay galletas';
}
?>

</html>

Lo que según el tutorial dice que debería mostrar en el explorador lo siguente:
http://i.imgur.com/uRyj3.png

pero a mi me muestra esto:

  ;  ;  ;  ;---------------------------------

  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;Hay galletas

  ;  ;  ;  ;---------------------------------

¿Que ha ocurrido?
Muchas gracias

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".