Foros del Web » Programando para Internet » PHP »

Ayuda Coneste buscador!

Estas en el tema de Ayuda Coneste buscador! en el foro de PHP en Foros del Web. hola bueno ya esto paresera un fastidio pero miren consegui un codigo para buscador miren ahora este es el codigo Código PHP: <h1><a href=" <?php  echo  ...
  #1 (permalink)  
Antiguo 18/06/2009, 08:43
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 14 años, 11 meses
Puntos: 18
Ayuda Coneste buscador!

hola bueno ya esto paresera un fastidio pero miren consegui un codigo para buscador miren
ahora este es el codigo

Código PHP:
<h1><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Buscador - By RogerTM</a></h1>
<form name="buscar" action="<?php $_SERVER['PHP_SELF'?>" method="get">
 Buscar: <input type="text" size="50" value="<?php echo $_GET['frase']; ?>" name="frase" />
 <input type="submit" name="buscar" value="Buscar" />
</form>
<?php
// conectar al servidor
$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("database"$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
// ver explicación mas abajo
$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>");
}
}
?>

ahora lo que quiero saber es como hago para introducir los datos a buscar en a Bd lo que me gustaria es que el buscador consiguiera as cosas por los MetaTag los keyword y la descriptcion posible mente!que contengan cada web mia! se podiera modificar?

espero respuestas y mucha ayuda por que no se nada!
  #2 (permalink)  
Antiguo 18/06/2009, 09:04
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 1 mes
Puntos: 15
Respuesta: Ayuda Coneste buscador!

hola chulifo :) tanto tiempo
pues si lo que deseas es algo como un buscador google jeje
pues mira puedes poner la caja de texto
Cita:
<input name="numescri" type="text" id="numescritura" style="background-color:#EBEBEB" onkeypress="javascript:return solonumeros(event)"/>
y recuperas el valor
Cita:
<?php $cadena=$_REQUEST["numescri"];?>
y haces tu consulta en base a las palabras de tu text
Cita:
$resul = mssql_query("select * from tabla where campo= '" . $cadena. "' order by campo desc")or die("ha ocurrido un error en la base de datos fallo la consulta");
espero sea eso lo que buscas saludos cuidate mucho!!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #3 (permalink)  
Antiguo 18/06/2009, 13:09
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 14 años, 11 meses
Puntos: 18
Respuesta: Ayuda Coneste buscador!

Bueno mirenla imagen del buscador

como pueden ver el codigo que puse arriba me da un buscador a la base de datos y los resultados los muestra asi
http://explosionfull.zobyhost.com/Dibujo.JPG

1: Donde secoloca lo que se desea buscar

2: Dice cuantos resultados se dieron

3: y salen losresultados con un link en el titulo pero el link es "#" y loque quiero es que el buscador me de es un link para ir directamente a la pagina

ejemplo:

si yo coloco en el buscador "principal" y el buscador sale mi pagina principal quisiera que elresutado del titulo fue un link para la pagina princiapl :S
  #4 (permalink)  
Antiguo 18/06/2009, 14:56
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Ayuda Coneste buscador!

En el SELECT de la busqueda, obten el id de la noticia y simplemente imprime en vez de #, el archivo que muestra las noticias individuales pasandole como parametro el id que acabas de recoger.
  #5 (permalink)  
Antiguo 18/06/2009, 15:36
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 14 años, 11 meses
Puntos: 18
Respuesta: Ayuda Coneste buscador!

lo que pasa es que los datos que actualmente el me son unos textos escritos en la BD osea no quiero escrib como un loco en la base de datos!
  #6 (permalink)  
Antiguo 18/06/2009, 19:00
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Ayuda Coneste buscador!

No entiendo ... :S ¿Que es lo que quieres? Y ¿Cual es el problema?

Que no era imprimir un link hacia la "noticia" o lo que sea que busques con ese buscador.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:04.