Foros del Web » Programando para Internet » PHP »

Sacar valores de campo params

Estas en el tema de Sacar valores de campo params en el foro de PHP en Foros del Web. Una tabla contiene un campo con datos como estos: Código: nif=51430000P approve_admin=1 language= timezone=1 admin_language= editor= No consigo sacar el valor, concretamente de approve_admin que ...
  #1 (permalink)  
Antiguo 21/04/2011, 13:10
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Sacar valores de campo params

Una tabla contiene un campo con datos como estos:
Código:
nif=51430000P
approve_admin=1
language=
timezone=1
admin_language=
editor=
No consigo sacar el valor, concretamente de approve_admin que es el que me interesa para hacer trabajar un if en función de ese valor.

Este caso se da en Joomla.

¿Alguna ayuda?
  #2 (permalink)  
Antiguo 21/04/2011, 13:32
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Sacar valores de campo params

mostranos la query!
  #3 (permalink)  
Antiguo 21/04/2011, 13:45
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Hola, la query que estoy utilizando es esta;

Código PHP:
$sql "SELECT * FROM #__users WHERE id = 112 ";
$database->setQuery$sql );          
$rows $database->loadObjectList();   

foreach(
$rows as $row 

     echo 
$row->params;

Y con esto saco:
Código:
nif=51430000P approve_admin=1 language= timezone=1 admin_language= editor=
se que hay alguna forma de quitar el valor individual de cada uno, pero no logro dar con el.

Gracias
  #4 (permalink)  
Antiguo 21/04/2011, 13:54
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Sacar valores de campo params

Bueno, eso depende como te devuelve los valores. Haz un var_dump a $rows para entender su lógica.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #5 (permalink)  
Antiguo 21/04/2011, 13:56
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Sacar valores de campo params

Probaste realizando tú consulta directo en Sql?
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #6 (permalink)  
Antiguo 21/04/2011, 14:03
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Código PHP:
array(1) { [0]=> object(stdClass)#591 (17) { ["id"]=> string(3) "112" 
["name"]=> string(28"Jfulanito Este nombre" ["username"]=> string(9"viejococo" 
["numerado"]=> string(4"5514" ["dni"]=> string(9"31205470J" ["email"]=> 
string(22"[email protected]["password"]=> string(65
"ebc1e0199ba281123454bc4e15ac7f39:h7jShpFbLs7T6S6OLlZTrhi35cKQkrjL" 
["usertype"]=> string(10"Registered" ["block"]=> string(1"0" ["sendEmail"]=> 
string(1"0" ["gid"]=> string(2"18" ["registerDate"]=> string(19"2011-04-07 
11:57:36" 
["lastvisitDate"]=> string(19"2011-04-11 15:25:54" ["avisado"]=> 
string(1"0" ["avisoDate"]=> string(1"0" ["activation"]=> string(0""
 
["params"]=> string(76"nif=50143000Papprove_admin=1 language= timezone=1 
admin_language= editor= " 
} } 
Esto es lo que devuelve el var_dump
  #7 (permalink)  
Antiguo 21/04/2011, 14:06
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Sacar valores de campo params

Si te arroja ese resultado ahora debes recorrer tu arreglo y asignar una variable al dato que deseas obtener
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #8 (permalink)  
Antiguo 21/04/2011, 14:06
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Probaste realizando tú consulta directo en Sql?
si, pero saco lo mismo.
No recuerdo como, pero realizando las consultas al estilo de Joomla una vez quité el valor.
  #9 (permalink)  
Antiguo 21/04/2011, 14:07
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Si te arroja ese resultado ahora debes recorrer tu arreglo y asignar una variable al dato que deseas obtener

Y eso se hace ¿como?

Saludos
  #10 (permalink)  
Antiguo 21/04/2011, 14:12
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Sacar valores de campo params

Prueba con esto :

Código PHP:
Ver original
  1. $sql = "SELECT * FROM #__users WHERE id = 112 ";
  2. $database->setQuery( $sql );          
  3. $rows = $database->loadObjectList();  
  4. for ($i=0;$i<=count($rows);$i++)
  5. {
  6.     $approve_admin=$rows['approve_admin']:
  7.     //aca generas tus procesos con aquel dato,
  8.        //recuerda que cada pasada se incrementara hasta llegar al valor maximo
  9. }

Saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #11 (permalink)  
Antiguo 21/04/2011, 14:21
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Nops, no me devuelve nada,
hago
Código PHP:
for ($i=0;$i<=count($rows);$i++)
{
    
$approve_admin=$rows['approve_admin'];
    
       echo 
$approve_admin;

  #12 (permalink)  
Antiguo 21/04/2011, 14:29
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Con esto:

Código PHP:
Ver original
  1. $sql = "SELECT * FROM #__users WHERE id = 112 ";
  2. $database->setQuery( $sql );          
  3. $rows = $database->loadObjectList();  
  4.  
  5. foreach($rows as $row )
  6. {
  7.    
  8.      echo "Parametros son: ".$row->params."<br />";
  9. }

lo mas cerca que ando es:
Código PHP:
Parametros sonnif=50143000P approve_admin=1
 language
timezone=1 admin_languageeditor
  #13 (permalink)  
Antiguo 21/04/2011, 14:31
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Sacar valores de campo params

Y ese code que tiene de malo

Parametros son: nif=50143000P approve_admin=1
language= timezone=1 admin_language= editor=
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #14 (permalink)  
Antiguo 21/04/2011, 14:39
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

En el post inicial ya pongo:
Cita:
No consigo sacar el valor, concretamente de approve_admin que es el que me interesa para hacer trabajar un if en función de ese valor.
Saludos
  #15 (permalink)  
Antiguo 21/04/2011, 14:40
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Sacar valores de campo params



Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Probaste realizando tú consulta directo en Sql?
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #16 (permalink)  
Antiguo 21/04/2011, 14:55
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Sacar valores de campo params

Bueno, algo así ha de servirte.
Código PHP:
$params 'nif=50143000P approve_admin=1 language= timezone=1 admin_language= editor= ';
$i strpos($params'approve_admin=') + strlen('approve_admin=');
$approve_admin substr($params,$i, (strpos($params' language=') - $i));
echo 
$approve_admin
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #17 (permalink)  
Antiguo 21/04/2011, 15:43
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Cita:
Iniciado por bUllan9ebrio Ver Mensaje




Si, lo hice pero nada...
  #18 (permalink)  
Antiguo 21/04/2011, 15:46
Avatar de ESNOLA  
Fecha de Ingreso: octubre-2006
Mensajes: 188
Antigüedad: 17 años, 6 meses
Puntos: 20
Respuesta: Sacar valores de campo params

Cita:
Iniciado por De_la_Cuesta_13 Ver Mensaje
Bueno, algo así ha de servirte.
Código PHP:
$params 'nif=50143000P approve_admin=1 language= timezone=1 admin_language= editor= ';
$i strpos($params'approve_admin=') + strlen('approve_admin=');
$approve_admin substr($params,$i, (strpos($params' language=') - $i));
echo 
$approve_admin
Bien, aquí estaba la solucion, solo que te alargastes un poquito.

la solucion perfecta es
Código PHP:
$i strpos($params'approve_admin=') + strlen('approve_admin=');
$approve_admin substr($params,$i,1); 

Etiquetas: campos
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:03.