Jump to content

vandall

Newbie
  • Posts

    6
  • Joined

  • Last visited

vandall's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. все спасибо, заработало!!! ORDER BY id -> ORDER BY comments.id Огромное спасибо. Честно говоря не знал о таких широких возможностях в SQL запросах... Уже читаю статейку! Еще раз спасибо за помощь.
  2. пробовал... не работает
  3. так в том то и дело что так не работает!! В первый раз было же так, а когда указываешь: либо user_site.*, либо comments.* данные отсылаются но только из одной таблицы!
  4. Нужно еще и из таблицы comments, т.е. желательно бы чтобы одним масивом отсылать данные и user_site, и user_site. На данный момент только из таблицы user_site.
  5. спасибо за ответ. Так это получается что запрос склеивает две таблицы по comments.author = user_site.login???? Тогда $result = mysql_query("SELECT * FROM (comments LEFT JOIN user_site ON comments.author = user_site.login) WHERE post=$new_id and type='news' ORDER BY id DESC LIMIT 10",$db); while($row = mysql_fetch_array($result)) { $comments_arr[] = array('id' => $row['id'],'avatar' => $row['avatar'], 'post' => $row['post'], 'type' => $row['type'], 'author' => $row['author'], 'text' => $row['text'], 'email' => $row['email'], 'date' => $row['date']);} $smarty->assign("comments_arr", $comments_arr); {foreach from=$comments_arr item=comments} <tr> <td align="left" bgcolor="#081745"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="23%" bgcolor="#081745"> <center><p class="info_news"> {$comments.author}<br /> <img src="{$comments.avatar}" width="100"/><br /><br /> Страна: <img src="{$comments.country}" /><br /> Пол: <img src="{$comments.pol}" /><br /> Дата: {$comments.date}<br /> </p> </center> </td> <td align="left" width="77%"><p class="text_news">{$comments.text}</p></td> </tr> </table> </td> </tr> {/foreach} Ну либо я что то не понял, короче не работает. Отсылает пустой массив.
  6. Помогите разобраться!!! Общая картина: SQL + PHP + Smarty. Есть таблица user_site с информацией о пользователях. И есть таблица comments с комментариями и логином пользователя. Нужно с таблицы comments посмотреть поле author и вытащить всю информацию с таблицы user_site где логин = author. Вывести все комментарии, и информацию о юзере который его добавил. //———————*.tpl—————————— {foreach from=$comments_arr item=comments} <tr> <td align="left" bgcolor="#081745"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="23%" bgcolor="#081745"> <center><p class="info_news"> {$comments.author}<br /> <img src="{$user_arr2.avatar}" width="100"/><br /><br /> Страна: <img src="{$user_arr2.country}" /><br /> Пол: <img src="{$user_arr2.pol}" /><br /> Дата: {$comments.date}<br /> </p> </center> </td> <td align="left" width="77%"><p class="text_news">{$comments.text}</p></td> </tr> </table> </td> </tr> {/foreach} //———————*. php—————————— $result = mysql_query("SELECT author FROM comments WHERE post=$new_id and type='news' ORDER BY id DESC LIMIT 10",$db); while($row = mysql_fetch_array($result)) { $author = $row['author']; $result2 = mysql_fetch_array(mysql_query("SELECT * FROM user_site WHERE login='$author'",$db)); } $smarty->assign("user_arr2", $result2); $news_arr=array(); $query = "SELECT * FROM comments WHERE post=$new_id and type='news' ORDER BY id DESC LIMIT 10"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $comments_arr[] = array('id' => $row['id'], 'post' => $row['post'], 'type' => $row['type'], 'author' => $row['author'], 'text' => $row['text'], 'email' => $row['email'], 'date' => $row['date']);} $smarty->assign("comments_arr", $comments_arr); ЗАРАНЕЕ БЛАГОДАРЕН!!!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy