Foros del Web » Programando para Internet » PHP »

Insertar titulo categoría a bucle con fetch_array

Estas en el tema de Insertar titulo categoría a bucle con fetch_array en el foro de PHP en Foros del Web. Buen día y gracias por su ayuda, tengo el siguiente problema: tengo una tabla donde hago un select de toda la información, en esta tabla ...
  #1 (permalink)  
Antiguo 15/06/2011, 09:53
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 16 años
Puntos: 394
Insertar titulo categoría a bucle con fetch_array

Buen día y gracias por su ayuda, tengo el siguiente problema:

tengo una tabla donde hago un select de toda la información, en esta tabla tengo dos campo uno es opc_grupo y el otro opc_indexado. Tengo un select asi:

SELECT * from tabla WHERE campo=valor ORDER BY opc_grupo, opc_indexado

esto me arroja algo así:

1-1
1-2
1-3
2-1
2-2

He intentado imprimirlo de esta forma pero no se como hacerlo:

Grupo 1
1
2
3
Grupo 2
1
2

Alguien tiene alguna idea o me puede por favor dar una idea o algo logico de como hacerlo ?

Muchas gracias por su ayuda
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #2 (permalink)  
Antiguo 15/06/2011, 10:00
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 11 años, 6 meses
Puntos: 334
Respuesta: Insertar titulo categoría a bucle con fetch_array

pues explode y arrays en realidad es bastante sencillo ^^

Código PHP:
while (/** fetch a consulta **/) {
    
$valor explode('-'$registro['dato']);
    
$arrayStructure[$valor[0]][] = $valor[1];

luego pues tendras un array parecido a

array ( 1 => array (1, 2, 3), 2 => array (1, 2))

etc..

y con un foreach ordenas


saludos...


www.php.net/explode
www.php.net/array
www.php.net/foreach
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 15/06/2011, 10:09
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 16 años
Puntos: 394
Respuesta: Insertar titulo categoría a bucle con fetch_array

JEJE hola amigo LO SIENTO MUCHO pero creo que me equivoque al mostrar la informacion, esto:

1-1

No es algo que este en un solo campo, en realidad el guion es para separar un campo de la tabla de otro:

Código MySQL:
Ver original
  1. campo1      campo2
  2. 1       1
  3. 1       2
  4. 1       3
  5. 2       1
  6. 2       2

Gracias por interesarte en mi tema, espero me puedas ayudar.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 15/06/2011, 10:11
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 11 años, 6 meses
Puntos: 334
Respuesta: Insertar titulo categoría a bucle con fetch_array

pues es mas o menos lo mismo .. solo que sin el explode

Código PHP:
while (/** fetch a consulta **/) {
    
$arrayStructure[$registro['dato1']][] = $registro['dato2'];

__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 15/06/2011, 11:11
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 16 años
Puntos: 394
Respuesta: Insertar titulo categoría a bucle con fetch_array

Hola amigo, te cuento que lo intente como dices pero no sale el array como lo necesitamos, mira lo que hice:

Código PHP:
Ver original
  1. while ($resultados = $conexion->obtener_filas($ejecutar)){
  2. $arrayEstructura[$resultados->opc_grupo][] = $resultados->opc_nombre_opocion;
  3. print_r($arrayEstructura);
  4. }

Y mira el contenido de ese array (disculpen el desorden pero eso me arrojo el print_r):

Código PHP:
Ver original
  1. Array ( [1] => Array ( [0] => Cambiar contrase�a ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos [2] => Modificar evento ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos [2] => Modificar evento [3] => Eliminar evento ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos [2] => Modificar evento [3] => Eliminar evento ) [3] => Array ( [0] => Crear entrada de directorio ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos [2] => Modificar evento [3] => Eliminar evento ) [3] => Array ( [0] => Crear entrada de directorio [1] => Ver mi directorio ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos [2] => Modificar evento [3] => Eliminar evento ) [3] => Array ( [0] => Crear entrada de directorio [1] => Ver mi directorio [2] => Modificar entrada ) ) Array ( [1] => Array ( [0] => Cambiar contrase�a [1] => Cambiar correo [2] => Cambiar datos personales [3] => Cambiar perfil [4] => Darse de alta [5] => Cerrar Sesion ) [2] => Array ( [0] => Crear evento [1] => Ver mis eventos [2] => Modificar evento [3] => Eliminar evento ) [3] => Array ( [0] => Crear entrada de directorio [1] => Ver mi directorio [2] => Modificar entrada [3] => Eliminar entrada ) )

Me esta duplicando la información por cada iteracion del bucle, tienes alguna ayuda que me puedas brindar ?
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: bucle, titulo
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:43.