![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam czysto teoretyczne pytanie.
Mam dwie tabele które opisuje poniżej: Pierwsza tabela składającą się z dwóch kolumn: id i kategoria. Id jest nadawane przez auto_increment natomiast w kolumnie o nazwie kategoria mieszczą się nazwy kategorii i jest ich dokładnie pięć. Tabela ta wygląda tak: 1. pierwszy kategoria 2. druga kategoria 3. trzecia kategoria 4. czwarta kategoria 5. piąta kategoria Druga tabela zawiera: id, kategoria, nazwa. Id jest nadawane przez auto_increment, kategoria to cyfra która ma nawiązywać do pierwszej tabeli i kolumna nazwa posiada nazwy produktów i przykładowo wygląda tak: 1. 3. nazwa_produktu Oznacza to, że pierwszy rekord o identyfikatorze nr. 1 to produkt o nazwie: nazwa_produktu i należy do kategorii 3 Problem w tym, że 'id' w pierwszej tabeli jest przez auto_increment dlatego też jak usunę wszystkie rekordy w pierwszej tabeli i utworze je na nowo? wtedy nie będzie żadnej kategorii o identyfikatorze 3 bo wtedy tabela pierwsza będzie wyglądała tak: 6. pierwszy kategoria 7. druga kategoria 8. trzecia kategoria 9. czwarta kategoria 10. piąta kategoria Pojawia się problem bo nagle wszystkie rekordy z drugiej tabeli stracą kategorie. I jak to pogodzić? Bo ja widzę tylko jedną opcję. Oprócz kolumny 'id' w pierwszej tabeli która ma auto_increment wstawić jeszcze jedną kolumnę o nazwie np. "numer_kategorii" i na sztywno wpisywać oprócz nazwy kategorii jej numer ale czy to jest dobre rozwiązanie? Ten post edytował Zagiewa 8.04.2010, 19:47:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Masz rację mortus będę chciał wyświetlić tylko te linki pod tą kategorią do której pasują i mój skrypt nie da mi takiej możliwości ale biorąc pod uwagę moją jeszcze ubogą znajomość języka ciężko mi uzyskać od razu konkretny wynik dlatego też skrypt mój podzieliłem na punkty i staram się je krok po kroku wykonywać. Obecnie udało mi się poprawnie zastosować pętle aby wyświetlić w oczekiwany sposób dane. Post z kodem który mi podałeś jest świetny i będę kilka kroków do przody - więc dzięki wielkie (IMG:style_emoticons/default/biggrin.gif) muszę go tylko przetestować no i zmienić trochę metodę wyświetlania danych bo on wyświetla cały czas dane w dół ale jeśli mi się nie uda będę pisał (IMG:style_emoticons/default/tongue.gif)
Więc tak. Wykorzystując kod z post który mi podałeś udał i mi się wyświetlić rekordy linków pod odpowiednimi kategoriami a to już dobrze ale kod ten wyświetla wyniki pionowo w formie wykazu <ul></ul> Potrzebuje teraz to przerobić na tabelę która będzie wyglądać tak: Kod kategoria1 kategoria2 kategoria3 kategoria4 kategoria5 a a a a a b b b b b c c c c c d d d d d e e e e e f f f f f Męczę się, już ledwo na oczy widzę i dalej bez powodzenia :/ (IMG:style_emoticons/default/tongue.gif) da się ten kod przerobić tak aby zrobić z tego powyższą tabelę? Przypominam, że linki wyświetlane pod kategoriami muszą pasować do kategorii. Poniżej zamieszczam kod:
Rozwiązałem problem inaczej. Zamiast męczyć się z przerabianiem wykazu <ul></ul> na tabelę dodałem po prosty formatowanie float: left; dzięki czemu zamiast pionowo wykaz wyświetla się poziomo. Problem teraz inny - chcę aby wyświetlały się trzy kategorie (oczywiście pod nimi linki) następnie przejście do następnego wiersza i znów trzy kategorie. Podobny temat już poruszyłem ale oparty był na tabeli tutaj sytuacja inaczej wygląda. Jedyne rozwiązanie które mi przyszło do głowy to nadać wykazowi <ul> szerokość 600xp i każdej z kategorii szerokość 200px dzięki czemu w jednym wierszu może się wyświetlić tylko trzy kategorie po czym przechodzi do nowego wiersza i to działa pod warunkiem, że pod każdą z kategorii jest po tyle samo linków w przeciwnym wypadku robi się coś takiego: Kod kat1 kat2 kat3 a a a b b b c c kat4 d d a e b c kat5 a b c Macie jakiś pomysł jak to naprawić? Ten post edytował Zagiewa 13.04.2010, 02:29:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 14:42 |