Heb het zoekscript inmiddels werkend gekregen. Nu laat hij de zoekresultaten zien dmv de paginanaam zelf zonder extensie. Is het mogelijk om paginas te voorzien van een blokje tekst die samen met de paginanaam geladen wordt in het zoekresultaat? Ben met variabele aan de gang gegaan zonder succes.
ik heb "if ($zoekwoord == '' )" veranderd in "if (isset($_POST['woord']))" foutmelding blijft. Daarnaast mag dit niet de oorzaak zijn dat hij ipv alleen tekst de complete pagina met afbeeldingen en al inlaad.
heb er het volgende script van gemaakt:

<?php
if (!defined('INDEX'))
{header('Location: ../index.php');exit(0);}

$zoekwoord = $_POST['woord'];
$zoekpad = './search/hcms';

if ( $zoekwoord == '' )
{
echo '
<form action="?page=pages/search" METHOD="POST">
<input type="text" value="" name="woord" size="10" />
<input type="submit" value="Zoek">
</form>
';
}
else
{
echo '<h2>Resultaten gevonden met het zoekwoord &#8216;'.$zoekwoord.'&#8217;:</h2><br />';

$dir = opendir($zoekpad);

while ( ($file = readdir($dir) ) !== false)

{
if ( $file !== '.' && $file !== '..' )
{
$gesplitst = explode('.', $file);
$bestandsnaam = array('?page', $gesplitst[0]);
$link = implode('=pages/hcms/', $bestandsnaam);

$inhoud = implode('', file($zoekpad.'/'.$file));
$echoCon = file_get_contents($zoekpad.'/'.$file);
$limit = 75;
if (strlen($echoCon) > $limit){
$echoCon = substr($echoCon, 0, strrpos(substr($echoCon, 0, $limit), ' ')) . '...';
}

if ( eregi($zoekwoord,$inhoud) )
{
echo '<a href="'.$link.'">'.$gesplitst[0].'</a> '.$echoCon.' <br><br>';
}
}
}
echo '<br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="?page=pages/search">Opnieuw zoeken</a>';
closedir($dir);
}
?>

ik krijg nu een link met een korte preview van de content van die pagina. Nou wil ik meerdere mappen gaan benaderen. Is hier een betere manier voor dan domweg kopieren plakken?

Reageren