Nieuw lid |
|
Hoi, ik ben met mn zoekfunctie bezig en wil een klein stukje "beschrijving" tonen bij de zoekresultaten.
Dat werkt op zich prima met onderstaande code:
<?php
while ($resultaat = mysql_fetch_array($getspecials))
{
$positie = strpos($resultaat['content'], $gevraagd);
$specials[] = "<tr><td><a href ='?ond=specials_details&id=". $resultaat['id'] ."&gezocht=".$gevraagd."#".$gevraagd."'>".stripslashes($resultaat['titel']) . "</a></td><td>...".substr($resultaat['content'], $positie-20, 50)."...</td></tr>";
}
?>
<?php { $positie = strpos($resultaat['content'], $gevraagd); $specials[] = "<tr><td><a href ='?ond=specials_details&id=". $resultaat['id'] ."&gezocht=".$gevraagd."#".$gevraagd."'>".stripslashes($resultaat['titel']) . "</a></td><td>...".substr($resultaat['content'], $positie-20, 50)."...</td></tr>"; } ?>
Maar ik zou ipv die 3 puntjes aan het "begin", graag gewoon het begin van de regel hebben, maar ik heb geen idee hoe ik die kan vinden, iemand een idee ?
Thx
update
<?php
while ($resultaat = mysql_fetch_array($getspecials))
{
$positie = strpos($resultaat['content'], $gevraagd);
$string = substr($resultaat['content'], $positie-20, 75);
$nieuwpos = strpos($string, ". ");
$nieuwstring = substr($string, $nieuwpos+2, 100);
$specials[] = "<tr><td nowrap valign='top'><a href ='?ond=specials_details&id=". $resultaat['id'] ."&gezocht=".$gevraagd."#".$gevraagd."'>".stripslashes($resultaat['titel']) . "</a></td><td>".$nieuwstring."...</td></tr>";
}
?>
<?php { $positie = strpos($resultaat['content'], $gevraagd); $string = substr($resultaat['content'], $positie-20, 75); $nieuwpos = strpos($string, ". "); $nieuwstring = substr($string, $nieuwpos+2, 100); $specials[] = "<tr><td nowrap valign='top'><a href ='?ond=specials_details&id=". $resultaat['id'] ."&gezocht=".$gevraagd."#".$gevraagd."'>".stripslashes($resultaat['titel']) . "</a></td><td>".$nieuwstring."...</td></tr>"; } ?>
Dit werkt ongeveer wel, als iemand een betere manier heeft hoor ik die graag natuurlijk !
|