![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 3 Dołączył: 29.12.2008 Skąd: osada koczownika :P Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam pewien problem ze złączeniem typu CROSS JOIN w mysqli, a do tego wynik jest przesyłany do Smarty. Oto moje zapytanie (oczywiście działa i dobrze się ma) Kod SELECT * FROM news CROSS JOIN admin CROSS JOIN kat_news WHERE news.id_login = admin.id ORDER BY news.data AND news.id_kat = kat_news.id AND slider = '0' DESC LIMIT 4 Następnie dane trafiają do SMARTY poprzez: $smarty->assign("news", $news); W pliku .tpl mam Kod {foreach item=news from=$news} <div class="news"> <a class="news" href="nowosc,{$news.id},{$news.tytul|lower|nl2br|strip_tags|replace:' ':'_'}"> <span class="ngnews"> {$news.tytul|nl2br|strip_tags} </span> </a> </div> {/foreach} To także działa - wyniki wyświetlają się poprawnie oprócz małego niuansu. W linku nowosc,IDNEWSA,TYTUL_NEWSA -> zamiast IDNEWSa wyświetla się ID kategorii newsa ze złączenia. Próbowałem modyfikować zapytanie lecz nieskutcznie. Może ktoś ma jakiś lepszy sposób? Proszę o konsultację. (IMG:style_emoticons/default/biggrin.gif) Życzę miłego wieczoru. Pozdrawiam, Robert. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 3 Dołączył: 29.12.2008 Skąd: osada koczownika :P Ostrzeżenie: (0%) ![]() ![]() |
To było uproszczone... Przedstawiłem tylko to co nie działa tak jak powinno + kilka linijek więcej, aby było wiadomo o co chodzi. Wyświetlam wszystko co jest w bazie danych, a nie chciało mi się po prostu tego wypisywać dlatego użyłem gwiazdkę. Wypisuję np. link obrazka, zajawkę, treść, autora, datę itd.
moja baza wygląda tak: news id -> klucz podstawowy + auto inctrement id_kat id_login .... kat_news id -> klucz podstawowy + auto inctrement nazwa admin id -> klucz podstawowy + auto inctrement login ... Dlaczego złączenia są bez sensu? Nie przepisuje danych do tabeli "news" tylko działa to na zasadzie relacji id_kat łączy się z id od kat_news dzięki, któremu wyświetlam nazwa. Tak samo z adminem tylko, że wyświetlam login osoby, która dodała nowość. Niestety jak na razie czekam na dalsze wskazówki. (IMG:style_emoticons/default/smile.gif) Ten post edytował rodipl 23.08.2009, 00:25:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 15:06 |