Loading...
Помощь по скриптам | Статус юзера выводится у всех
Dcms-Social
Суть в том, что статус как-то не правильно выводится.
Если я установил статус - то если зайти на чью-то страницу - мой статус выводится у него, если у меня статуса нет - то и у него не выводится. (но у меня написано что статуса нет, а у другого пользователя див пустой)
И эта проблема распространяется только на шаблон, так как на другом шаблоне код по сути такой же, но видимо меняется условие вывода.
С базой и другим проблем нет, запрос правильный. Код прикрепляю
Ломаю голову.
---
------
71650_status.txt (3.4 Kb)
Скачиваний: 136
нормально скинь код
php
   код   
TheYaMus , в комментарий я думаю он не уместится. Поэтому вывод статуса полностью с первого и второго шаблона в текстовом файле.
---
Ниже скинул
________
посл. ред. 13.04.2020 в 02:12; всего 1 раз(а); by 348286730
TheYaMus ,
php
   Вывод в новом шаблоне: if ($status['id'] || $ank['id'] == $user['id']){ if ($status['id']){ echo '<p> '.output_text($status['msg']).' </p>'; echo " <a href='/user/status/komm.php?id=$status[id]'><svg style='width: 22px;margin-right: 5px;' viewBox='0 0 24 24'>       <path fill='#0097A7' d='M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10Z' />   </svg>" . mysql_result(mysql_query("SELECT COUNT(*) FROM `status_komm` WHERE `id_status` = '$status[id]'"),0) . " </a>  ";  } else { echo '<p class="vue">статус не установлен...</p>'; }  } ------------------------ Вывод в старом шаблоне: (тут вообще <font color='red'>мат</font> с кодом, насрано) if (isset($user) && isset($_GET['like']) && $user['id']!=$ank['id'] && mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0){ mysql_query("INSERT INTO `status_like` (`id_user`, `id_status`) values('$user[id]', '$status[id]')"); }if ($status['id'] || $ank['id'] == $user['id']){ echo "<div class='nav2'>"; echo "<div class='st_1'></div>"; echo "<div class='st_2'>"; if ($status['id']) { echo output_text($status['msg']).' <small><font color="red">  (' . vremja($status['time']) . ')</font></small>'; if ($ank['id']==$user['id']) if ($status['id']){ if ($ank['id']==$user['id']) echo " [<a href='?id=$ank[id]&amp;status'><img src='/style/icons/edit.gif' alt='*'> новый </a>]"; }else if ($ank['id']==$user['id']){ echo " [<a href='?id=$ank[id]&status'><img src='/style/icons/edit.gif' alt='*'> установить </a>]"; } echo '<br />';    } else if ($ank['id']==$user['id']) { echo "Статус не установлен.. "; if ($status['id']){ if ($ank['id']==$user['id']) echo " [<a href='?id=$ank[id]&amp;status'><img src='/style/icons/edit.gif' alt='*'> новый </a>]"; }else if ($ank['id']==$user['id']){ echo " [<a href='?id=$ank[id]&status'><img src='/style/icons/edit.gif' alt='*'> установить </a>]"; } } echo "</div>";   if ($status['id']) { echo "<a href='/user/status/komm.php?id=$status[id]'> <img src='/style/icons/comm.png' alt=''/> (" . mysql_result(mysql_query("SELECT COUNT(*) FROM `status_komm` WHERE `id_status` = '$status[id]'"),0) . ")</a>"; $l=mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]'"),0); if (isset($user) && $user['id']!=$ank['id'] && mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0) { echo " <a href='/info.php?id=$ank[id]&amp;like'><img src='/style/icons/like.png' alt='*'/>Класс!</a> ";  $like = $l; }else if(isset($user) && $user['id']!=$ank['id']){ echo "  <img src='/style/icons/like.png' alt=''/> Вы и ";  $like = $l-1; }else{  echo "  <img src='/style/icons/like.png' alt=''/><a href='/user/status/like.php?id=$status[id]'> ";  $like = $l; }  echo " ($like) чел. </a> | "; }  //Общее колличество статусов $st = mysql_result(mysql_query("SELECT COUNT(*) FROM `status` WHERE `id_user` = '$ank[id]'"),0); if ($st > 0){ echo "<a href='/user/status/index.php?id=$ank[id]'> <img src='/style/icons/all_status.png' alt=''/> Все статусы (" . $st . ")</a>"; }  echo "</div>"; }   
а можно узнать, какой запрос сделан чтоб получить $status? в коде ни чего об этом не сказано
elon mask , стандартный запрос из info.php
php
   $status=mysql_fetch_assoc(mysql_query("SELECT * FROM `status` WHERE `id_user` = '$ank[id]' AND `pokaz` = '1' LIMIT 1"));   
а ты выводи дебаг если статус разные показывает под каждого пользователя значит все ок ошушение что у тя код берет от user и поэтому везде ты видиш свои а не выбранного пользователя который нужно передать в GET id чтобы он мог брать $ank того id и искал статус
почему вы не можете сообразить логику?
Как открыть дверь его надо любого человека поставить чтобы он открыл вам или вы сами. Вся логика что делает сначало подумай а потом реализуй код
JCtapuk , дело в том, что запрос на статус одинаковый в обоих шаблонах.
Но на деле на одном шаблоне везде показывает мой, а на втором шаблоне все работает отлично.
Онлайн: 3
Время:
Gen. 0.1128
(c) Bym.Guru 2010-2026