Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][smarty] Pętla + pobieranie info o rekordzie
Forum PHP.pl > Forum > Przedszkole
Zmorcia
Witam, mam trudna sprawę. Mam pętle w smarty.

Kod
    <div id="profile_comments" class="sidenav">
      <h2 style="text-decoration: underline;">Komentarze do profilu</h2>
      <ul>
            {foreach key=k from=$get_comments item=comment}            
                <li><a>{$comment.profile_comment_message}</a></li>            
            {foreachelse}
                <li><a>W profilu nie umieszczono jeszcze komentarzy!</a></li>
            {/foreach}  
      </ul>
    </div>


Lecz w bazie danych, mam tylko info: comment_id | comment_profile | comment_author | comment_message
i chciałbym pobrać jeszcze z bazy tabeli: nk_profiles info o profilu każdego (SELECT ... WHERE profile_id=" tutaj{$comment.profile_comment_author} ";

I nie wiem, jak to zrobić, aby w smartach fajnie możnabyło wyświetlić info o autorze komentarza.
Maxik
  1. SELECT comments.*, nk_profiles.* FROM comments LEFT JOIN nk_profiles ON comments.comment_author=nk_profiles.profile_id
Zmorcia
Jak to zadziała.?
Maxik
Normalnie, wtedy pod kluczem profile_id masz ID itd.
Zmorcia
Ale jak to do smartów wbić.?
Maxik
  1. <?php
  2. $query = mysql_query("SELECT comments.*, nk_profiles.* FROM comments LEFT JOIN nk_profiles ON comments.comment_author=nk_profiles.profile_id");
  3. while($row=mysql_fetch_assoc($query)){
  4. $item[] = $row;
  5. }
  6. $smarty->assign('comments', $item);
  7. ?>


Kod
    <div id="profile_comments" class="sidenav">
      <h2 style="text-decoration: underline;">Komentarze do profilu</h2>
      <ul>
            {section name="i" loop=$comments}
                <li>{$comments[i].profile_name}<a>{$comments[i].comment_message}</a></li>
            {/section}
      </ul>
    </div>
Zmorcia
Zrobiłem tak:
{$comment.profile_name}

hula dzieki, nalezy ci sie Pomógł smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.