Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złączenia CROSS JOIN + Smarty [php][smarty]
rodipl
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rodipl
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 15:06