Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka
Gonzo
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gonzo
post
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...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 20:57