Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2014, 06:10
Avatar de maiksix
maiksix
 
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Pregunta Crear filtro en la misma página

Hola a todos,

tengo una página donde se muestran un conjunto de titulares en función del filtro que aplique el usuario.

He creado un formulario en el body de la página:

<form action="mas_noticias.php" enctype="multipart/form-data">

<b>Sección</b>: <select name="secc">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br>

<input id="botonInput" type="text" value="Aplicar filtro"></input>
</form>

No se si esta bien, creo que no, pero nose el type del input si lo quiero aplicar a la misma página...
Por otra parte esta es la consulta que compararia e imprimiría en función del filtro aplicado

<table style="background: #C5C5C5; width:664px; height:669px; margin-left:38px; margin-top:30px; border:black 1px solid; float:left;">
<tr style="height:10px;">
</tr>
<tr>
<tr style= "margin-top:20px;">
<?php
$consulta = "SELECT *
FROM Articles
WHERE seccion='$_GET['secc']';
AND estado_noticia = 'Publicado'
ORDER BY fecha desc
LIMIT 6";
$result = mysql_query($consulta,$con);
while($row = mysql_fetch_array($result)){
$variable = explode ('/',$row['fecha']);
echo "<tr style='margin-top:-30px;'> ";
$foto = $row['timestamp']."_".$row['imagen1'];
echo "<td><font color='black'><a style='text-decoration:none;' href='noticias?idNoticia=".$row['id']."'><img style='width:50px; height:32px; margin-left:10px;border:black 1px solid;margin-top:-55px;' src='ImagenesNoticias/".$foto."'/></a> </font></td>";
echo "<td><font color='black'><p style='margin-letf:-90px;margin-top:-50px;'><a style='text-decoration:none;' href='noticias?idNoticia=".$row['id']."'><i>$variable[2]/</i></p></a> </font></td>";
echo "<td><font color='black'><p style='margin-letf:-100px;margin-top:-50px; float:left;'><a style='text-decoration:none;' href='noticias?idNoticia=".$row['id']."'><i>$variable[1]/</i></p></a> </font></td>";
echo "<td><font color='black'><p style='margin-letf:-150px;margin-top:-50px;float:left;'><a style='text-decoration:none;' href='noticias?idNoticia=".$row['id']."'><i>$variable[0]</i></p></a> </font></td>";
echo "<td><font color='black'><a style='text-decoration:none;' href='noticias?idNoticia=".$row['id']."'><p style= 'width:280px; margin-top:0px;margin-top:-50px;'><b>".$row['titulo']."</p></b>";
echo "</a> </font></td></tr>";
}
?>
</tr>
</tr>
</table>

Aquí el fallo está en el GET seguramente, pero nose como hacer para que me guarde el filtro que ha marcado el usuario y me lo compare en el where.

Mi duda es como puedo guardar el valor del filtro en una variable para luego compararla con lo que tengo en la BD y así imprimir solo aquello que cumpla el filtro?

Seguramente sea una tonteria... pero estoy aprendiendo programación web, vengo del mundo del c/c++

Muchas gracias :)

Última edición por maiksix; 15/11/2014 a las 06:15