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: 14 let
|
0