![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 19.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Szukam gotowego skryptu wyszukiwarki. Mam taką tablicę:
nazwa polska||nazwa oryginalna||nazwa pliku||liczba płyt Chciałbym wyszukać tytuł filmu. Chodzi mi o 1. lub 2. kolumnę (nie obie razem). Proszę o pomoc doświadczonych programistów. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 19.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Heh... Czekałem na jakąś reakcję i pomoc... Ale cóż, może teraz się sprawdzicie...
Zrobiłem na początku taki skrypt: [php:1:f353466a96]<? for ($i=0; $i<sizeof($tablica); $i++) { $tym = strtolower($tablica[$i][$wg]); for ($in=0; $in<=strlen($tablica[$i][$wg]) - strlen($szuk); $in++) { if (substr($tym, $in, strlen($szuk)) == $szuk) $zn[] = $tablica[$i]; } } ?>[/php:1:f353466a96] ale uznałem, że raczej się nie nadaje. Chciałem spróbować napisać skrypt, który sprawdzałby po kolei każde wpisane słowo. [php:1:f353466a96]<? $szuk = strtolower($szuk); $trans = array('Ą' => 'ą', 'Ć' => 'ć', 'Ę' => 'ę', 'Ł' => 'ł', 'Ń' => 'ń', 'Ó' => 'ó', 'Ś' => 'ś', 'Ż' => 'ż', 'Ź' => 'ź'); $szuk = strtr($szuk, $trans); echo "$szuk <br><br>"; $szuk = explode(' ', $szuk); for($liczba_slow=1; !isset($zn); $liczba_slow++) { $jest = 0; for($i=0; $i<sizeof($tablica); $i++) { $tym = strtolower($tablica[$i][$wg]); $tym = strtr($tym, $trans); $tym = explode(' ', $tym); // Wybranie kolejnego slowa for ($ii=0; $ii<sizeof($szuk); $ii++) { // Sprawdzanie, czy aktualne slowo wystepuje w stringu for($iii=0; $iii<sizeof($tym); $iii++) { if ($szuk[$ii] == $tym[$iii]) $jest++; } } if($jest == $liczba_slow) $zn[] = $tablica[$i]; } } ?>[/php:1:f353466a96] Ale niestety coś pokręciłem... Bardzo proszę o pomoc... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 20:57 |