[PHP][MySQL]Spis kategorii |
[PHP][MySQL]Spis kategorii |
27.11.2009, 17:13:06
Post
#1
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Witam.
Nie mam zupełnie pomysłu jak się zabrać do czegoś takiego: Kod Kategorie: medycyna (5) programowanie (55) jfkanfnanfkdn (258) nfskdfjnjfnjsn (2) .. ... ... itp. Mam pytanie. Jak się zabrać do czegoś takiego, że odczytuje mi z bazy danych wszystkie kategorie zlicza mi ile jest rekordów z kategorią medycyna pokazuje, że 5. Mógłbym prosić o pomoc jak to ugryźć? Z góry dziękuje -------------------- |
|
|
27.11.2009, 17:17:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Tworzysz tabelę:
kategorie a w niej kolumny id | nazwa oraz np: wpisy a w niej kolumny id | nazwa | kategoria. Później np:
-------------------- |
|
|
27.11.2009, 17:20:25
Post
#3
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Ale ja mam tabele artykuły i tam:
id tytuł info kategoria zdjęcie data -------------------- |
|
|
27.11.2009, 17:23:57
Post
#4
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Aha - no więc:
-------------------- |
|
|
27.11.2009, 17:24:43
Post
#5
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
ale nie kategoria ma rekord tylko artykuł
-------------------- |
|
|
27.11.2009, 17:26:30
Post
#6
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Tak przecież wiem o tym - dlatego sumujesz wszystkie wyniki z tabeli artykuly za pomocą count(*) gdzie kategoria = id kategorii
-------------------- |
|
|
27.11.2009, 17:31:46
Post
#7
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Nie rozumiem.
-------------------- |
|
|
27.11.2009, 17:32:59
Post
#8
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Podaj swój kod PHP jak pobierasz wyniki - to pokażę Tobie.
-------------------- |
|
|
27.11.2009, 17:47:19
Post
#9
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Struktura
lewa.php
Na moje oko to trzeba najpierw pobrać wszystkie kategorie następnie posortować od a do z, a następnie zliczyć ile rekordów pasuje do danej kategorii. -------------------- |
|
|
27.11.2009, 17:50:06
Post
#10
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
-------------------- |
|
|
27.11.2009, 17:54:48
Post
#11
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Kod (12) (12) (12) (12) (12) (12) (12) (12) (12) (12) (12) (12) sdasd (12) Kategoriadasd (12) asdad (12) qpa (12) proba3 (12) Wyszło takie coś Dlaczego w każdym nawiasie jest ta sama liczba i w ogóle dlaczego 12? -------------------- |
|
|
27.11.2009, 17:59:01
Post
#12
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Zobacz to -------------------- |
|
|
27.11.2009, 18:03:31
Post
#13
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Dzięki wielkie.
Działa. Plusik leci. A mógłbyś mi wyjaśnić co to znaczy w zapytaniu DISTINCT? -------------------- |
|
|
27.11.2009, 18:08:22
Post
#14
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Cytat DISTINCT jest używany wraz z instrukcją SELECT. Określa, że wiersze powtarzające się powinny zostać usunięte przed zwróceniem ich na zewnątrz. Dwa wiersze traktuje się jako równe jeśli wszystkie wartości dla każdej z kolumn zwracanych rozkazem SELECT są sobie równe. -------------------- |
|
|
27.11.2009, 20:14:39
Post
#15
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Dzięki wielkie
Kolejny plusik Jeszcze mam jedno pytanie. Zdefiniowałem adresy: np. index.php?page=nazwa_kategorii i teraz pytanie jak zrobić, że jak wejdę na ten adres to pokażą się wszystkie artykuły należące do danej kategorii? Menu nie jest postawione na bazie danych Chcę jeszcze dodać, że podczas tworzenia zmiennej $_GET dodałem klauzule
-------------------- |
|
|
27.11.2009, 21:17:10
Post
#16
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Ten post edytował b4x 27.11.2009, 21:17:33 -------------------- |
|
|
27.11.2009, 21:26:44
Post
#17
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Ale on nie może tego szukać w bazie tylko w zmiennej $_GET
-------------------- |
|
|
27.11.2009, 21:29:15
Post
#18
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
Pokaż cały kod - bo nie za bardzo rozumiem Ciebie, jakby to miało wyglądać. :-)
-------------------- |
|
|
27.11.2009, 21:36:50
Post
#19
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
A kurde... sory moja pomyłka....
Robię dwa pliki na raz i mi się pomyliło
Nie bardzo wiem co gdzie mam dać ponieważ wcześniej było SELECT count(*) i SELECT DISTINCT a teraz tego nie ma... Mógłbyś pomóc? -------------------- |
|
|
27.11.2009, 21:42:53
Post
#20
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) |
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 02:54 |