![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Kod poniżej to kopia ze strony:
http://www.codexworld.com/autocomplete-tex...uery-php-mysql/ Tu demeo: http://demos.codexworld.com/autocomplete-t...uery-php-mysql/ Nie to nie żadna reklama. Mam pytanie. Chce zrobić coś takie że w bazie danych mam np 10000 składników. Teraz dodaje przepis do przepisu nie dodaje skladnikow standardowo w textarea tylko z wyboru z tych 10000. Chciałbym by było autopodpowiadanie jak powyżej. Moje pytanie brzmi czy przy tym układzie wszystkie te 10000 skladnikow musi byc umieszczone w kodzie, bo sql bedzie je zawsze pobieral do tablicy na ktorej operuje przykladowy skrypt? Czy jest jakieś inne rozwiazanie, tak by nie bylo tego w kodzie? Czy takie coś zwalnia stronę?( moim zdaniem, i z tego co wiem każda linia html zwalnia w jakim stropniu skrypt) A teraz zalozmy ze takie pole wyszukujace jest jedno dla kazdego skladnika. Dynamicznie mozna dodac ich z 50(limit skladnikow w przepisie). Co znaczy, że takich tablic bylo by az 50? TO dramatycznie zwalnia strone, co z tym fantem zrobic?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 42 Dołączył: 10.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Udźwignij to poprzez Ajaxa. Utwórz skrypt który będzie szukał produktów na podstawie szukanego ciągu, załóż że składnik musi składać się z minimum 3 znaków, po wpisaniu 3 znaków przez użytkownika uzyj Ajaxa aby odwołać się do serwera, przekaż suzkany ciąg, wyszukaj go w bazie i dynamicznie wyświetl podpowiadanie z wyborem. Polecam do tego Select2, link do przykładu który opisałem wyżej: https://select2.github.io/examples.html#data-ajax
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast query użyj http://php.net/manual/en/mysqli.prepare.php Teraz masz jedną wielką dziurę podatną na SQL Injection.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Tylko ja musze mieć jakiś działający przykład by ruszyć dalej. W sensie u siebie.
Pytanie, zrobilem cos takiego na localhoscie: plik 1 (index.html)
plik2 (ajaxpro.php)
Coś działa.. coś nie działa heh.. Jest pole szukajki, w szukajke jak wpisuje to za każdym razem są zmiany w consoli pojawiaja sie przekierowania przykadowo: Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/ajaxpro.php?query=al Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/ajaxpro.php?query=alf Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/ajaxpro.php?query=alfs Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/ajaxpro.php?query=alfss Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/ajaxpro.php?query=alfsss Failed to load resource: the server responded with a status of 404 (Not Found) Problemem jest to że adres taki nie istnieje, tylko dlaczego skoro: tu tak jakby ustawiam by tam kierowalo:
a tu sprawdzam jesli istnieje taki get to pobieraj itd.. Na początek chodzi o te przekierowania tylko. Jak się to ustawia by "ajax?" przesylal dane Ten post edytował viamarimar 12.01.2017, 14:36:25 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masz wyraźnie 404 na ajaxpro.php. Jesli to jest gdzieś w folderze to jest różnica między /plik a plik (bez /)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Serio chodziło o kreske, ale mógłbyś więcej w tym temacie.
I jak by to zapisać jak bym mial np link typu: index.php&cos1=a&cos2=b&cos3=c na podstawie powzyszego kodu. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o ścieżkach absolutnych i relatywnych. Znaczy co zapisać?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Chodzi o to że robiłem to na localhoscie - gdy zadzialalo człowiek mysli o super wreszcie pojdzie z góki. Ta bójda..
Te same pliki wrzuciłem na server. Sciezka: /home/x/y/login/public_html/test/a/inc/inc_index/form Ustawilem tak:
czyli tak jakby wszystko w tyl. Co na konsoli sie pokrywa z rzeczywistoscia:
Pomóżcie mi to rozwiązać i już nic nie truje więcej (IMG:style_emoticons/default/smile.gif) To jednorazowo mi potrzebne. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
../ oznacza katalog wyżej w stosunku do aktualnego. Skoro masz całą ścieżkę i widzisz do jakiego pliku jest 404, to dlaczego po prostu trochę nie pokombinujesz? Wielkość liter na linuksie też ma znaczenie.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Ok, jest wporządku, tylko takie pytanie czemu gubią sie gdzieś pod drodze polskie znaki?
tzn w bazie jest np słowo nabiaŁ po skorzystaniu z powyższego skryptu jest już nabia? -w head ustaione utf - w pliku jest kodowanie utf(bez bom) - w bazie tez utf do tej pory nie było z tym problemu czy json trzeba jakos specjalnie konwertowac? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie widzę żebyś gdziekolwiek ustawial w tym pliku nagłówek nawet z informacją ze to json. Zbędna jest też cała pętla.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Tylko jeśli wywale pętle to jest tak:
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast assoc http://php.net/manual/en/mysqli-result.fetch-all.php i od razu do json. I popraw query na prepare.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
To tylko przykład ale
1.Czy zamiast prepare nie mozna uzyc mysqli_real_escape_string? 2. pierwszy raz slysze o czym takim jak feach_all tak naprawde czy chodzi o cos takiego:
Bo w ten desen to nie dziala. Ten post edytował viamarimar 12.01.2017, 18:20:09 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Stosujesz styl proceduralny zatem
1. Nie, nie można. Brakuje ci jeszcze http://php.net/manual/en/mysqli.set-charset.php https://prophp.pl/advice/show/14/jak_czytac...mentacje_php%3F Ten post edytował viking 12.01.2017, 19:10:05 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Mam inputa korzystam z typeahed.js
jsonem przesylam tablice do np: wcześniej były same nazwy, ale przeciez pola konkretnego uzywamy po id tablica jsona: [{"name":"Banan","id":"8"},{"name":"banan","id":"365"},{"name":"banan suszony","id":"366"},{"name":"Banany","id":"1302"},{"name":"Baton banan-marchew-marakuja","id":"910"},{"name":"Kaszka o smaku bananowym","id":"1305"},{"name":"Mąka bananowa ","id":"831"},{"name":"Suszone Banany","id":"1303"}] wiec pytanie czy mogę wyciagnac jakos ID dla danego name i przypisac w value inputa? |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Inputy możesz tworzyć za pomocą each() + val(). Chociaż podejrzewam że tobie bardziej coś w stylu http://textextjs.com/manual/examples/autoc...-with-tags.html jest potrzebne.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Wiem jak tworzyc inputy i calosciowo dziala.
problem jest w tym,że gdy mialem select to bylo cos na zasadzie:
Teraz mam cos takiego:
ale w tym inpucie nie mam parametru value i chce osiagnac efekt : wybierajc/wpisujac np banany w input zeby w value pokazywal sie jego id w tym przypadku np 8 Ten post edytował viamarimar 13.01.2017, 10:36:30 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na stronie projektu https://github.com/bassjobsen/Bootstrap-3-Typeahead masz przykład na dole z getActive.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
Nie bardzo wiem jak by to miało pomóc.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 22:52 |