Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: podpowie ktoś ...
Forum PHP.pl > Forum > PHP
Wojtuś_
Mam zrobioną bazę z archiwalnymi artykułami prasowymi, odnośnie pewnego tematu smile.gif teraz chciałbym zrobić do tego wyszukiwarkę taką jak na http://newsroom.bca.com.pl/ wyszukiwarka jest z lewej strony na dole, może jakieś wskazówki albo fragment źródła winksmiley.jpg
zombie
Proponuje w pierwszej linijce kazdego artykulu wpisac:
data | temat | opis |

a wyszukiwac przez:

Kod
$path = "rartykuly/";



if ($dir = @opendir($path)) {

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



    if (($file != ".") AND ($file != ".."))

    {

  

    $nm=0;

    $plik = fopen($path.$file,"r");

    while(!feof($plik))

  {

  $linia[$nm] = fgets($plik, 4096);

  $nm++;

  }

    fclose($plik);

    }



// skoro plik mamy w tabeli, to odnosnie pierwszej komorki tabeli z pierwszej linii, czyli daty, trzebaby wykorzystac 'strtotime();' i ew. wyswietlic druga i trzecia komorke, a reszte przeczesac za pomoca 'eregi()'.



  }  

  closedir($dir)
Komikos
baże "własnej produkcji" czy bazę mysql ?

Pozdrawiam
Wojtuś_
chodzi o bazę mysql... i wyszukiwanie w dacie 0000-00-00 rok, miesiąc, dzień
dragossani
Jeśli dane masz w MySQLu, a ktoś miałby pomóc Ci skonstruować wyszukiwarkę, to przede wszystkim opublikuj strukturę tabel - tak, żeby było wiadomo gdzie są kluczowe pola i jakie są między nimi relacje.
RaZor
Piszesz, że ma być podobna do wyszukiwarki z tej strony http://newsroom.bca.com.pl więc myślę, że w bazie napewno masz datę artykułu. Jeżeli w bazie masz również artykuł to spawa jest banalna, jeżeli szukasz po plikach to będzie to trochę dłużej trwało.
Tamta wyszukiwarka działa na zasadzie sprawdzania artykułu w kolejności dat i jeżeli znajduje odpowiedź to dodaje do wyników wyszukiwarki. Do podziału szukanego ciągu na wyrazy proponuje explode() i składowanie wyników przez dodawanie do klasy.

Kod
//$query - szukany ciąg

//pobirz_art() - z pliku lub bazy

//$art_id - jakiś identyfikator artykułu



   $artykul=pobierz_artykul($art_id);

   $w=explode (" ",$query);



   while( list ($nr, $slowo) = each ($w) )

       if(znaleziono($slowo,$artykul))$wyniki->dodaj($art_id);

Mam nadzieję, że na coś się to przyda 8)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.