Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]drzewko z bazy kilka selectów
wpaski
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


Witam, nie mam pomysłu jak przerobić ten kod z tutoriala:

https://github.com/ssd-tutorials/dependable-dropdown
https://ssdtutorials.com/courses/dependable-dropdown/2377

w taki sposób, aby wyświetlić na starcie jakiś zaznaczony select np poziomu 2/3

postaram sie to przedstawić w skrócie, żeby nikt nie musiał się wgłębiać w ten tutorial
tabelka w bazie:

id | parent_id| nazwa
1 NULL glowna kategoria
2 1 podkategoria1
3 2 podkategoria2
4 NULL testowa
5 NULL test
6 5 jakas inna kategoria
7 2 druga podkategoria2


wyświetlanie działa ok, w skrócie kod z tutoriala działa tak:

  1. $sql = "SELECT *
  2. FROM `kategorie`
  3. WHERE `parent_id` IS NULL";


u mnie gdy kategoria nie ma rodzica to w parent_id jest NULL , w tutorialu jest 0 ale to nie ma większego znaczenia

potem jest wykonywany ajax gdy ktoś wybierze kategorię

Kod
jQuery.getJSON('mod/update.php', { id : id, value : v }, function(data) {


zapytanie w update.php wykonywane gdy użytkownik wybierze kategorię
  1. $sql = "SELECT *
  2. FROM `kategorie`
  3. WHERE `parent_id` = ?";


w jaki sposób zrobić funkcję, która na starcie dostanie ID kategorii np 3 - czyli podkategoria2 i na tej podstawie wygeneruje mi trzy selecty z odpowiednio zaznaczonymi kategoriami? czyli na samym dole (3 select) będzie zaznaczona "podkategoria2" i do wyboru będzie jeszcze "druga podkategoria2" potem wyzej zaznaczona będzie "podkategoria1" a najwyzej "glowna kategoria"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
trochę zagmatwałem może prościej wyjaśnię na innym przykładzie:

Jest taka tabelka w bazie:

id | parent_id| nazwa
1 NULL samochody
2 NULL rowery
3 1 nowe
4 1 uzywane
5 3 fiat
6 2 nowe
7 6 gt
8 3 skoda

chcę uzyskać 3 inputy

załóżmy, że przesyłam ID 5 - czyli zaznaczony powinien być "fiat" w 3 inpucie, oprócz tego powinien tam być jeszcze możliwy do zaznaczenia napis "skoda"
w 2 inpucie powinno być zaznaczone: "nowe" ale również możliwość wyboru "uzywane"
w 1 inpucie powininno być zaznaczone "samochody" ale również możliwość wyboru rowery

Interesuje mnie taki efekt
https://jsfiddle.net/he622fgo/

funkcja więc powinna dostawać parametr ID 5 i generować te trzy inputy, może ktoś mi z tym pomóc? smile.gif

Ten post edytował wpaski 8.02.2016, 14:55:51
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 00:30