| Autor | Zpráva | ||
|---|---|---|---|
| Hadrcore Profil * |
#1 · Zasláno: 8. 4. 2010, 10:57:44
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 |
#2 · Zasláno: 8. 4. 2010, 13:23:58
nebylo by jednodušší (a hlavně rychlejší) to hledání provádět v databázi, než ve stránkách?
|
||
| dan55 Profil |
#3 · Zasláno: 8. 4. 2010, 14:26:45
TFSi:
Když třeba nemá databázi?? |
||
| Hadrcore Profil * |
#4 · Zasláno: 8. 4. 2010, 14:44:23
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á. |
||
|
Časová prodleva: 16 let
|
|||
0