Comunidad de diseño web y desarrollo en internet online

problema con recorrer array con php

Citar            
MensajeEscrito el 24 Mar 2010 07:32 am
Buenas, hace rato estoy buscando una solución a mi problema y no he podido encontrarla, espero que puedan ayudarme con eso, el problema es el siguiente:

1. existe un dato GET en la página el cual es por ejemplo ...&idproduct=23
2. he recogido ese dato y ahora es una variable con el dato 23
3. desde la base de datos se recogen los id de los productos de una determinada categoría los cuales son por ejemplo product("10", "15", "20", "23", "24", "26", "30", "33", "48"), todo eso metido en una variable $array

el problema

1. debo de hacer que cada elemento del array corresponda a una secuencia 1,2,3,4,5.... donde, en el caso del ejemplo, 1 sea 10, 2 sea 15, 3 sea 20 etc...
2. debo de crear cuatro variables las cuales serán $actual, $siguiente, $previo, $total y servirán para crear un sistema next/prev, que irá cuando se seleccione cada producto,
3. en el ejemplo de datos que he dado, si se tiene seleccionado el producto 23 se verá algo así. "<-- 4 de 9 -->", donde las flechas llevaran al anterior y al siguiente producto, y el campo actual y el total de productos solo muestran.

He intentado de muchas y diferentes formas, pero no lo he logrado, estoy atrapado en ese problema, si alguien pudiera orientarme a una solución, le estaré muy agradecido, Gracias por adelantado, estaré pendiente de alguna respuesta

Por rbreva

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Mar 2010 02:04 pm
nada, al parecer es un problema sin solucion

Por rbreva

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Mar 2010 04:59 pm
O... tu explicación del problema no es suficientemente clara...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Mar 2010 04:59 pm

Código PHP :

<?php
$productos = array ("10", "15", "20","23", "24", "26", "30", "33", "48");
$actual = array_search("48", $productos);
$total = count($productos);
if ($actual !== FALSE)
{
   
   $previo = (isset($productos[$actual-1]))? $actual: null;
   $siguiente = (isset($productos[$actual+1]))? $actual +2: null;
   $actual++;
}

echo "$previo - $actual de $total - $siguiente";
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Mar 2010 10:54 pm
al parecer si fue bastante clara, Muchas gracias, funciona bastante bien, espero en algún momento poder retribuir el favor

Por rbreva

8 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.