tengo un pequeño problema tengo que hacer una busqueda desde php pero no me sale:
el tipode busqueda es el siguiente quiero consultar la palabra women pero esto implica que debo encontrar los siguientes resultados:
Women
Women's
women
women's
el codigo que utilizo es el siguiente:
Código PHP:
<?php
if(!isset($buscar)){
echo "<p>Debe especificar una cadena a buscar</p>\n";
echo "<p><a href=buscado.htm>Volver</a></p>\n";
exit;
}
$link=mysql_connect("localhost","root","omar");
mysql_select_db("Datospag",$link);
$sql="SELECT * FROM journals where title LIKE \"%$buscar%\""; //aqui realizo la consulta sin hacer ningun filtro
$result = mysql_query($sql, $link);
while ($row = mysql_fetch_array($result)) {
$resultado = $row["title"];
$pos = strpos($resultado,$buscar)+strlen($buscar);
if($pos==(strlen($resultado)-1) || (substr($resultado,$pos, 1) == "'") || (substr($resultado, $pos, 1) == " ")) //aqui es donde hago el filtro
{
echo $row["title"]."<BR> \n";
}
}
?>
si intruduzco en la caja de texto women no me saca los que inicien con la primera letra mayuscula por decir Women o Women's
no se en donde este mal.
no se si me haya explicado bien.
ya vi bien creo que es por el $pos no me da bien la posicion haber si me ayudan tengo un palabra digamos:
Year Book of Obstetrics] Gynecology] and Womens Health
quiero obtener la posicion hasta donde se encuentra la n de womens
como lo puedo hacer.
lo tengo asi:
Código PHP:
$resultado = $row["title"];
$pos = strpos($resultado,$buscar)+strlen($buscar);
siempre debo de localizar la posicion de la n
Women in Management Review
Women's health weekly
WIN Women's International Network News
Texas Journal of Women and the Law
etc...
espero me puedan ayudar.