Foros del Web » Programando para Internet » PHP »

array no funciona

Estas en el tema de array no funciona en el foro de PHP en Foros del Web. hola amigos si alguien me puede ver donde esta el error, tengo una funcion mostrar(); en un archivo lib.php lo llamo desde ver para que ...
  #1 (permalink)  
Antiguo 28/03/2002, 10:14
 
Fecha de Ingreso: enero-2002
Ubicación: Stgo.
Mensajes: 60
Antigüedad: 15 años, 10 meses
Puntos: 0
array no funciona

hola amigos si alguien me puede ver donde esta el error, tengo una funcion mostrar(); en un archivo lib.php lo llamo desde ver para que muestre los datos que tiene la funcion mostrar dibuja el select pero no trae los datos aqui esta la funciones y el programa

<?
function mostrar()
{
$calendario[] = "Informe";
$calendario[] = "Terminado";
$calendario[] = "Avanzado";

echo "<Select name=situa>";
for ($i=0; $i < 3; $i++)
{

echo "<option>" . $calendario, "</option>";
}
echo "</Select>";
return;
}
?>

y desde aca la llamo
<? include("../web_ucr/lib.php");
mostrar();
?> :-p
  #2 (permalink)  
Antiguo 28/03/2002, 20:44
Avatar de AngelRoyo  
Fecha de Ingreso: marzo-2002
Ubicación: Santiago de Chile
Mensajes: 207
Antigüedad: 15 años, 8 meses
Puntos: 5
Re: array no funciona

Hola.
Que pasa manpurri..

Veamos dos cosas.
1) ¿Por que escribiste los array sin un "index" dentro del corchete [ ]? (respondete internamente).
2) echo "<option>" . $calendario, "</option>";
Obviando el error de la (,) yo me pregunto si fuera PHP, ¿mmmmmm ... pues esta claro el ocupa (es decir tú ocupas) una variable $calendario, pero como yo soy tan pero tan flexible y por eso todo web-developer me ama, le mostrare su contenido?
Y claro esta en esa variable no ahi nada.
Por que $calendario,2 ese calendario si tiene valores.

Consejos.
(1)- Leer el manual y ver arrays y sigue jugando. ¡claro el manual no es una galleta quizas¡
(2) - www.devshed.com ahi un tutorial de arrays en ingles. Veelo ahi con un traductor como te sea posible, cualquier cosa nueva la cuentas.

Espero estar en lo cierto.
Y sigue intentandolo, los arrays son "solidos".
Saludos Angel Royo.

  #3 (permalink)  
Antiguo 28/03/2002, 21:51
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: array no funciona

Hola, solo 3 comentarios.

Hacer esto $comentario[] = "algo", esta bien ya que php le agrega el indice.

Aparte del error que te señalan para acceder al array debes especificarle el indice, osea
$comentario[1], $comentario[2] etc.

Y por ultimo, chequea la instruccion "foreach", que es mucho mas comoda para lo que quieres realizar.

Saludos!

<font face=Verdana size=2 color=#006699>Nok;)<br>Juan Pablo Winiarczyk<br>Neuquen - Patagonia Argentina[/CODE]
  #4 (permalink)  
Antiguo 28/03/2002, 22:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: array no funciona

Y .. si montas el Array asi:
$calendario=array(&quot;Informe&quot;,&quot;Termin ado&quot;,&quot;Avanzado&quot;);

queda mas bonito el codigo <img src='images/tongue.gif' width=15 height=15 align=middle>

Y si quisieras meter un indice a los valores del array .. ejemplo . para llamarlos por $calendatio[1] .. $calendario[2] .. etc solo tendrias que hacer:

$calendario=array(1=&gt;&quot;Informe&quot;,&quot; Terminado&quot;,&quot;Avanzado&quot;);

Yo lo uso bastante ... sobre todo para montar arrays con nombres de meses . y luego llamarlos sin tener q recalcular variables (-1) .. obtenidas por un date() por ejemplo.

Un saludo,

  #5 (permalink)  
Antiguo 01/04/2002, 08:33
 
Fecha de Ingreso: enero-2002
Ubicación: Stgo.
Mensajes: 60
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: array no funciona

Gracias a todos por su ayuda, faltaba poner el indice en $calendario[$i]cualquier duda la publicare
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.