Strona 1 z 1

Jedna zmienna z trzech. Jak?

PostNapisane: 29 stycznia 2005, o 18:41
przez wotik
Witam

Mam taki problem. Chciałbym umieścić na stronie prostą wyszukiwarkę opartą na plikach tekstowych. Znalazłem akurat przykładowy skrypt takowej w FAQ - FAQ Pajaczka
Jest jednak jeden problem którego nie mogę rozwiązać. Mianowicie poszukiwa fraza (liczba) - nazwijmy ją tak samo jak w w/w przykładzie - $fraza - musi składać się z wartości trzech zmiennych (np. $dd $mm $rr) wpisywanych przez użytkownika do trzech pól tekstowych formularza wyszukiwarki (w skrypcie z FAQ jest jedno).

Może przykład:
Np. użytkownik poszukuje jakiegoś dokumentu (do którego link ma być w wyniku wyszukiwania) którego numer ma postać dnia w którym został wydany - DD/MM/RR czyli np: 12.09.04. W trzy pola tekstowe formularza wpisuje więc odpowiednio: "12", "09" i "04", czyli do w/w zmiennych zostają przypisane wartości: $dd="12" $mm="09" $rr="04" a poszukiwane słowo kluczowe (wartość $fraza) to: "120904". Dodatkowo wartość zmiennej $rr (w naszym przypadku "04") będzie nazwą pliku (np. 04.dat) w którym fraza będzie szukana.
Jak zmodyfikować w/w przykład w FAQ aby spełniał moje wymagania? Kombinuję cały dzień i jakoś mi nic nie wychodzi... ;-)
Za wskazówki (najlepiej w postaci zmidyfikowanego skrypty lub jego fragmentu) dzięki.

TIA

Jedna zmienna z trzech. Jak?

PostNapisane: 29 stycznia 2005, o 19:07
przez januzi
1. zamiast url adres /url uzywaj url=adres opis /url

2. w formularzu dajesz 3 inputy: name=rr name=mm name=dd
3. $rr =$_POST['rr']; $mm = $_POST['mm']; $dd = $_POST['dd'] ;
4. $rr juz masz, ten plik otworzysz
5. $fraza = $dd.".".$mm.".".$rr ;
5. szukasz $fraza w pliku okreslonym przez $rr

PostNapisane: 29 stycznia 2005, o 20:49
przez wotik
Poddaję się... :-(
Pomimo Twoich wskazówek nie mogę nic zdziałać...
Jeśli by Ci to nie sprawiło kłopotu to był bym zobowiązany za przedstawienie całego skryptu po poprawkach. Przyznam się, iż sprawa jest "gardłowa"... Plisss...

TIA

PostNapisane: 15 lutego 2005, o 13:16
przez padalec
A nie mozesz wstawic linku w bazie danych było by owiele prosciej
tu beda dane wprowadzane przez uzytkownika
<input type='text' name='rr'>
<input type='text' name='mm'>
<input type='text' name='dd' >
$rr =$_POST['rr'];
$mm = $_POST['mm'];
$dd = $_POST['dd'] ;
$rr juz masz, ten plik otworzysz
$fraza = $dd. " . ".$mm . ". " .$rr ;

//teraz nalezy polaczyc sie z baza danych i wykonac zapytanie

//$tabela - nazwa tabeli jaka bedziemy przeszukiwac

$wynik=mysql_query("SELECT * FROM $tabela WHERE data like '%".$fraza."%'");
//no i teraz wyniki naszego wyszukiwania
$ile_zna=mysql_num_rows($wynik);
for($i=0;$i<$ile_zna;$i++)
{
$row=mysql_fetch_row($wynik);
echo"Wyn. Wyszuk" .$row[1];
}
:?: