Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/08/2011, 05:52
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 2 meses
Puntos: 253
Respuesta: duda con consulta y paso entre registros

A ver, te aclaro una cosa, los arrays en PHP son bastante diferentes que en otros leguajes. Un array puede tener índices numéricos o string y, además, se puede construir para que no rellene todos los índices. Tú puedes hacer esto perfectamente:
Código PHP:
Ver original
  1. $var = array(2=>"prueba1", 5=>"prueba2", "veinte"=>"prueba3", 18=>"prueba4");

Como ves, el índice puede empezar donde quieras, puede saltar posiciones y puede ser string o número. En este enlace tienes todas las funciones que se pueden utilizar con arrays.

En tu caso, parece que vas a utilizar un índice numérico (dices que empezando por 1). Ahora te digo lo que te dije en mensajes anteriores, por qué necesitas sacar la posición de "prueba3"? Seguramente será porque pasas por la URL la cadena "prueba3" para mostrar su ficha y ahora quieres saber cuál es el índice de esta cadena en el array para devolver el siguiente y el posterior.

Y lo que yo te digo es, por qué no envías directamente en el URL el índice en vez de la cadena? Así, lo único que tienes que hacer es:
Código PHP:
Ver original
  1. // Recupero la cadena
  2. $cadena = $array($indice);
  3. // Enlace al siguiente
  4. $siguiente = $indice + 1;
  5. // Enlace al anterior
  6. $anterior = $indice - 1;

Espero que te sirva, un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?