Foros del Web » Programando para Internet » PHP »

Ciclo complejo

Estas en el tema de Ciclo complejo en el foro de PHP en Foros del Web. Hola como podria resolver lo siguiente: Ejemplo: Idlinea Idcat 1 3 1 4 1 2 1 1 Mi problema es: A Idlinea 1 le pertenecen: ...
  #1 (permalink)  
Antiguo 11/11/2005, 21:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Ciclo complejo

Hola como podria resolver lo siguiente:

Ejemplo:

Idlinea Idcat
1 3
1 4
1 2
1 1

Mi problema es:
A Idlinea 1 le pertenecen: Idcat: 3-4-2-1 y el total de Idlinea es 4. La idea es q se logre llegar de uno hasta 4.

Necesito crear una categoria nueva que se llama Idopc
Y esta categoria debe contener el total de las lineas pero de la siguiente forma:

Idopc
1
1
1
2
2
2
2
3
3
4
Quien me pueda ayudar con esto se lo agradecere toda la vida.

Juan
  #2 (permalink)  
Antiguo 12/11/2005, 10:43
Avatar de c4r1o5  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 9 meses
Puntos: 1
Según lo que llegué a entender, y suponiendo que Idlinea y Idcat es un arreglo, una solución, aunque claro las hay mejores, seria algo como esto:

Donde Arreglo1 :
-| 0 | 1
0| 1 | 3
1| 1 | 4
2| 1 | 2
3| 1 | 1

Código PHP:
$numero=1;
$linea=0;
for (
$i=0;$i<sizeof($Arreglo);$i++){
    for (
$j=0;$j<$Arreglo[i][1];$j++){
       
$Arreglo2[$linea]=$numero;
       
$linea++; 
    }
    
$numero++;

__________________
¿Que importa el resto?, el resto es simplemente la humanidad, hay que ser superior a humanidad, por fuerza, por altura de alma, por desprecio ...
  #3 (permalink)  
Antiguo 12/11/2005, 22:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
c4r1o5
Muchas gracias por tu respuesta. Realmente la informacion viene de una base de datos. Osea, Idlinea y Idcat son campos de la base de datos, solo necesitaria que a el campo Idopc q cree se ingrese la informacion como lo mostre en el ejemplo.
Podes ayudarme? te lo agradezco

Juan Alejandro
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 12:59.