За последние 24 часа нас посетил 18401 программист и 1606 роботов. Сейчас ищут 950 программистов ...

Smarty и MySQL

Тема в разделе "PHP для новичков", создана пользователем NeOPS, 30 авг 2008.

  1. NeOPS

    NeOPS Активный пользователь

    С нами с:
    30 авг 2008
    Сообщения:
    19
    Симпатии:
    0
    Есть таблица в базе Mysql. Скрипт достает оттуда время в формате юникстайм и переводит в нормальное. Как это седалать используя Smarty ?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  3. vandall

    vandall Активный пользователь

    С нами с:
    24 ноя 2008
    Сообщения:
    1
    Симпатии:
    0
    Помогите разобраться!!!

    Помогите разобраться!!!

    Общая картина: SQL + PHP + Smarty.

    Есть таблица user_site с информацией о пользователях.
    И есть таблица comments с комментариями и логином пользователя.
    Нужно с таблицы comments посмотреть поле author и вытащить всю информацию с таблицы user_site где логин = author.
    Вывести все комментарии, и информацию о юзере который его добавил.

    //---------------------*.tpl------------------------------
    Код (Text):
    1. {foreach from=$comments_arr item=comments}
    2. <tr>
    3. <td align="left" bgcolor="#081745">
    4. <table width="100%" border="0" cellspacing="0" cellpadding="0">
    5. <tr valign="top">
    6. <td width="23%" bgcolor="#081745">
    7. <center><p class="info_news">
    8.     {$comments.author}<br />
    9.     <img src="{$user_arr2.avatar}" width="100"/><br /><br />
    10.     Страна: <img src="{$user_arr2.country}" /><br />
    11.     Пол: <img src="{$user_arr2.pol}" /><br />
    12.     Дата: {$comments.date}<br />
    13. </p>
    14.     </center>
    15.     </td>
    16.     <td align="left" width="77%"><p class="text_news">{$comments.text}</p></td>
    17.   </tr>
    18. </table>
    19. </td>
    20. </tr>
    21. {/foreach}
    //---------------------*. php------------------------------

    Код (Text):
    1. $result = mysql_query("SELECT author FROM comments WHERE post=$new_id and type='news' ORDER BY id DESC LIMIT 10",$db);
    2. while($row = mysql_fetch_array($result)) {
    3. $author = $row['author'];
    4. $result2 = mysql_fetch_array(mysql_query("SELECT * FROM user_site WHERE login='$author'",$db));
    5. }
    6. $smarty->assign("user_arr2", $result2);
    7.  
    8. $news_arr=array();
    9. $query = "SELECT * FROM comments WHERE post=$new_id and type='news' ORDER BY id DESC LIMIT 10";
    10. $result = mysql_query($query);
    11. while($row = mysql_fetch_array($result)) {
    12. $comments_arr[] = array('id' => $row['id'], 'post' => $row['post'], 'type' => $row['type'], 'author' => $row['author'], 'text' => $row['text'], 'email' => $row['email'], 'date' => $row['date']);}
    13. $smarty->assign("comments_arr", $comments_arr);
    ЗАРАНЕЕ БЛАГОДАРЕН!!!