![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Posiadam taki kod, który wyświetla galerię
w tabeli są kolumny: id, zdjecie, kategoria, opis. moim problemem jest wyświetlenie w stylu: KATEGORIA zdjęcie | zdjęcie | zdjęcie zdjęcie | zdjęcie | zdjęcie zdjęcie | zdjęcie | zdjęcie zdjęcie | zdjęcie | zdjęcie ------------------------------------------------- KATEGORIA zdjęcie | zdjęcie | zdjęcie zdjęcie | zdjęcie | zdjęcie zdjęcie | zdjęcie | zdjęcie zdjęcie | zdjęcie | zdjęcie ------------------------------------------------- << poprzednia str | następna str >> chodzi o to, żeby wyświetlały się zdjęcia, które między sobą mają taką samą nazwą kategorii w jednym bloku a następnie jak już takie się skończą to znowu zdjęcia które między sobą mają taką samą nazwę kategorii i tak do wyczerpania zapasów. i dochodzi kwestia stronicowania tego. (chociaż z tym jeszcze nie próbowałem nic robić jest tego tyle nan forum że powinienem sobie poradzić także ważniejsza kwestia to wyświetlanie zdjęć, ale będę wdzięczny za jakieś sugestie odnośnie stronicowania również) Pozdrawiam Ten post edytował THOR_JAN 22.02.2010, 21:50:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Jeśli chcesz zrobić tak jak teraz to nawet zapytanie musisz inaczej skonstruować. Zauważ, że Ty wyświetlasz kompletnie co innego niż nam opisujesz. WCALE NIE robisz select po kategorii w warunku, tylko wyświetlasz wszystkie zdjęcia posortowane według kategorii. Nie masz więc WHERE kategoria =, tylko ORDER BY kategoria, a to poważna różnica. Jak to teraz zrobić najprościej? Bierzesz zapytanie
Teraz pobierasz kategorię pierwszego zdjęcia i wrzucasz ją do góry oraz do zmiennej, powiedzmy $jakaś Resetujesz wskaźnik wyniku, by znów wskazywał na początek tablicy wyników. Teraz w pętli lecisz po wszystkich zdjęciach z zapytania i sprawdzasz NAJPIERW, czy podane zdjęcia jest z tej samej, czy innej kategorii. Jeśli z tej samej, nie robisz nic. Jeśli z innej to zmieniasz zmienną $jakaś na tę nową i robisz nową kategorię na stronie. Proste? (IMG:style_emoticons/default/smile.gif) EDIT: Zawsze możesz też sobie odpuścić resetowanie i polecieć po prostu dalej w pętli, ale wtedy musisz dodatkowo zrobić przed pętlą odczyt danych tego rekordu i już teraz wrzucenie go na stronę, by nie zostały one "zgubione". Kwestia tylko tego, czy chcesz dublować kod jeśli piszesz strukturalnie. Sensowniej według mnie jest utworzyć sobie strukturę danych jako obiekt lub tablicę i do niej dane przerzucić, by potem widok sam to sobie wygenerował. Miałbyś wtedy coś w stylu: Takie coś ładniej się nawet będzie potem przetwarzać.
Powód edycji: [thek]: dodatek w różnicowaniu mieszanie logika+widok, lub separacja ich
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 19:57 |