Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/10/2004, 08:21
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Ahora sip mas o menos

Bueno primero pense en hacer uso del LIKE pero luego estuve indagando un poco en Internet y encontré algo sobre el FULLTEXT. Entonces me dedique a implementarlo. Ahora el action del form que puse antes es en el archivo dosearch.php y el código del mismo es este:
Código PHP:
<?php
$coincidencias 
0;
echo 
"<table width='100%' cellpadding='0' cellspacing='1' class='table' border='0'>";
echo 
"<tr>";
echo 
"<td class='padding font tdalterno bold'>Resultados de la búsqueda</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='padding font tdalterno bold'>Se han encontrado un total de ".$coincidencias." coincidencias para la palabra ".$_POST['searchkey']."</td>";
echo 
"</tr>";
echo 
"</table>";
$initlimit 0;
$endlimit $_POST['resultperpage'];
switch(
$_POST['searchin']){
case 
1:
$query "SELECT * FROM jcgrm_cursos WHERE MATCH(titulo) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
$result mysql_query($query) or die(mysql_error());
while(
$row mysql_fetch_array($result)){
echo 
$row['titulo']."<br>";
}
break;
case 
2:
$query "SELECT * FROM jcgrm_descargas WHERE MATCH(titulo,descripcion,direccion) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
$result mysql_query($query) or die(mysql_error());
while(
$row mysql_fetch_array($result)){
echo 
$row['titulo']."<br>";
echo 
$row['descripcion']."<br>";
echo 
$row['direccion']."<br>";
}
break;
case 
3:
$query "SELECT * FROM jcgrm_noticias WHERE MATCH(titulo,resumen,ampliacion,autor,celectronico,referencia) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
$result mysql_query($query) or die(mysql_error());
while(
$row mysql_fetch_array($result)){
echo 
$row['titulo']."<br>";
}
break;
case 
4:
$query "SELECT * FROM jcgrm_preguntas,jcgrm_respuestas WHERE MATCH(nick,asunto,mensaje) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
break;
case 
5:
$query "SELECT * FROM jcgrm_libro_de_visitas WHERE MATCH(nick,celectronico,pais,sitioweb,comentarios) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
break;
case 
6:
$query "SELECT * FROM jcgrm_directorio_electronico WHERE MATCH(texto,celectronico) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
break;
case 
7:
$query "SELECT * FROM jcgrm_directorio WHERE MATCH(titulo,descripcion,direccion) AGAINST('".$_POST['searchkey']."' IN BOOLEAN MODE) LIMIT ".$initlimit.",".$endlimit."";
break;
}
?>
ahora como puedo hacer uso de la variable $coincidencias para devolver cuantas coincidencias se encontraron ?
Salu2
__________________
Ing. Reynier Pérez Mira