Witam, znalazłem dosyć ciekawą wyszukiwarkę ajax, różne opcje są dostępne, mnie interesuje nr.3:
http://gajdaw.pl/ajax/ajax-wyszukiwarka/examples.htmldemo jest na stronie:
http://danowski.pl/ (po prawej). Jednak w plikach które są do pobrania skrypt korzysta z bazy tekstowej.
Wydaje mi sie, że trzeba zmienić plik
funkcje.inc.php:
<?php
function podaj_dane($ANazwapliku)
{
$tmp['ile'] = $pc;
for ($i = 0; $i < $pc; $i++) {
$tytuly[$i] = $e[0];
$nazwyplikow[$i] = $e[1];
}
$tmp['nazwyplikow'] = $nazwyplikow;
$tmp['tytuly'] = $tytuly;
return $tmp;
}
function wyniki_szukaj($ASzukaj, $ADane, $AMax = false)
{
for ($i = 0; $i < $ADane['ile']; $i++) {
//tytul
$dane[0][$i] = $ADane['tytuly'][$i];
//id
$dane[1][$i] = $i + 1;
//liczba wystapien slowa
}
$dane[2], SORT_DESC, SORT_NUMERIC,
$dane[0], SORT_ASC, SORT_STRING,
$dane[1]
);
if ($dane[2][0] == 0) {
//nic nie znaleziono
return false;
} else {
if ($AMax === false) {
//zwracamy wszystkie wyniki
for ($i = 0; ($i < $ADane['ile']) && ($dane[2][$i] > 0); $i++);
$dane['ile'] = $i;
$dane['pokazpelnalista'] = false;
} else {
if ($dane[2][$AMax] > 0) {
//zwracamy co najwyżej Max wyników
//znaleziono więcej niż Max
$dane['ile'] = $AMax;
$dane['pokazpelnalista'] = true;
} else {
//zwracamy co najwyżej Max wyników
//znaleziono mniej niż Max
for ($i = 0; ($i < $ADane['ile']) && ($dane[2][$i] > 0); $i++);
$dane['ile'] = $i;
$dane['pokazpelnalista'] = false;
}
}
return $dane;
}
}
function wyniki_html($AWyniki, $ASzukaj)
{
if ($AWyniki) {
$wynik = '<ol>';
for ($i = 0; $i < $AWyniki['ile']; $i++) {
$wynik .=
'<li><a href="index.php?id=2&id2=' .
$AWyniki[1][$i] .
'">' .
$AWyniki[0][$i] .
'</a> (' .
$AWyniki[2][$i] .
')' .
'</li>';
}
$wynik .= '</ol>';
if ($AWyniki['pokazpelnalista']) {
$wynik .=
'</ol><a id="pelnalista" href="index.php?id=3&szukaj=' .
$ASzukaj .
'">pełna lista wyników</a>';
}
} else {
$wynik = 'Nic nie znaleziono!';
}
return $wynik;
}
?>
i server.php:
<?php
require_once 'walidacja.inc.php';
require_once 'funkcje.inc.php';
$dane = podaj_dane('00index.log');
if (
) {
header('Content-Type: text/html; charset=utf-8');
$w = wyniki_szukaj($_GET['co'], $dane, 5);
echo wyniki_html
($w, $_GET['co']);
} else {
header('HTTP/1.x 404 Not Found'); }
?>
Nie potrafię jednak przerobić tego by podpiąć pod to MySQL, dlatego proszę o jakieś sugestie.