Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/07/2003, 14:01
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

No entiendo muy bien tu script. Realizas la consulta combinando todas las variables, les haya dado valor o no, y luego ¿imprimes el mismo (parecido) mensaje, cambiando solo el termino de busqueda, si se le dio valor? Puede que te salga mas de un mensaje, si metes valores a mas de un campo. Para sustituir esos if, puedes usar un array:
Código PHP:
// creamos un array con los nombres de los campos, en el orden que queremos que salgan los mensajes
$parametros_form=array('fecha','corte','numero','magistrado','tema','caso');
// recorremos el array
foreach ($parametros_form as $campo) {
  
// para cada nombre de campo, miramos si existe y mostramos el mensaje
  
if (@$HTTP_POST_VARS[$campo])
  {
    echo 
"<b>Número de registros encontrados con el criterio: <font color='red'><b>".$$campo."</b></font>: " $num_total_registros "<br>";
  } 

El $$campo solo funciona si a las variables las has llamado como al campo, tal como has hecho. Son las variables variables. Si $campo vale 'fecha', $$campo es lo mismo que $fecha. Mas info http://www.php.net/manual/es/languag...s.variable.php

Si en el futuro añades o quitas campos al formulario, modificas el array. Tambien si cambias el orden del array, cambias el orden de los mensajes.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.