Foros del Web » Programando para Internet » PHP »

Ordenar

Estas en el tema de Ordenar en el foro de PHP en Foros del Web. Hola, estoy creando un menu desde mysqli lo que pasa que quiero que se pueden organizar con solo darle a una flecha <- o -> ...
  #1 (permalink)  
Antiguo 22/07/2013, 12:22
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Ordenar

Hola, estoy creando un menu desde mysqli lo que pasa que quiero que se pueden organizar con solo darle a una flecha <- o ->

Pero no se como se aria, podeis ayudarme?
  #2 (permalink)  
Antiguo 22/07/2013, 12:26
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: Ordenar

Hola XD2XD2.

Te refieres a que una vez has mostrado el menu (supongo que es una estructura en html) con un click se pueda ordenar alfabeticamente (por ejemplo)??

Si es asi, lo tendras que hacer con js.

Es eso a lo que te refieres??

EDITO:
perdón, en el caso de que no quieras refrescar la página.
  #3 (permalink)  
Antiguo 22/07/2013, 12:46
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Ordenar

Pues cambiar el orden seria facil con AJAX
__________________
Salu2!
  #4 (permalink)  
Antiguo 22/07/2013, 13:02
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Ordenar

No. Haber yo tengo este menu.

<- Home <- Servicio <- Contacto
Y al darle <- en Contacto me salga:
<- Home <- Contacto <- Servicio
Y al volverle a darle a Contacto me salga hacin:
<- Contacto <- Home <- Servicio
  #5 (permalink)  
Antiguo 22/07/2013, 13:17
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: Ordenar

Perdona que insista, pero...insisto:

quieres hacerlo "refrescando" la pagina o no (llamando a la pagina de contacto, quiero decir). Quieres que simplemente se mueva ese elemento del menu o que ademas de hacer eso se muestre la página en cuestion??

Es que es la diferencia entre que lo puedas hacer solo mediante PHP o bien necesites hacer uso de js (o ajax, como te comenta Italico).

Si lo único que quieres es mover esa "pestaña", con js te vale.
Si ademas quieres ir a la pagina en cuestion, no necesitas js.
  #6 (permalink)  
Antiguo 22/07/2013, 14:22
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Ordenar

Lo que yo no se hacer, es como hacer la sentencia y organizarlo necesitare una columna para ordenarla. Pero no se hacerlo
  #7 (permalink)  
Antiguo 22/07/2013, 17:09
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: Ordenar

A ver si acierto a la tercera..

Código PHP:
Ver original
  1. $pedido = $_POST['pedido'];//o como la traigas
  2. $array = array('home','servicio','contacto');
  3. $indice = array_search($pedido,$array);
  4.  
  5. if($indice)//si $indice es 0 es que está en la 1ª posición, asi que no avanzará
  6.     {
  7.     $var1 = $array[$indice];
  8.     $var2 = $array[$indice-1];
  9.     $array[$indice-1] = $var1;
  10.     $array[$indice] = $var2;
  11.     }

Pero estoy seguro de que hay alguna manera mejor de hacerlo. En php tienes una barbaridad de funciones que trabajan con arrays. Echale un vistazo si quieres. Mirando un poco por encima creo que también se podría hacer con next() y prev().

Espero haberte ayudado.
Un saludo!!
  #8 (permalink)  
Antiguo 22/07/2013, 17:17
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Ordenar

Lo que tengo que hacer es
Código PHP:
Ver original
  1. mysqli_query($connection, "SELECT navbar FROM navbar ORDER BY [Esto no lo se]");
pero no se como guardarlo en la db para despues poner organizarlo bien.

Creo que es:
Cuando le doy a <- actualizo la fecha de creacion y hago
Código PHP:
Ver original
  1. mysqli_query($connection, "SELECT navbar FROM navbar ORDER BY date");
Y entonces se muestran los que tienen la fecha mas reciente

Etiquetas: mysql
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 09:02.