Loading...
Помощь по скриптам | Статус юзера выводится у всех
Dcms-Social
Суть в том, что статус как-то не правильно выводится.
Если я установил статус - то если зайти на чью-то страницу - мой статус выводится у него, если у меня статуса нет - то и у него не выводится. (но у меня написано что статуса нет, а у другого пользователя див пустой)
И эта проблема распространяется только на шаблон, так как на другом шаблоне код по сути такой же, но видимо меняется условие вывода.
С базой и другим проблем нет, запрос правильный. Код прикрепляю
Ломаю голову.
---
------
71650_status.txt (3.4 Kb)
Скачиваний: 128
нормально скинь код
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.0903
(c) Bym.Guru 2010-2025