Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Leve problema añadiendo variables con array externo

Estas en el tema de Leve problema añadiendo variables con array externo en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola! Tengo este código y llevo rato intentando añadir una variable que busca en array externo (para el tema de traduccion), pero no lo reconoce, ...
  #1 (permalink)  
Antiguo 13/05/2009, 05:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 39
Antigüedad: 16 años, 8 meses
Puntos: 1
Leve problema añadiendo variables con array externo

Hola!

Tengo este código y llevo rato intentando añadir una variable que busca en array externo (para el tema de traduccion), pero no lo reconoce, simplemente haciendo de la forma que "creo" es la correcta, no me aparece nada por pantalla. Os dejo el codigo:

Código PHP:
$field "user"
      if(!
$subuser || strlen($subuser trim($subuser)) == 0){
         
$form->setError($field$lang["username_not_entered"]);
      } 
Bien.. lo que intento es que ese: $lang["username_not_entered"] aparezca, dado que antes.. habia otro codigo.. en concreto este:

Código PHP:
$field "user"
      if(!
$subuser || strlen($subuser trim($subuser)) == 0){
         
$form->setError($field"* Username not entered, try again!");
      } 
He vinculado el fichero con los array al principio de la página pero no me da solucion... además.. se supone que es llamado desde otro fichero general que ya incluye el vinculo a los arrays..
Lo estoy haciendo bien? cómo puedo hacer para que me salga por pantalla.

Muchas gracias!! llevo ya un buen rato con esto pero nada.

Última edición por AloneInTheAss; 13/05/2009 a las 05:19
  #2 (permalink)  
Antiguo 13/05/2009, 08:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Leve problema añadiendo variables con array externo

Pues algo que se me ocurre es que el array este fuera del scope de la funcion, prueba ponerla como global dentro de la funcion:
Código php:
Ver original
  1. <?php
  2. include('file/al/array.php');
  3.  
  4. function foo() {
  5.        global $array;
  6.        echo $array['something'];
  7. }
  8.  
  9. foo();

Saludos.
  #3 (permalink)  
Antiguo 14/05/2009, 03:20
Avatar de anlhp  
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Leve problema añadiendo variables con array externo

mira, prueba agrupar entre parentesis los parametros de

if(!$subuser || strlen($subuser = trim($subuser)) == 0)

asi

if( (!$subuser || strlen($subuser = trim($subuser))) == 0 )
o
if(!$subuser || (strlen($subuser = trim($subuser)) == 0 ))

pues a lo mejor estas esperando un comportamiento de esto que si lo pones sin parentesis pues no obtienes lo que quieres porque recuerda tener en cuenta la precedencia de operadores
  #4 (permalink)  
Antiguo 14/05/2009, 10:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 9 meses
Puntos: 2534
Respuesta: Leve problema añadiendo variables con array externo

yo no le veo el sentido a esto:

Código PHP:
strlen($subuser trim($subuser)) 
así lo único que estas haciendo es que strlen() siempre sea 1, ya que estas haciendo una asignación como argumento...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 01:56.