Autor Zpráva
Hadrcore
Profil *
Zdravím,
dělám pokusy s vlastním vyhledáváním na webu. Zajímalo by mě, co ošetřit, co udělat jinak, lépe, prostě jak to vychytat. Zatím vypisuju titulek stránky a odkaz na stránku, pokud hledaný výraz stránka obsahuje.
Aktuální pracovní skript:
<?php
$words = strip_tags($_POST['words']);
//hledaný výraz z formuláře
$words2 = strtolower($words);
$dirs = array('', 'blog/', 'texty/');
//povolené adresáře ('' je root)
$exts = array('php', 'txt', 'html');
//povolené koncovky
echo '<h2>Výsledky pro: "'.$words.'"</h2>';
for ($i = 0; $i < count($dirs); ++$i)
{
$dir = $dirs[$i].'*.*';
foreach (glob($dir) as $fname)
{
$ext = pathinfo($fname);
if (in_array(strtolower($ext['extension']), $exts))
{
$text = file_get_contents($fname);
$text2 = strtolower($text);
if (strpos($text2, $words2) != FALSE)
{
$title = explode('<title>', $text);
$title = $title[1];
$title = explode('</title>', $title);
$title = $title[0];
echo '
<h3>'.$title.'</h3>
<a href="'.$fname.'">'.$fname.'</a>
<hr>
';
}
}
}
}
?>

Díky za vaše rady.
TFSi
Profil
nebylo by jednodušší (a hlavně rychlejší) to hledání provádět v databázi, než ve stránkách?
dan55
Profil
TFSi:
Když třeba nemá databázi??
Hadrcore
Profil *
TFSi:
Půjde o web s cca 30 stránkama, každá s rozsáhlým textem děleným do odstavců. Databáze je na tenhle projekt zbytečná.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0