Foros del Web » Programando para Internet » PHP »

Duda lista despegable select dinámica

Estas en el tema de Duda lista despegable select dinámica en el foro de PHP en Foros del Web. Hola a tod@s: Resulta que creo una lista despegable dínámica en php de la siguiente manera: <?php $sql = "SELECT id,nombre,apellidos FROM personal"; $result = ...
  #1 (permalink)  
Antiguo 17/02/2005, 06:16
 
Fecha de Ingreso: octubre-2003
Mensajes: 146
Antigüedad: 20 años, 6 meses
Puntos: 1
Duda lista despegable select dinámica

Hola a tod@s:

Resulta que creo una lista despegable dínámica en php de la siguiente manera:

<?php
$sql = "SELECT id,nombre,apellidos FROM personal";
$result = mysql_query($sql);
printf("<select name=\"investigador\">\n");
while ($row = mysql_fetch_array($result)){
$id = $row["id"];
$nombre = ucwords(strtolower($row["nombre"]));
$apellidos= ucwords(strtolower($row["apellidos"]));
printf("<option value=\"$id\">$apellidos,$nombre\n");
}
printf("</select>\n");?>


Esta lista despegable muestra los apellidos y nombres pero el valor es $id para cuando le dé a un botón buscar de un formulario pueda buscar publicaciones del autor en concreto a través de su id. Ahora bien, se me presenta la opción de ordenar los resultados por apellidos. Es decir, habrá una opción de ordenar por fecha, autor, etc... y en la de autor quiero q se ordene por apellidos la búsqueda. ¿Cómo puedo realizar esto en base a la lista que tengo construida?¿Cómo puedo acceder a $apellidos,$nombre desde un script suponiendo que vienen los datos desde un formulario anterior?

Mi problema es que puedo acceder a $id pero $apellidos no y es lo que me gustaría. Espero puedan ayudarme. Un saludo y hasta pronto
__________________
·۰•●Pi®®ili●•۰· Lo esencial es invisible a los ojos
  #2 (permalink)  
Antiguo 17/02/2005, 06:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Usando SQL y su "ORDER BY" puedes ordernar los resultados por el campo que quieras (o por várias condiciones .. por nombre y luego por tal .. y a su vez por tal otro .. etc)

$sql = "SELECT id,nombre,apellidos FROM personal ORDER BY nombre";

Un saludo,
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:39.