Foros del Web » Programando para Internet » PHP »

Extraer valor como decirlo... inventado/ de un parámetro?

Estas en el tema de Extraer valor como decirlo... inventado/ de un parámetro? en el foro de PHP en Foros del Web. Hola, tengo en un campo único en MySQL donde tengo escrito lo siguiente: campo: prueba valor: activado=1 imagenchiki=imagenchiki.gif imagengrande=imagengrande.jpg como podría manipular en php dichos ...
  #1 (permalink)  
Antiguo 16/06/2011, 09:10
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Extraer valor como decirlo... inventado/ de un parámetro?

Hola, tengo en un campo único en MySQL donde tengo escrito lo siguiente:

campo:
prueba

valor:
activado=1
imagenchiki=imagenchiki.gif
imagengrande=imagengrande.jpg


como podría manipular en php dichos parámetros para mostrarlos?


por ejemplo como metería a una variable el valor del parámetro de imagenchiki ?

No consigo encontrar por internet lo necesario ya que por lo general me busco yo siempre la vida.

Algo me dice que tendré que utilizar expresiones regulares...

Podéis ayudarme un poco chicos?

Muchas gracias de antelación!
  #2 (permalink)  
Antiguo 16/06/2011, 09:12
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

Tal vez pueda hacerlo con explode? voy a mirar a ver...
  #3 (permalink)  
Antiguo 16/06/2011, 09:28
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

No se entiende lo que querés hacer, no entiendo, es una consulta a la base de datos?
__________________
la la la
  #4 (permalink)  
Antiguo 16/06/2011, 09:32
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

parece que tiene en el mismo campo la cadena
"imagenchiki=imagenchiki.gif
imagengrande=imagengrande.jpg"

no se pq hacerlo así, pero bueno cada quien diseña la BD como quiera, pero al menos deberías separar las cadenas por una ',' coma
para poder hacer un explode por la coma
y separar las 2 cadenas
y ya despues haces otro explode por "="
y ya te quedaria en el explode2 en [1] lo que quieres, no se si me logré explicar
  #5 (permalink)  
Antiguo 16/06/2011, 09:33
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

Perdón, voy a explicarme mejor.

En MySQL tengo imagínate 3 campos

id
nombre
params

id tiene valor '1'

nombre tiene valor '2'
params tiene valor 'activado=1
imagenchiki=imagenchiki.gif
imagengrande=imagengrande.jpg'

me gustaría sacar el valor de imagenchiki que es imagenchiki.gif del campo nombre.

No puedo modificar la db, tengo que basarme en tal y como está construida por desgracia mía.
  #6 (permalink)  
Antiguo 16/06/2011, 09:35
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

Cita:
Iniciado por iviamontes Ver Mensaje
parece que tiene en el mismo campo la cadena
"imagenchiki=imagenchiki.gif
imagengrande=imagengrande.jpg"

no se pq hacerlo así, pero bueno cada quien diseña la BD como quiera, pero al menos deberías separar las cadenas por una ',' coma
para poder hacer un explode por la coma
y separar las 2 cadenas
y ya despues haces otro explode por "="
y ya te quedaria en el explode2 en [1] lo que quieres, no se si me logré explicar
Ahhh si, tenés razón , ahora entendí, lo que decís es correcto eso tendría que hacer
__________________
la la la
  #7 (permalink)  
Antiguo 16/06/2011, 09:36
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

ok, entonces guarda las 2 cadenas separadas por una coma ',' y listo.
  #8 (permalink)  
Antiguo 16/06/2011, 09:41
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

Pero no puedo separarlas por coma no? no puedo seguir un patrón para digamos quitarme de encima los nombres de los parámetros.

Por ejemplo de esto:

'imagenchiki=imagenchiki.gif
imagengrande=imagengrande.jpg'

Me queréis decir que sustituyendo imagenchiki por , y así cada uno? no me aclaro!

hmmmm...

o haciendo un replace de cada campo por valor vacío y luego sustituyendo = por una ',' y luego hacer un explode de ',' para recoger los valores?

sigo pensando!

hmmmm

No puedo cambiar la estructura de la base de datos porque me viene ya así, sólo puedo manipular la información programando.

Última edición por Adaki; 16/06/2011 a las 09:57
  #9 (permalink)  
Antiguo 16/06/2011, 10:03
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

no mira, lo que digo es que a la hora de guardar tu cadena, la guardes separados por coma

'imagenchiki=imagenchiki.gif , imagengrande=imagengrande.jpg'

con esto puedes hacer un explode( ',', $cadena);

y despues otro explode por los nombres de variable, pero si guardaras en campos separados es mejor
  #10 (permalink)  
Antiguo 17/06/2011, 01:01
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

El problema es que yo no puedo/no tengo permiso para manipular la base de datos.
  #11 (permalink)  
Antiguo 17/06/2011, 06:28
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

Y no están al menos separadas por un espacio?

'imagenchiki=imagenchiki.gif imagengrande=imagengrande.jpg'

o están asi:

'imagenchiki=imagenchiki.gifimagengrande=imagengra nde.jpg'

??

Si están separadas por un espacio podrías hacer el explode (' ')
__________________
Personaliza tu blog, crea, comparte y exporta tus tarjetas de visita
  #12 (permalink)  
Antiguo 17/06/2011, 10:00
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Extraer valor como decirlo... inventado/ de un parámetro?

No es lo ideal , pero es una solucion:

Código PHP:
Ver original
  1. <?php
  2. $parametros = 'activado=1imagenchiki=imagenchiki.gifimagengrande=imagengrande.jpg';
  3. $cadena = explode('=',$parametros);
  4. $cadena = explode('imagengrande',$cadena[2]);
  5. echo $cadena[0];
  6. ?>
__________________
la la la

Etiquetas: Ninguno
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 22:31.