Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pobranie z tabeli
Forum PHP.pl > Forum > Przedszkole
Ruch Radzionków
witam mam taki problem mam w bazie cos takiego o nazwie katalog
id|nazwa|ranga
1|jakasnazwa|0
2|jakasnazwa|0
3|jakasnazwa|1
4|jakasnazwa|1
5|jakasnazwa|2
6|jakasnazwa|3

i mam tez druga tabele o nazwie pokaz
id|idkatalogu|nazwa
1|0|jakasnazwa
2|3|jakasnazwa
3|6|jakasnazwa
4|4|jakasnazwa
5|5|jakasnazwa

link do strony to:
http://mit2.idel.pl/event/index.php
po lewej stronie jest menu wydarzeń
w tabeli katalog
jezeli jest 0 to pokazuje na glownej stronie
jeżeli jest np. 1 po nacisnieciu na wydarzenie o id 1
pokazuje tylko katalogi z id 1
i mam takie pytanie jak na stronie pokazac zapytania z tabeli pokaz ale w takim sensie
z jezeli mam
1|jakasnazwa|0
2|jakasnazwa|1
3|jakasnazwa|2

to po wyborze id 1 pokaze mi wszystkie zapytania z id 1 ranga 2 i 3 tak jak jest np. na allegro w wszyszukiwarce po lewej stronie pokazuje wszystkie zapytania jezeli wybierzemy jakis to pokaza nam sie wszystkie zapytania ale tez z podkategoriami
bo mam zrobione to tak jeżeli
Majkelo23
Nie bardzo rozumiem, ale zapewne chodzi Ci o JOINki - poczytaj.

Przykład:
  1. $sql = 'SELECT p.cos, u.cos
  2. FROM `tabela_jakas` p
  3. LEFT JOIN `tabelka_cos` u ON u.user_id = p.cos_id
  4. WHERE u.user_id = p.cos_id
  5. GROUP BY p.cos_id
  6. ORDER BY cos DESC
  7. LIMIT 1';
spokoloko123
JOIN i LEFT JOIN to co innego. Ja osobiście polecę JOIN.
Ruch Radzionków
moze wyjasnie to w latwijszy sposob mam tabele katalog oraz pokaz.
na stronie allegro.pl klikamy na jakis katalog i wyswietla nam sie lista z katalogu i podkatalogu
jezeli wejde do tego podkatalogu pokaze mi tylko zeczy z tego pod katalogu a jezeli sie cofne to pokaze mi zeczy katalagu i pod katalogu chodzi mi o to żeby pokazał mi wszystkie zeczy znajdujace sie w danym katalogu i jego podkategoriach

i jeżeli np. w podkatalogu bedzie nastepnypodkatalog do poprzedniego to pokazało co sie w nim znajduje
Niktoś
Poczytaj o metodzie przesyłu danych GET.
Pobierasz dane z tabeli na którą pozycję użytkownik kliknął.Generujesz link i odsyłasz użytkownika do tej strony.
Pobierasz query stringa z url'a

$zmienna=$_GET["id"];
I potem robisz selecta i po tym id wybierasz interesujące cie dane z drugiej tabeli.

SELECT * Tabela2 where id=$zmienna;

I potem wyświetlasz je ,czy cokolwiek dusza zapragnie.
Jeśli chcesz to zrobić asynchronicznie będziesz musiał użyć AJAXA.
Ruch Radzionków
a mozna poprosic link do znalezienia tego. szukalem na google ale nie znalazlem
Ruch Radzionków
nie chodzi mi o to wytłumaczę jeszcze raz po lewej stronie mam katalogi i taki mam link do katalogu jezeli nie jest wybrany dany katalog
http://mit2.idel.pl/event/index.php?event=...d=&country=
no i chce zrobic cos takiego ze jak klikne na dany katalog to wyswietli mi liste danego katalogu i jego pod katalogow
Niktoś
Nie wiem w czym masz problem na twojej stronie klikam opcje więcej.
Generowany jest link http://mit2.idel.pl/event/index.php?event=...mp;d=pokaz&idwyd=3
Pobieram numer idwyd i robię select.
$id=$_GET["idwyd"]
Select * TABELA_WYDARZENIA where IDzTabeli=$id;
i wyświetlam te dane użytkownikowi.
Ruch Radzionków
tak ale ja mam jeszcze podkategorie te podkategorie maja swoje id i w bazie "pokaz" jest przypisane pod id podkatalogu
Niktoś
Prawidłowe relacje pomiędzy tabelami w bazie danych i inner join powinien rozwiązać sprawę.Naprawdę nie widzę problemu, albo nie umiem Ci pomóc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.