Ver Mensaje Individual
  #15 (permalink)  
Antiguo 13/02/2010, 13:54
FlaKaMaNa
 
Fecha de Ingreso: noviembre-2009
Mensajes: 91
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Problema con array numerico.

Cita:
Iniciado por paynalton Ver Mensaje
Si han visto su script, ella está tratando de usarlo como si fuera javascript.

Este es el original:

Código PHP:
Ver original
  1. foreach($rutas as $v){
  2.     if($rutas[$v]!=$idruta){                    
  3.             $rutas[$i]=$idruta;
  4.             $i++;
  5.             echo "<tr><td colspan=\"2\"><a href=\"facturasurtir2.php?idRuta=$idruta&id=$idempleado\"><span class=\"textos\">$nombreRuta</span></a></td></tr>
  6.            <tr><td>&nbsp;</td></tr>";
  7.     }
  8. }


Y debería ser:

Código PHP:
Ver original
  1. foreach($rutas as $v){
  2.     if($v!=$idruta){                    
  3.             $rutas[$i]=$idruta;
  4.             $i++;
  5.             echo "<tr><td colspan=\"2\"><a href=\"facturasurtir2.php?idRuta=$idruta&id=$idempleado\"><span class=\"textos\">$nombreRuta</span></a></td></tr>
  6.            <tr><td>&nbsp;</td></tr>";
  7.     }
  8. }

A diferencia de javascript, foreach te devuelve el contenido y no el índice.
Si note mi error, lo corregi despues de publicado y seguía igual.

Bueno, sobre la llave primaria, de hecho es lo que guardo pero explicare, o eso tratare, mi problema y porque se repetian.

Tengo una consulta que saca el id de las ventas
//Sentencia que saca el id de ventas (que pueden ser n ventas)

Despues realizo una consulta con ese id de venta sobre una tabla que guarda todos los renglones que tiene la venta
//Que al igual que la anterior pueden ser n renglones

Dado un renglon, busco el producto y obtengo el codigo
//Si el codigo tiene ciertas caracteristicas, entonces realizo una consulta para obtener a que ruta pertenece
//Esta la tenia que ingresar al arreglo, siempre que no estuviera ya.

Haciendo esto, regresa por otro renglon realiza lo mismo, cuando termina todos los renglones, entonces, busca otra venta y volvemos a empezar.

Es por eso que se repiten las rutas...

Pero vamos creo que de una manera poco ortodoxa encontre como solucionar el problema, ingreso todo y despues saco solo lo que no se repita

Imprimir las rutas es pecata minuta....

Gracias a todos de verdad!!