Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

Jedna zmienna z trzech. Jak?

Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.

Moderator: Grupa pościgowa ;-)

Jedna zmienna z trzech. Jak?

Postprzez wotik » 29 stycznia 2005, o 18:41

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
wotik
Jeszcze się uczę
Jeszcze się uczę
 
Posty: 44
Dołączył(a): 27 września 2004, o 13:32

Jedna zmienna z trzech. Jak?

Postprzez januzi » 29 stycznia 2005, o 19:07

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
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez wotik » 29 stycznia 2005, o 20:49

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
wotik
Jeszcze się uczę
Jeszcze się uczę
 
Posty: 44
Dołączył(a): 27 września 2004, o 13:32

Postprzez padalec » 15 lutego 2005, o 13:16

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];
}
:?:
padalec
Zanim zapytam poszukam odpowiedzi
Zanim zapytam poszukam odpowiedzi
 
Posty: 5
Dołączył(a): 14 lutego 2005, o 15:20


Powrót do PHP, Perl, SQL, CGI, XML...

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron