Vamos a ver, comenta lo que vas haciendo y poniendo trozos de código para que te entendamos.
Cómo necesitas que sea el buscador? Todo con <select>? Por palabra clave? Con muchas condiciones a la vez no? Todo eso se hace con SQL dentro de PHP (son dos lenguajes diferentes):
Código PHP:
Ver originalSELECT * FROM tabla WHERE campo LIKE '%".$cadenaABuscar."%' ORDER BY campoPorElQueOrdenar DESC
Esto te devuelve todos los registros de
tabla donde
campo incluye la cadena a buscar en alguno de sus sitios (% quiere decir todo), ordenado por
campoPorElQueOrdenar en orden
DESCENDENTE (de mayor a menor).
Para paginar puedes utilizar limit:
Código PHP:
Ver originalSELECT * FROM tabla WHERE campo LIKE '%".$cadenaABuscar."%' ORDER BY campoPorElQueOrdenar DESC LIMIT 0,30
Esto muestra lo mismo que lo anterior, pero sólo mostrará 30 mensajes empezando desde el principio (0). puedes jugar con esto para paginar.