![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
14/03/2011, 23:21
|
| | Fecha de Ingreso: diciembre-2010 Ubicación: Ica
Mensajes: 28
Antigüedad: 14 años, 1 mes Puntos: 0 | |
Respuesta: Buscador - tablas autoincrementables Mi consulta Bam_margera es la sgt .....(gracias por el time):
<html>
<head>
<title>
Anuarios
</title>
</head>
<body>
<h1>Tipos de Busqueda: </h1>
<form method='GET'>
<h4> Busqueda por Titulo:</h4>
<input type='text size='50' name='titulo' value='<?php echo $_GET['titulo']; ?>'><input type='submit' name='buscar' value='Buscar'><br>
<h4> Busqueda por Departamento:</h4>
<input type='text' size='50' name='departamento' value='<?php echo $_GET['departamento']; ?>'><input type='submit' name='buscado' value='Buscado'><br>
<h4> Busqueda por Año:</h4>
<input type='text' size='50' name='anio' value='<?php echo $_GET['anio']; ?>'><input type='submit' name='bus' value='Bus'><br>
</form>
<?php
$server_link = mysql_connect("localhost", "root", "");
if(!$server_link){
die("Falló la Conexión ". mysql_error());
}
// seleccionamos la base de datos
$db_selected = mysql_select_db('catalogo_bibliografico', $server_link);
if(!$db_selected){
die("No se pudo seleccionar la Base de Datos ". mysql_error());
}
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
$titulo = addslashes($_GET['titulo']);
// hacemos la consulta de busqueda
$sqlBuscar = mysql_query("SELECT ID_ANUARIOS,Titulo, Departamento,
MATCH (ID_ANUARIOS,Titulo, Departamento)
AGAINST ('$titulo' IN BOOLEAN MODE) AS coincidencias
FROM ANUARIOS
WHERE MATCH (ID_ANUARIOS,Titulo, Departamento)
AGAINST ('$titulo' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$totalRows = mysql_num_rows($sqlBuscar);
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
if(!empty($totalRows)){
echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$titulo</strong></p>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
echo "<strong><a href='#'>$row[Titulo]</a>:</strong> "."<br />";
echo "<p><h5>Codigo: ".substr(strip_tags($ro w['ID_ANUARIOS']), 0)."</p>";
echo "<p><h5>Departamento: ".substr(strip_ta gs($row['Departamento']), 0)."</p>";
}
}
// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
elseif(empty($_GET['titulo'])){
echo "Debe introducir una palabra o frase.";
}
// si no hay resultados
// otro mensaje del tipo Oops...!
elseif($totalRows == 0){
echo stripslashes("Su busqueda no arrojo resultados para: <strong>$titulo</strong>");
}
}
if(isset($_GET['buscado']) && $_GET['buscado'] == 'Buscado'){
$departamento = addslashes($_GET['departamento']);
// hacemos la consulta de busqueda
$sqlBuscar = mysql_query("SELECT ID_ANUARIOS,Titulo, Departamento,
MATCH (ID_ANUARIOS,Titulo, Departamento)
AGAINST ('$departamento' IN BOOLEAN MODE) AS coincidencias
FROM ANUARIOS
WHERE MATCH (ID_ANUARIOS,Titulo, Departamento)
AGAINST ('$departamento' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$totalRows = mysql_num_rows($sqlBuscar);
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
if(!empty($totalRows)){
echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$departamento</strong></p>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
echo "<strong><a href='#'>$row[Departamento]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias'])."</em><br />";
echo "<p><h5>Codigo: ".substr(strip_tags($ro w['ID_ANUARIOS']), 0)."</p>";
echo "<p><h5>Titulo: ".substr(strip_tags($ro w['Titulo']), 0)."</p>";
}
}
// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
elseif(empty($_GET['departamento'])){
echo "Debe introducir una palabra o frase.";
}
// si no hay resultados
// otro mensaje del tipo Oops...!
elseif($totalRows == 0){
echo stripslashes("Su busqueda no arrojo resultados para: <strong>$departamento</strong>");
}
}
if(isset($_GET['bus']) && $_GET['bus'] == 'Bus'){
$anio = addslashes($_GET['anio']);
// hacemos la consulta de busqueda
$sqlBuscar = mysql_query("SELECT ID_ANUARIOS,Titulo, Departamento,
MATCH (ID_ANUARIOS,Titulo, Departamento)
AGAINST ('$anio' IN BOOLEAN MODE) AS coincidencias
FROM ANUARIOS
WHERE MATCH (ID_ANUARIOS,Titulo, Departamento)
AGAINST ('$anio' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$totalRows = mysql_num_rows($sqlBuscar);
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
if(!empty($totalRows)){
echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$anio</strong></p>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
echo "<strong><a href='#'>$row[Titulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias'])."</em><br />";
echo "<p><h5>Codigo: ".substr(strip_tags($ro w['ID_ANUARIOS']), 0)."</p>";
echo "<p><h5>Departamento: ".substr(strip_ta gs($row['Departamento']), 0)."</p>";
}
}
// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
elseif(empty($_GET['anio'])){
echo "Debe introducir una palabra o frase.";
}
// si no hay resultados
// otro mensaje del tipo Oops...!
elseif($totalRows == 0){
echo stripslashes("Su busqueda no arrojo resultados para <strong>$anio</strong>");
}
}
?>
<br>
<a href='anuario_1.php'><h3><font color='green'>Click para buscar en toda la Tabla</font></h3></a>
</body>
</html>
gracias por el esfuerzo de ller el codigo |