Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2010, 14:05
phpfan
(Desactivado)
 
Fecha de Ingreso: noviembre-2010
Ubicación: Malaga
Mensajes: 225
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: duda mostrar busqueda varios resultados de la tabla

-Nada sin cambios sistitui frase y buscar por el name del formulario buscador y nada de nada.

Código PHP:
<?php
// conectar al servidor
$server_link mysql_connect("localhost""root""");
if(!
$server_link){
    die(
"Fall&oacute; la Conexi&oacute;n "mysql_error());
}
// seleccionamos la base de datos
$db_selected mysql_select_db("data"$server_link);
if(!
$db_selected){
    die(
"No se pudo seleccionar la Base de Datos "mysql_error());
}
// varificamos que el formulario halla sido enviado
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
    
$frase addslashes($_GET['frase']);
    
// hacemos la consulta de busqueda
    
$sqlBuscar mysql_query("SELECT noticiaTitulo, noticiaNoticia,
                              MATCH (noticiaTitulo, noticiaNoticia)
                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
                              FROM noticias
                              WHERE MATCH (noticiaTitulo, noticiaNoticia)
                              AGAINST ('$frase' 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&uacute;squeda arroj&oacute; <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");        
        
// mostramos los resultados
        
while($row mysql_fetch_array($sqlBuscar)){
            echo 
"<strong><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: "round($row['coincidencias']) ."</em><br />";
            echo 
"<p>".substr(strip_tags($row['noticiaNoticia']), 0255)."...</p>";
        }
    }
    
// si se ha enviado vacio el formulario
    // mostramos un mensaje del tipo Oops...!
    
elseif(empty($_GET['frase'])){
        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>$frase</strong>");
    }
}
?>