-
SERGIO ANDRES VARGAS BAUTISTA
Tecnólogo en sistemas
Celular: 316 652 2477
Skype: segan81
2010/2/4 Irantzu Leunda Biskarret <irantzu@dosalcubo.net>
Hola a todos.
Tengo un buscador que debe mostrarme la frase o palabra que encuentre en
dos campos específicos de la base de datos.
Funciona pero tengo un par de problemas. Las mayúsculas y acentos,
necesitaría que al meter la palabra en mayusculas o minúsculas y con acento
o sin acento me mostrara todo.
Otro problema lo tengo exclusivamente con una cadena que estoy metiendo y
que si está en la base de datos.
Por ejemplo si ponemos en el buscador Salario Mínimo Interprofesional salen
unas y si lo pongo sin acento Salario Minimo Interprofesional no me sale
ninguna.
El ejemplo del SMI está tambien en esa ficha,
http://www.gaztelan.org/guianavarra/lista_contenidos.php?num=777 como
verán SMI sale en un montón de sitios.
Adjunto el código y la url. aqui pueden buscar
http://www.gaztelan.org/guianavarra/index2.php
El código es:
$palabra=$_POST["palabra"];
include ("conexion.php");//me conecto con la base de datos
$link=Conectarse();//fin de conexion//<br>
echo $palabra;
$result= mysql_query("SELECT * FROM contenido WHERE MATCH(titulo,
contenido) AGAINST ('$palabra')and ubicacion = 'NAVARRA'",$link);
//$result =mysql_query( "select * FROM contenido where ubicacion
='NAVARRA'", $link);
//$result =mysql_query( "select * FROM contenido where contenido LIKE
'%$palabra%' or titulo LIKE '%$palabra%' and ubicacion ='NAVARRA'", $link);
?>
<div id='Layer3' style='position:absolute; left:160px; top:70px;
width:616px; height:271px; z-index:2'>
<?
echo "<span class='textonormal'>La palabra <span
class='negrita'>$palabra</span> ha sido encontrada en los siguientes
documentos:</span>";
?>
</div>
<?
echo "</br>";
?>
<div id="Layer2" style="position:absolute; left:159px; top:118px;
width:616px; height:271px; z-index:3">
<?
echo "<table>";
while ($row=mysql_fetch_array($result))
{
$num=$row["num"];
if (stristr($row['contenido'],$palabra) or
stristr($row['titulo'],$palabra))
{
$titulo=$row["titulo"];
?>
<span class='textosecundario'><a href="lista_contenidos.php?num=<?echo
"$num"?>"><?echo "$titulo"?></a></span>
<?
echo "<br>";
?>
<span class='textonormal'>
<?
//Asignacion de la variable que dara como resultado la fecha formateada//
$fecha=$row["fecha"];
$formatfecha=formateo_fecha($fecha);
echo "Ultima actualización: ";
echo "<span class='negrita'>".$formatfecha."</span>";
?>
</span>
<br />
<?
}
}
echo "</table>";
?>
</div>
Help!!!!!
Gracias
--
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Tengo un buscador que debe mostrarme la frase o palabra que encuentre en
dos campos específicos de la base de datos.
Funciona pero tengo un par de problemas. Las mayúsculas y acentos,
necesitaría que al meter la palabra en mayusculas o minúsculas y con acento
o sin acento me mostrara todo.
Otro problema lo tengo exclusivamente con una cadena que estoy metiendo y
que si está en la base de datos.
Por ejemplo si ponemos en el buscador Salario Mínimo Interprofesional salen
unas y si lo pongo sin acento Salario Minimo Interprofesional no me sale
ninguna.
El ejemplo del SMI está tambien en esa ficha,
http://www.gaztelan.org/guianavarra/lista_contenidos.php?num=777 como
verán SMI sale en un montón de sitios.
Adjunto el código y la url. aqui pueden buscar
http://www.gaztelan.org/guianavarra/index2.php
El código es:
$palabra=$_POST["palabra"];
include ("conexion.php");//me conecto con la base de datos
$link=Conectarse();//fin de conexion//<br>
echo $palabra;
$result= mysql_query("SELECT * FROM contenido WHERE MATCH(titulo,
contenido) AGAINST ('$palabra')and ubicacion = 'NAVARRA'",$link);
//$result =mysql_query( "select * FROM contenido where ubicacion
='NAVARRA'", $link);
//$result =mysql_query( "select * FROM contenido where contenido LIKE
'%$palabra%' or titulo LIKE '%$palabra%' and ubicacion ='NAVARRA'", $link);
?>
<div id='Layer3' style='position:absolute; left:160px; top:70px;
width:616px; height:271px; z-index:2'>
<?
echo "<span class='textonormal'>La palabra <span
class='negrita'>$palabra</span> ha sido encontrada en los siguientes
documentos:</span>";
?>
</div>
<?
echo "</br>";
?>
<div id="Layer2" style="position:absolute; left:159px; top:118px;
width:616px; height:271px; z-index:3">
<?
echo "<table>";
while ($row=mysql_fetch_array($result))
{
$num=$row["num"];
if (stristr($row['contenido'],$palabra) or
stristr($row['titulo'],$palabra))
{
$titulo=$row["titulo"];
?>
<span class='textosecundario'><a href="lista_contenidos.php?num=<?echo
"$num"?>"><?echo "$titulo"?></a></span>
<?
echo "<br>";
?>
<span class='textonormal'>
<?
//Asignacion de la variable que dara como resultado la fecha formateada//
$fecha=$row["fecha"];
$formatfecha=formateo_fecha($fecha);
echo "Ultima actualización: ";
echo "<span class='negrita'>".$formatfecha."</span>";
?>
</span>
<br />
<?
}
}
echo "</table>";
?>
</div>
Help!!!!!
Gracias
--
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php