Foros del Web » Programando para Internet » PHP »

una duda!!

Estas en el tema de una duda!! en el foro de PHP en Foros del Web. tengo una duda, si existe la posibilidad de rescatar datos en mysql los cuales tienen un orden y con php modificar la base de datos ...
  #1 (permalink)  
Antiguo 06/01/2009, 12:58
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 10 meses
Puntos: 1
una duda!!

tengo una duda, si existe la posibilidad de rescatar datos en mysql los cuales tienen un orden y con php modificar la base de datos para dejar el orden que yo quiera, me explico con un ejemplo.

base datos campos : id ( number)

id
----
1
2
3
·
·
·
10 ese seria el orden en la base de datos
y quisiera ver si con codigo puedo modificar eso y dejarlo en el orden que yo quiera
obviamente en la base de datos quede modificado

actualizado id
------
3
10
1
·
·
mm eso queria saber
  #2 (permalink)  
Antiguo 06/01/2009, 13:04
 
Fecha de Ingreso: abril-2008
Ubicación: Montevideo - Uruguay
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: una duda!!

Hi !

Ser posible es, pero yo recomendaria hacer un campo distinto para el ordenn asi no andar jugando con el campo "id".

BD:
- id
- etc
- orden

En ese momento ya estás preparado y lo unico que debes hacer es fijarte el orden del elemento que clickeaste y cambiarlo por el lugar que quieras.

Hay muchos scripts de orden de listas (<ul>). Buscá en google: "ordenar listas" o algo por el estilo.

Suerte!

-ByE-
__________________
--
Mi Portfolio Online! Visitalo!
--
  #3 (permalink)  
Antiguo 06/01/2009, 13:05
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 10 meses
Puntos: 1
De acuerdo Respuesta: una duda!!

no si eso pero como ese es el campo mas ocupo se me ocurrio de poner ese campo, mmm y tienes algun codigo para ver e sistema??
  #4 (permalink)  
Antiguo 06/01/2009, 13:08
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 16 años
Puntos: 1
Respuesta: una duda!!

Hola diego!

Hammm creo q en la BD no t los va a mover, si entras dsd PHPMyAdm te aparecerán los registros en el orden q se fueron guardando, lo q si puedes cambiar es el numero de orden (ID) y a la hr de mostrar estos resultados con php le pides q lo ordene de forma Ascendente o Descendente segun sea el caso...

Se me ocurre algo como:
Código PHP:
$sql "SELECT campo1, campo2, campo3";
$sql.= "FROM tabla ORDER BY id DESC" 
Para guardar los cambios debes hacer un query a la BD mostrando el campo de orden (ID) dentro de un txt para q tu puedas borrar y poner el numero de orden nuevo, no se si me explike xD..

Código PHP:
$sql "UPDATE tabla ";
$sql.= "SET id='$txt'";
///Utilizas un ciclo for Q_Q 
Salu2!
__________________
Here in the darkness i know myself...
  #5 (permalink)  
Antiguo 06/01/2009, 13:14
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: una duda!!

eeemm eso de que no puedo modificarlo directamente a la base lo tengo claro, pero como soy alumno en practica me piden cosas raras, por que la unica forma es esa de mostrar los campos en asc o desc





y la ultima parte del .txt no te entendi :D
  #6 (permalink)  
Antiguo 06/01/2009, 13:32
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 16 años
Puntos: 1
Respuesta: una duda!!

LOL!

Al decir un txt me refiero a un campo de texto, q nivel de conocimiento tienes en php? Sabes jalar resultados de la bd pero q estos aparezcan en un campo de texto? Si m explico no?

Digo en un campo de texto pq de esta forma podrias borrar el id q jalas de la BD por el nuevo(el nuevo numero de orden)...

Todo esto lo metes dentro de un formulario para despues con un boton dar submit y guardar el nuevo orden sip?
__________________
Here in the darkness i know myself...
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 21:31.