Hola a todos,
me gustaría saber vuestra opinion de como realizo un trabajo, es que llevo poco tiempo con PHP y no lo controlo mucho.
Lo primero deciros que me funciona perfectamente:
1º.- Tengo un formulario que hace una consulta a una base de datos un botón del tipo "submit" y al hacer la consulta me elimina todos los datos del formulario ya sean escritos o seleccionados de combos.
2º.- El resultado lo muestro en una tabla en la cual necesito que pueda ordenar el resultado pinchando en la cabecera de algunas columnas.
3º.- Como todo lo hago con consultas a la base de datos al darle a la cabecera por la cual quiero ordenar vuelvo a lanzar un consulta a la base de datos, pero aqui tenia el problema porque el formulario esta vacio y entonces al rehacer la busqueda con la nueva ordenacion no me daba ningun resultado. Codigo:
if($_GET["order"] != "")
{
//Seleccion de la localidad de la tabla temporal
$query = "SELECT * FROM tmp_localidades";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$local = $row{'localidad'};
}
//fin seleccion
$paging->agregarConsulta("SELECT * FROM Agencias WHERE Localidad='".$local."' ORDER BY ".$_GET['order']." ".$_GET['tipo']."");
}
else
{
$paging->agregarConsulta("SELECT * FROM Agencias WHERE Localidad=\"".$_GET['dhtmlgoodies_city']."\""); //en este ejemplo tambien rellena combos(dhtmlgoodies_city)
$boton_buscar=1;
}
4º.- Esto lo solucione creando una tabla temporal en la base de datos y guardando el campo por el que se hace la busqueda, de esta forma cuando vuelvo a hacer una consulta pinchando en la cabecera de una de las columnas recupero el dato de la tabla temporal y así no me importa si el formulario esta vacio. Codigo:
if ($boton_buscar==1)
{
//Borra todo el contenido de la tabla temporal
$query = "DELETE FROM tmp_localidades";
$result = mysql_query($query);
//fin borrar
//Guarda la localidad en la tabla temporal
$query = "INSERT INTO tmp_localidades (id, Localidad) VALUES (1, '".$row{'Localidad'}."')";
$result = mysql_query($query);
//fin guardar
$boton_buscar=2;
}
La pregunta es como veis esto de la tabla temporal.
Todo funciona perfectamente pero no queda muy estetico porque cada vez que ordeno me recarga toda la pagina.
Un saludo.