Foros del Web » Programando para Internet » PHP »

No se como armar esto...

Estas en el tema de No se como armar esto... en el foro de PHP en Foros del Web. Bueno, les cuento, estoy guardando una serie de datos en varios array, todos llevan por nombre $newsxxx donde xxx son 3 números... Entonces, en base ...
  #1 (permalink)  
Antiguo 15/06/2009, 12:24
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
No se como armar esto...

Bueno, les cuento, estoy guardando una serie de datos en varios array, todos llevan por nombre $newsxxx donde xxx son 3 números...

Entonces, en base al día más un numero aleatorio, debería llegar a leer los datos dentro de ese array...

Ejemplo...

Código PHP:
$dia=15;
$otro=7;
$ambos=$dia.$otro;

$news157 = array(
"noticia"=>"<b>Acá la noticia</b>");

echo 
$news[noticia]; 
Como debería modificar el echo $news[noticia]; para que sea echo $news157[noticia];

Espero que se entienda, muchas gracias...
__________________
elGastronomo
  #2 (permalink)  
Antiguo 15/06/2009, 12:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: No se como armar esto...

Bueno no se como lograrlo de esa forma, pero yo creo que lo mejor es que crees multiples array

$news[157]["noticia"]

El array seria
Código PHP:
array(
  
157 =>
  array(
    
"noticia" => "<b>Aca la noticia</b>"
  
),
  
158 =>
  array(
    
"noticia" => "<ba>Aca la otra noticia</b>"
  
)

); 
Me dejas saber

Última edición por abimaelrc; 15/06/2009 a las 12:33
  #3 (permalink)  
Antiguo 15/06/2009, 12:38
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: No se como armar esto...

Estoy de acuerdo con la propuesta de nuestro compañero abimaelrc pero como curiosidad y aporte te digo como podrías hacerlo.

Código PHP:
$dia=15;
$otro=7;
$ambos=$dia.$otro;

$news157 = array(
"noticia"=>"<b>Acá la noticia</b>");

$noticia = eval("\$news123['noticia']");

echo 
$noticia
fuente: http://es.php.net/manual/en/function.eval.php
  #4 (permalink)  
Antiguo 15/06/2009, 12:56
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: No se como armar esto...

Gracias, funcionó de maravilla...

Gracias también por lo del "eval" de momento no lo necesité, es decir, al hacer el echo para ver el texto en pantalla me lo reconoce con negrita y saltos de linea, y lo que ponga, pero quizas porque estoy probando en un simple .php sin head sin html sin body ni nada...

Así que lo guardaré por si al meter la función en donde realmente deberá aparecer me encuentro con ese problema...
__________________
elGastronomo
  #5 (permalink)  
Antiguo 15/06/2009, 12:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: No se como armar esto...

ehhhh como lo resolviste?
  #6 (permalink)  
Antiguo 15/06/2009, 16:40
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: No se como armar esto...

Cita:
Iniciado por abimaelrc Ver Mensaje
ehhhh como lo resolviste?
Con tu ejemplo y llamandolo así...

echo $news[$ambos][noticia];

Código PHP:
$news = array(

    
157 => array(
"noticia"=>"<b>Noticia 1</b>"),

    
156 => array(
"noticia"=>"<b>Noticia 2</b>"),

); 
Claro que dentro de los arrays luego van mas datos ademas de "noticia" solo que para el ejemplo no los habia puesto para no armar lio...
__________________
elGastronomo
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 18:43.