![]() ![]() |
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%)
|
Witam.
Mam nastepujacy kod wyszukiwarki, ktora ma za zadanie wyszukanie odpowiadniej pozycji z bazy danych wg zadanego slowa.
I tak, kiedy wyszukiwarka dziala na localhoscie to wszystko dziala poprawnie, a jesli ja wrzuce na serwer, to mimo zadanego slowa ona i tak zawsze wyswietli wszystkie pozycje z bazy. Co tu moze byc nie tak? Moze jakas literowka, ktorej nie wykrywa localhost, a serwer wykrywa?? Prosze o pomoc. Pozdrawiam adeq_PL || || Dzieki nospor!!! V Ten post edytował adeq_PL 24.04.2006, 10:21:42 -------------------- Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
|
|
|
|
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
rozchodzi sie zapewne o register_globals, ktore masz wylączone na serwerze. POwoduje to to, ze nie mozna sie do zmiennych odwolywac poprzez $nazwazmiennaj, a nalezy poprzez $_POST['nazwazmiennej']. W warunku odowlujesz sie popprawnie $_POST['words'], ale poźniej juz lecisz bezposrednio $words.
Daj zaraz po warunku:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
|
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%)
|
oki teraz mam pytanie z innej beczki.
Mam 20 plikow php. Przyklad ponizej:
Roznia sie jedynie warunkami if:
i odnosza sie zawsze do tych samych skryptow wykonujacych okreslone zadanie. Czy moge wszystkie te skrypty skupic w jednym skrypcie i zamiast np: edit_nocl i edit_dysk, stworzyc jakas zmienna zastepujaca nocl, dysk itd?? Jak moge sie za to zabrac? Mysle nad tym ale nie moge sobie tego jakos wyobrazic... Wiem, ze to jest pewno pytanie do przedszkola ale nie chcialem zaczynac nowego tematu. Prosze o pomoc... -------------------- Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
|
|
|
|
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 6.05.2003 Skąd: Gdańsk Ostrzeżenie: (0%)
|
@adeq_PL: register_globals swoją drogą, ale osobiście na Twoim miejscu zamiast robić SELECT * FROM $tablica, a następnie porównywać wyniki z zadanym słowem preg_match. Zrobiłbym to na poziomie bazy danych, np.:
Twoje rozwiązanie jest STRASZNIE niewydajne. -------------------- Mateusz 'matipl' Kamiński
WWW - http://matipl.pl |
|
|
|
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%)
|
matip Sprawe z register_global juz rozwiazalem.
Mozesz mi wyjasnic dlaczego porownanie z poziomu bazy danych jest efektywniejsze niz porownanie przez wyrazenia regularne? Pytam poniezwaz siedze w tym temacie, a musze sie jeszcze wiele dowiedziec na ten temat -------------------- Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
|
|
|
|
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 6.05.2003 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Cytat(adeq_PL @ 2006-04-24 14:05:23) Mozesz mi wyjasnic dlaczego porownanie z poziomu bazy danych jest efektywniejsze niz porownanie przez wyrazenia regularne? Chyba najłatwiej wyjaśnię Tobie na przykładzie. Podajesz jako slowo szukane jakieś nie istniejące w wynikach, np. 'riohegf'. Dzięki porównaniu na poziomie bazy danych, php nie otrzyma żadnych wyników na wstępie. i nie musisz już nie sprawdzać. Sprawdzenie na poziomie bazy jest szybsze niż na poziomie php. -------------------- Mateusz 'matipl' Kamiński
WWW - http://matipl.pl |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 01:52 |