![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie, na wstępie dodam, że moja wiedza na temat php i programowania stron jest dość nikła.
Mam pewien problem, posiadam cms bazujący na smarty (nie mojego autorstwa) i staram się go modyfikować tak aby spełniał moje wymogi. Problem mój jest związany z tworzeniem listy podstron dodanych do kategorii. Skrypt tworzy listę tekstową jednak chciałbym aby w momencie gdy do kategorii dodana jest galeria jako odnośnik ustawiał on obrazek z danej galerii (pierwszy albo losowy nie ma to dla mnie większego znaczenia) a nie tylko tekst. kod głównej templatki wyświetlającej zawartość tablic:
Potrzebuję zmodyfikować linię 28 kodu. I właśnie nie wiem jak zmusić skrypt aby pobierał obrazek z konkretnej galerii i ustawiał go jako odnośnik do niej. Informacje o obrazkach z galerii są w bazie danych, która wygląda następująco: articles (id, title, content, displaytitle, visible, menu, cid) categories (cid, name, menu, visible) galeria (gid, nazwa, menu, visible, cid) obrazki (oid, nazwa, gid) Za pomocą pętli foreach wypisywane są wszystkie elementy w kategorii, które są do niej przypisane za pomocą "cid". I tutaj odnośnik jeśli jest to artykuł posiada parametr "$cview.title" ze względu na wartość w tablicy i analogicznie dla galerii "$cview.nazwa". Jak poradzić sobie z tym kawałkiem kodu i czego należy użyć aby uzyskać wymagany efekt? Będę wdzięczny za sugestię, porady czy też przykłady. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Pokaż zapytanie, które pobiera kategorie lub możesz je sam zmodyfikować dodając JOIN LEFT galeria ON(galeria.gid=kategorie.gid). Następnie dodajesz warunek do templatki
{if $image} <img src={$galery.src}> {/if} [ to tylko przykład ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Kategorię pobiera kod z linii 21
a jeszcze takie pytanie do tego "galeria.gid=kategorie.gid" to jest przypisanie zmiennej czy jak? bo galeria.gid to zapewne odwołanie do gid z galerii ale np w kategorii nie ma gid więc tak nie bardzo czaję :/ Zabrałem się już za analizowanie JOIN LEFT ![]() ![]() Ten post edytował Beast_Metak 28.12.2010, 16:35:07 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Pokaż zapytanie ze skryptu PHP nie .tpl - innymi słowy pokaż część kodu w której wykonujesz zapytanie do bazy danych [zapewne do mysql]
Ten post edytował CuteOne 29.12.2010, 08:16:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:45 |