Foros del Web » Programando para Internet » PHP »

duda con variables

Estas en el tema de duda con variables en el foro de PHP en Foros del Web. buenas dias, buenas tardes, buenas piernas xD, segun sea el caso haber tengo una pregunta casa vez que genero un array en php es solo ...
  #1 (permalink)  
Antiguo 14/09/2006, 15:31
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
duda con variables

buenas dias, buenas tardes, buenas piernas xD, segun sea el caso

haber tengo una pregunta

casa vez que genero un array en php es solo para el usuario que lo creo, pero se puede crear un array que todos tengan acceso.

bueno es para saber quien esta en el pagina, asi guardo los id de usuarios, bueno enrealidad eso es cuento aparte, pero reitero mi duda, de crear un array en el server que pueda preguntar y no tener que ir a la base de datos y no un espacio de memoria.
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #2 (permalink)  
Antiguo 14/09/2006, 15:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
Una opcion pordría ser guardar los datos del array, serializados puede ser, en la base de datos, luego consultarlos y asi que lo puedan usar todos.
  #3 (permalink)  
Antiguo 14/09/2006, 18:06
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
pero eso lo que no quiero hacer, lo que quiere es tener un array global y que de cualquiera session poder acceder
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #4 (permalink)  
Antiguo 14/09/2006, 18:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
pero eso lo que no quiero hacer, lo que quiere es tener un array global y que de cualquiera session poder acceder
Tendras que almacenar tus datos en una Base de datos o archivo de texto plano. Son los únicos médios "compartidos" donde almacenar información que todo script tuyo que se ejecute los pueda acceder. Una forma sería "serializar" ese array como te han comentado ya (serialize() y unserialize()) ..

Las sesiones como ya sabes no te servirían para este propósito (tampoco cookies).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 20/09/2006, 19:50
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
mmmmmmmmm, bueno si tu lo dices tendre que crerte xD.
en mi mente yo pensaba esto, pero para eso son las base de datos.
pero para algo que lo necesito para tan poco tiempo. pero mi utopìa de arreglo global no existe, voy a enviarle un mail a apache.org para que vean en asunto :D!!
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #6 (permalink)  
Antiguo 20/09/2006, 20:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
mmmmmmmmm, bueno si tu lo dices tendre que crerte xD.
en mi mente yo pensaba esto, pero para eso son las base de datos.
pero para algo que lo necesito para tan poco tiempo. pero mi utopìa de arreglo global no existe, voy a enviarle un mail a apache.org para que vean en asunto :D!!
Se lo tienes que envia a PHP.net .. en ese caso te dirán que uses otros lenguajes "no stand-alone" como es PHP y que uses algo como Java, ahí puedes disfrutar de procesos "residentes", variables "globales" de aplicación y cosas así.

Lo importante de todo esto es "conocer las limitaciones" de lo que estás usando .. así no le "pediras peras al olmo". Todo tiene su costo .. Usar "Java" para cierto tipo de aplicaciones es tal vez "desmesurado" (por recursos, costos .. ) sin embargo en otro tipo de aplicaciones hay se justifican esos "costos" y "consumo de recursos" para implementar ciertas taréas en forma más cómoda, ordenada y eficiente tal vez.

Si te fijas bien .. el soporte de "sesiones" que PHP presta tan cómodo pero con el detalle que son datos que pertenecen al cliente que los crea .. al fin y al cabo crea un archivo físico en el servidor y lo gestiona metiendo datos en este "serializados" .. así que si tu te haces tu "función" que ataque un archivo de texto plano o BBDD al final será tan "transparente" para tu aplicación como si el lenguaje en cuestión te lo ofreciese.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 20/09/2006, 20:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
casa vez que genero un array en php es solo para el usuario que lo creo, pero se puede crear un array que todos tengan acceso.
En realidad tus variables definidas, procesos, conexiones a BBDD que establezcas (no persistentes) y demás código que ejecutas en un "script" PHP, sólo tiene validez para la duración de ejecución del mismo, al terminar la ejecución del script .. toda variable "muere" (a excepción de sesiones o conexiones persistentes a BBDD por ejemplo).

Es tu servidor HTTP el que asigna el proceso de ese script al cliente que lo pidió para devolverle el proceso (resultado) de la ejecución de tu script PHP por parte del interprete de PHP.

Con esto claro .. veras mejor como funciona PHP y así buscar soluciones mejores y factibles para la realidad de "PHP". (O bien incluso plantearte usar otros lenguajes, aquí lo bueno es conocerlos y saber las virtudes y defectos de cada uno. Yo soy forofo de PHP pero si se dá el caso y mi aplicación lo requiera usaría otro lenguaje que más se acomode a lo que tuviera que hacer sin dudarlo, eso sí .. como "forofo" de PHP intento darle solución primero en este lenguaje).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 20/09/2006, 20:34
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
Cita:
Iniciado por Cluster Ver Mensaje
Se lo tienes que envia a PHP.net .. en ese caso te dirán que uses otros lenguajes "no stand-alone" como es PHP y que uses algo como Java,,
me puedes explicar mas tus dicho, y tambien leere los wiki :D!!
gracias, pero ya lo empese en php y los de arriba manda que sea en php xD

a claro entiendo lo que dices, lo de la session tu mismo me lo explicaste una vez y lo encuentro muy buena la forma que trabaja, pero lo del array global era solo una duda.
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #9 (permalink)  
Antiguo 20/09/2006, 20:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
me puedes explicar mas tus dicho, y tambien leere los wiki :D!!
gracias, pero ya lo empese en php y los de arriba manda que sea en php xD

a claro entiendo lo que dices, lo de la session tu mismo me lo explicaste una vez y lo encuentro muy buena la forma que trabaja, pero lo del array global era solo una duda.
Sobre el "dicho" .. es sólo como funciona PHP que tipo de "lenguaje" es .. Mucha gente que viene de lenguajes "de escritorio" o los que se "bajan" de Java hechan en falta todo eso de procesos "residentes" de "aplicación" .. que no mueran al terminar la ejecución de tu script y que los datos pertenezcan a la "aplicación" y no a los "clientes" que la piden (o por lo menos que tengan opción de usar ambos métodos para asignar todo tipo de variables, punteros, conexiones y demás).

El tema del "array global" .. dá igual si es un "array" una variable simple, un puntero abierto a un archivo, una conexión a una BB.DD. o lo que sea, el caso es que PHP por sus características no te presta soporte directo a ese tipo de trabajo con variables "globales" y te lo debes implementar como tu puedas a base de sistemas de almacenamiento de datos "temporales" en BB.DD, archivos de texto plano o como lo gestiones.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #10 (permalink)  
Antiguo 20/09/2006, 20:51
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
sip ya tube que ver la base de datos y el oracle que da una solucion, voy hacer una especie de array en la base de datos.
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #11 (permalink)  
Antiguo 20/09/2006, 21:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
sip ya tube que ver la base de datos y el oracle que da una solucion, voy hacer una especie de array en la base de datos.
Para que sea lo más "transparente" tener un array en tus BBDD puedes serializarla con la función serialize() y al leerla de tu BBDD la des-serializas con unserialize() y todo quedará igual cara a tu aplicación. Tal vez para esto con un archivo de texto plano te sobre (salvo los problemas típicos de acceso archivos de texto plano, concurrencias y demás problemas que solventa un motor de BBDD cualquiera de por sí).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 08:11.