Foros del Web » Programando para Internet » PHP »

manejo de variables con datos tipo include

Estas en el tema de manejo de variables con datos tipo include en el foro de PHP en Foros del Web. holas gente les cuento mi problema, estoy tratando de incorporar mi foro SMF a la web, y de momento todo va ok, ahora mi problema ...
  #1 (permalink)  
Antiguo 27/06/2009, 04:45
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
manejo de variables con datos tipo include

holas gente les cuento mi problema, estoy tratando de incorporar mi foro SMF a la web, y de momento todo va ok, ahora mi problema es que las funciones que me da smf no me permiten guardar los datos en variables o al menos no se como hacerlo, si alguien me orienta mas en el tema...

digo en la web aparte tengo un sistema de noticias con comentarios y quería ocupar los mismo usuarios del foro, para evitar dobles logeos, entonces implemente mi foro SMF con SSI y hasta aqui todo ok, me dice si el usuario esta conectado hasta cuantos mensajes tiene con :

Código php:
Ver original
  1. <?php
  2. require("foro/SSI.php");
  3. ?>
  4. <?php
  5. ssi_welcome();
  6. ?>

ssi_welcome, me trae hola usuario tienes X mensajes ..... etc...
si no me pone, hola visitante registrate y bla bla bla....

entonces yo quería trabajar solo la variable usuario para mi libro de comentarios por asi llamarlo, pero como manejo esto en variables :/
entonces leyendo me fui a manipular el SSI.php directamente y me cree una funcion2 de welcome....

Código php:
Ver original
  1. function ssi_welcome2($output_method = 'echo')
  2. {
  3.     global $context, $txt, $scripturl;
  4.  
  5.     if ($output_method == 'echo')
  6.     {
  7.         if ($context['user']['is_guest'])
  8.             echo "no_disponible";
  9.         else
  10.             echo $context['user']['name'];
  11.     }
  12.     // Don't echo... then do what?!
  13.     else
  14.         return $context['user'];
  15. }

como verán si pongo ssi_welcome2(); y el usuario esta logeado me trae su nombre si no me trae no_disponible .....

pero como la manejo en php esas variables :/
digo para poner al usuario en la cajita que yo quiera llevarlo a guardar a base de datos etc...

esto debería ir en aplicaciones prefabricadas pero es un tema que encontre de manejo de variables en php mas que nada, si no es así lo mueven, pespero me orienten a ver como puedo hacer esto :/

saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #2 (permalink)  
Antiguo 27/06/2009, 05:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: manejo de variables con datos tipo include

Primero necesitas saber que datos tienes en la matriz obtenida en welcome2:

Código php:
Ver original
  1. $usuario = ssi_welcome2('matriz');
  2. echo '<pre>';
  3. var_dump($usuario);
  4. echo '</pre>';

Pruebalo tanto como invitado como con usuario con sesion iniciada.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 28/06/2009, 17:44
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: manejo de variables con datos tipo include

andales me devuelve un array lleno de datos hasta con imagenes :P
logeado me devuelve :

Código html:
Ver original
  1. array(15) {
  2.   ["id"]=>
  3.   &string(1) "2"
  4.  ["is_logged"]=>
  5.  bool(true)
  6.  ["is_guest"]=>
  7.  &bool(false)
  8.  ["is_admin"]=>
  9.  &bool(false)
  10.  ["is_mod"]=>
  11.  bool(false)
  12.  ["username"]=>
  13.  &string(6) "kanino"
  14.  ["language"]=>
  15.  &string(7) "spanish"
  16.  ["email"]=>
  17.  &string(23) "[email protected]"
  18.  ["name"]=>
  19.  &string(6) "kanino"
  20.  ["smiley_set"]=>
  21.  &string(7) "default"
  22.  ["messages"]=>
  23.  &string(3) "176"
  24.  ["unread_messages"]=>
  25.  ∫(0)
  26.   ["popup_messages"]=>
  27.   bool(false)
  28.   ["avatar"]=>
  29.   array(4) {
  30.     ["href"]=>
  31.     string(50) "http://anp.vkmanga.com/site_black/staff/kanino.jpg"
  32.     ["width"]=>
  33.     string(3) "120"
  34.     ["height"]=>
  35.     string(3) "120"
  36.     ["image"]=>
  37.     string(122) ""
  38.   }
  39.   ["total_time_logged_in"]=>
  40.   array(3) {
  41.     ["days"]=>
  42.     float(12)
  43.     ["hours"]=>
  44.     float(14)
  45.     ["minutes"]=>
  46.     float(5)
  47.   }
  48. }

y no logeado me devuelve

Código html:
Ver original
  1. array(15) {
  2.   ["id"]=>
  3.   (0)
  4.   ["is_logged"]=>
  5.   bool(false)
  6.   ["is_guest"]=>
  7.   &bool(true)
  8.  ["is_admin"]=>
  9.  &bool(false)
  10.  ["is_mod"]=>
  11.  bool(false)
  12.  ["username"]=>
  13.  &string(0) ""
  14.  ["language"]=>
  15.  &string(7) "spanish"
  16.  ["email"]=>
  17.  &string(0) ""
  18.  ["name"]=>
  19.  NULL
  20.  ["smiley_set"]=>
  21.  &string(7) "default"
  22.  ["messages"]=>
  23.  int(0)
  24.  ["unread_messages"]=>
  25.  int(0)
  26.  ["avatar"]=>
  27.  array(0) {
  28.  }
  29.  ["total_time_logged_in"]=>
  30.  array(3) {
  31.    ["days"]=>
  32.    int(0)
  33.    ["hours"]=>
  34.    int(0)
  35.    ["minutes"]=>
  36.    int(0)
  37.  }
  38.  ["popup_messages"]=>
  39.  bool(false)
  40. }
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 30/06/2009, 15:44
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: manejo de variables con datos tipo include

alguien sabe como extraer un dato de estos del array en una variable y poder manejarlo????
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 30/06/2009, 19:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: manejo de variables con datos tipo include

Pues depende de que dato simplemente es asignarlo: $var = $usuario['el_dato_que_quieras'].

Saludos.
  #6 (permalink)  
Antiguo 01/07/2009, 12:36
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: manejo de variables con datos tipo include

claro, muchas gracias a ambos ahora puedo trabajar datos a gusto :) saludos....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 09:44.