Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2007, 14:46
Keysher
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 6 meses
Puntos: 17
Re: Intercalar registros en una consulta...

¿Has revisado el manual de PHP a ver si hay alguna función que haga eso? Si no lo has hecho, mira las funciones de los arrays. No estoy seguro de que exista, pero es posible.

Sino, la alternativa es hacerlo "a pelo", es decir:


Código PHP:

$Numero_a_insertar 
22// o cualquier otro
$Posicion_a_insertar 3// o cualquier otra
$array llenar_array(); // Suponemos que esta función llena el array con los datos ordenados.

for ($i=0;$i<=count($array);$i++) {

     
$valor = array[$i]; // Guardamos el valor actual

     
if ($i >=$Posicion_a_insertar) {

         if (
$i ==$Posicion_a_insertar) {
               
$array[$i] = $Numero_a_insertar;
         } else {
              
$array[$i] = $Nuevo_valor;
        }

     
$Nuevo_valor $Valor;


Más o menos podría ser así, no he comprobado que funcione, y seguramente fallaría si la posición es la primera, la última o es más grande que el array, pero es un comienzo para ir por donde van los tiros.

Aunque supongo que PHP tendrá alguna función que simplifique más las cosas...