Hola. Actualmente útilizo este script para realizar búsquedas, pero desearía optimizarlo, ya que para implementarlo correctamente debo repetirlo 30 veces!! titulo, autor, editorial, etcc..
os lo pongo y os cuento mejor:
Código PHP:
Ver originalif (!isset($_GET['buscar'])){ $_pagi_sql = "";
if (isset ($autor) && !($autor == "")) { $_pagi_sql .= " autor LIKE '%$autor%'";
}
if (isset ($titulo) && !($titulo == "")) { foreach ($palabras as $palabra){
if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; } //tendras que poner esto aquí
$_pagi_sql .= " titulo LIKE '%$palabra%'";
}
}
Debería modificar todas las líneas como:
Código PHP:
Ver originalif (isset ($autor) && !($autor == "")) { $_pagi_sql .= " autor LIKE '%$autor%'";
}
por:
Código PHP:
Ver originalif (isset ($titulo) && !($titulo == "")) { foreach ($palabras as $palabra){
if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; } //tendras que poner esto aquí
$_pagi_sql .= " titulo LIKE '%$palabra%'";
}
}
con el consiguiente lío para asignar a todas las variables lo mismo una y otra vez y repetirla instrucción constantemente tantísimas veces. Por otro lado desconozco si aplicar en todas las intrucciones esto me daría problemas ya que asignaría siempre: