Foros del Web » Programando para Internet » PHP »

Editar archivo de texto que contiene un array

Estas en el tema de Editar archivo de texto que contiene un array en el foro de PHP en Foros del Web. Hola a todos, Tengo un archo de texto que contiene un array con un idioma. Código PHP: <?php $lang  = array(); $lang [ 'PAGE_TITLE' ] =  'Título de la página de mi sitio web' ...
  #1 (permalink)  
Antiguo 16/03/2012, 10:32
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Pregunta Editar archivo de texto que contiene un array

Hola a todos,
Tengo un archo de texto que contiene un array con un idioma.
Código PHP:
<?php
$lang 
= array();
$lang['PAGE_TITLE'] = 'Título de la página de mi sitio web';
$lang['HEADER_TITLE'] = 'Mi sitio web de la cabecera título';
$lang['SITE_NAME'] = 'Mi Sitio Web';
$lang['Text'] = 'El texto es correcto';
?>
Me gustaría poder cargar cada linia del array dentro de un formulario para poder editar las traducciones desde un panel de administración.

Lo estoy intentando así.
Código PHP:
<?php
$lineas 
file("../languages/es.php");
    
    
// Podemos mostrar / trabajar con todas las líneas:
    
foreach ($lineas as $linea){
        echo 
$linea."<br>";
$datoexplode ("="$linea); 
echo 
$dato[0]."<br>";
echo 
$dato[1]."<br>";

    
// O una en concreto:
    //$sLinea = $vlineas[0];
    
}
?>
Pero mo obtengo lo que necesito:
Código HTML:
Notice: Undefined offset: 1 in C:\...\admin\index.php on line 9

$lang = array();
$lang
array();
$lang['PAGE_TITLE'] = 'Título de la página de mi sitio web';
$lang['PAGE_TITLE']
'Título de la página de mi sitio web';
$lang['HEADER_TITLE'] = 'Mi sitio web de la cabecera título';
$lang['HEADER_TITLE']
'Mi sitio web de la cabecera título';
$lang['SITE_NAME'] = 'Mi Sitio Web';
$lang['SITE_NAME']
'Mi Sitio Web';
$lang['Text'] = 'El texto es correcto';
$lang['Text']
'El texto es correcto';
?>
?>

Notice: Undefined offset: 1 in C:\...\admin\index.php on line 9
La verdad es que no se por donde empezar!
Hay alguna forma más sencilla de hacer lo? Alguien puede orientarme?
  #2 (permalink)  
Antiguo 16/03/2012, 10:42
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Editar archivo de texto que contiene un array

no debes recorrer el array

simplemente llamandolo cada indice asi:

Código PHP:
Ver original
  1. $lang = array();
  2. $lang['PAGE_TITLE'] = 'Título de la página de mi sitio web';
  3. $lang['HEADER_TITLE'] = 'Mi sitio web de la cabecera título';
  4. $lang['SITE_NAME'] = 'Mi Sitio Web';
  5. $lang['Text'] = 'El texto es correcto';
  6.  
  7.  echo $lang["PAGE_TITLE"];

bueno es lo que veo , pero no se cual sea tu proposito con esto, explicate mas a profundidad a ver que ideas se te dan.
  #3 (permalink)  
Antiguo 16/03/2012, 11:38
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Respuesta: Editar archivo de texto que contiene un array

Gracias por responder.
La idea es cargar cada linea par crear un formulario para poder editar cada campo.
Deberia que dar algo así:
Código HTML:
PAGE_TITLE <input type="text" value="Título de la página de mi sitio web" size="50" /> 
No se si me he explicado.
  #4 (permalink)  
Antiguo 16/03/2012, 11:42
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Editar archivo de texto que contiene un array

ok

entonces por que no algo asi:

array.php

Código PHP:
Ver original
  1. $lang = array();
  2. $lang['PAGE_TITLE'] = 'Título de la página de mi sitio web';
  3. $lang['HEADER_TITLE'] = 'Mi sitio web de la cabecera título';
  4. $lang['SITE_NAME'] = 'Mi Sitio Web';
  5. $lang['Text'] = 'El texto es correcto';

carga_form.php

Código HTML:
Ver original
  1. <?php
  2. require("array.php");
  3. $textfield_value =  $lang["PAGE_TITLE"];
  4. ?>
  5.  
  6. PAGE_TITLE <input type="text" value="<?php echo $textfield_value;?>" size="50" />
  #5 (permalink)  
Antiguo 17/03/2012, 01:36
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Respuesta: Editar archivo de texto que contiene un array

Gracias por abrirme los ojos. Se me habia metido en la sesera que estaba editando un texto plano y no caia en que que podia usar el valor.

Ahora sólo queda como le extraigo la cadena HEADER_TITLE a $lang['HEADER_TITLE']

Etiquetas: formulario
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 12:56.