Обучение/Помощь новичкам | Помощь нужна)
Echellon , а ты уверен что new_msg в базе идёт 0 а не больше чем 0?
Aleks10932 , Был бы уверен помощи не просил бы, логично?)
Echellon , скинь код почты именно диалог
Сложно
Aleks10932 , <?php
$mem_start = memory_get_usage();
require '../../system/func_for_game2.inc.php';
require '../../system/smiles.inc.php';
if (isset($_GET['id'])) {$idh=num($_GET['id']);}else{$idh=0;}
$dialog=mysqli_fetch_array(mysqli_query($link,"SELECT * FROM `dialog` WHERE `id`='$idh' "));
if($dialog['id_add']==$user['id'] or $dialog['id_poluchat']==$user['id']){
if($dialog['id_add']!=$user['id']){$user_msg=mysqli_fetch_array(mysqli_query($link,"SELECT id,login,sex,adm FROM `users` WHERE `id`='".num($dialog['id_add'])."' "));}else{
$user_msg=mysqli_fetch_array(mysqli_query($link,"SELECT id,login,sex,adm FROM `users` WHERE `id`='".num($dialog['id_poluchat'])."' "));}
$kol_na_str=10;
$total = mysqli_num_rows(mysqli_query($link,"SELECT id from `msg` WHERE `dialog`='$idh' "));
$count_pages = ceil($total/$kol_na_str);
$page = (isset($_GET['page']) and is_numeric($_GET['page']) and $_GET['page']>1 and $_GET['page']<=$count_pages) ? $_GET['page'] : 1;
$start = $page*$kol_na_str-$kol_na_str;
/** производим запрос к БД **/
$q=mysqli_query($link,"SELECT * FROM `msg` WHERE `dialog`='$idh' order by `id` desc limit ".$start.",".$kol_na_str);
if(empty($_POST['submit']))
{
head('Почта');
}
$proverka_ig=mysqli_num_rows(mysqli_query($link,"SELECT * FROM `ignor` WHERE `id_i`='".num($user['id'])."' and `id_add`='".num($user_msg['id'])."' "));
$proverka_ig2=mysqli_num_rows(mysqli_query($link,"SELECT * FROM `ignor` WHERE `id_add`='".num($user['id'])."' and `id_i`='".num($user_msg['id'])."' "));
if($proverka_ig ==0)
{
if(empty($_POST['submit']))
{
echo'<div class="block center">
<div class="block2" ><div class="block3" >
<form action="/msg/history?id='.$idh.'" method="post">
<div class="block_text" style="width: 90%;"><textarea class="textarea" cols="" name="text" id="text"></textarea></div>
<span class="ssilki2" style="padding:7px 5px 5px 5px;"><img onclick="smiles();return false;" src="/images/smile.png" alt="" /></span> <input type="submit" name="submit" class="submit2" value="Написать" /> <a class="ssilki2" style="padding:7px 5px 5px 5px;" href="/msg/history?id='.$idh.'"><img src="/images/obn.png" alt="" /></a>
</form>
<br/>
<div id="smiles" style="display:none;overflow: auto;max-height: 65px;">
<img onclick="sml('."':)'".')" src="/images/smile/1.gif" alt="" />
<img onclick="sml('."';)'".')" src="/images/smile/2.gif" alt="" />
<img onclick="sml('."':('".')" src="/images/smile/3.gif" alt="" />
<img onclick="sml('."':D'".')" src="/images/smile/4.gif" alt="" />
<img onclick="sml('."':umora:'".')" src="/images/smile/46.gif" alt="" />
<img onclick="sml('."':dum:'".')" src="/images/smile/18.gif" alt="" />
<img onclick="sml('."':kofe:'".')" src="/images/smile/131.gif" alt="" />
<img onclick="sml('."':aga:'".')" src="/images/smile/7.gif" alt="" />
<img onclick="sml('."':hihi:'".')" src="/images/smile/22.gif" alt="" />
<img onclick="sml('."':alk:'".')" src="/images/smile/8.gif" alt="" />
<img onclick="sml('."':dur:'".')" src="/images/smile/19.gif" alt="" />
<img onclick="sml('."':O_O:'".')" src="/images/smile/32.gif" alt="" />
<img onclick="sml('."':chmok:'".')" src="/images/smile/13.gif" alt="" />
<img onclick="sml('."':diablo:'".')" src="/images/smile/16.gif" alt="" />
<img onclick="sml('."':gg:'".')" src="/images/smile/20.gif" alt="" />
<img onclick="sml('."':help:'".')" src="/images/smile/21.gif" alt="" />
<img onclick="sml('."':music:'".')" src="/images/smile/28.gif" alt="" />
<img onclick="sml('."':nea:'".')" src="/images/smile/29.gif" alt="" />
<img onclick="sml('."':kissed:'".')" src="/images/smile/25.gif" alt="" />
<img onclick="sml('."':ura:'".')" src="/images/smile/47.gif" alt="" />
</div>
</div></div></div>
<div class="block">
<div class="block2" ><div class="block3" >
';
}else{
if (isset($_POST['text']) and !empty($_POST['text'])) {$text_msg=vvod($_POST['text']);} else {go("/msg/history?id=$idh"); }
if(mb_strlen($text_msg,'utf-8') < 1 or mb_strlen($text_msg,'utf-8') > 3000)
{
go("/msg/history?id=$idh");
}
if($dialog['id_add']==$user['id'] ){$idp=$dialog['id_poluchat'];}else{$idp=$dialog['id_add'];}
if($idp!=1){
/*** запись лога ***/
logi_users(6,num($user['id']),'
Отправил сообщение в личку. ID= '.$idp.'
Текст: '.$text_msg.'');}
/*** запись лога ***/
$msg=vvod($text_msg);
$msg=str_ireplace(
array(
'Я','Ю','В','Г','Д',
'Е','Ё','Ж','З','И',
'Й','К'
$mem_start = memory_get_usage();
require '../../system/func_for_game2.inc.php';
require '../../system/smiles.inc.php';
if (isset($_GET['id'])) {$idh=num($_GET['id']);}else{$idh=0;}
$dialog=mysqli_fetch_array(mysqli_query($link,"SELECT * FROM `dialog` WHERE `id`='$idh' "));
if($dialog['id_add']==$user['id'] or $dialog['id_poluchat']==$user['id']){
if($dialog['id_add']!=$user['id']){$user_msg=mysqli_fetch_array(mysqli_query($link,"SELECT id,login,sex,adm FROM `users` WHERE `id`='".num($dialog['id_add'])."' "));}else{
$user_msg=mysqli_fetch_array(mysqli_query($link,"SELECT id,login,sex,adm FROM `users` WHERE `id`='".num($dialog['id_poluchat'])."' "));}
$kol_na_str=10;
$total = mysqli_num_rows(mysqli_query($link,"SELECT id from `msg` WHERE `dialog`='$idh' "));
$count_pages = ceil($total/$kol_na_str);
$page = (isset($_GET['page']) and is_numeric($_GET['page']) and $_GET['page']>1 and $_GET['page']<=$count_pages) ? $_GET['page'] : 1;
$start = $page*$kol_na_str-$kol_na_str;
/** производим запрос к БД **/
$q=mysqli_query($link,"SELECT * FROM `msg` WHERE `dialog`='$idh' order by `id` desc limit ".$start.",".$kol_na_str);
if(empty($_POST['submit']))
{
head('Почта');
}
$proverka_ig=mysqli_num_rows(mysqli_query($link,"SELECT * FROM `ignor` WHERE `id_i`='".num($user['id'])."' and `id_add`='".num($user_msg['id'])."' "));
$proverka_ig2=mysqli_num_rows(mysqli_query($link,"SELECT * FROM `ignor` WHERE `id_add`='".num($user['id'])."' and `id_i`='".num($user_msg['id'])."' "));
if($proverka_ig ==0)
{
if(empty($_POST['submit']))
{
echo'<div class="block center">
<div class="block2" ><div class="block3" >
<form action="/msg/history?id='.$idh.'" method="post">
<div class="block_text" style="width: 90%;"><textarea class="textarea" cols="" name="text" id="text"></textarea></div>
<span class="ssilki2" style="padding:7px 5px 5px 5px;"><img onclick="smiles();return false;" src="/images/smile.png" alt="" /></span> <input type="submit" name="submit" class="submit2" value="Написать" /> <a class="ssilki2" style="padding:7px 5px 5px 5px;" href="/msg/history?id='.$idh.'"><img src="/images/obn.png" alt="" /></a>
</form>
<br/>
<div id="smiles" style="display:none;overflow: auto;max-height: 65px;">
<img onclick="sml('."':)'".')" src="/images/smile/1.gif" alt="" />
<img onclick="sml('."';)'".')" src="/images/smile/2.gif" alt="" />
<img onclick="sml('."':('".')" src="/images/smile/3.gif" alt="" />
<img onclick="sml('."':D'".')" src="/images/smile/4.gif" alt="" />
<img onclick="sml('."':umora:'".')" src="/images/smile/46.gif" alt="" />
<img onclick="sml('."':dum:'".')" src="/images/smile/18.gif" alt="" />
<img onclick="sml('."':kofe:'".')" src="/images/smile/131.gif" alt="" />
<img onclick="sml('."':aga:'".')" src="/images/smile/7.gif" alt="" />
<img onclick="sml('."':hihi:'".')" src="/images/smile/22.gif" alt="" />
<img onclick="sml('."':alk:'".')" src="/images/smile/8.gif" alt="" />
<img onclick="sml('."':dur:'".')" src="/images/smile/19.gif" alt="" />
<img onclick="sml('."':O_O:'".')" src="/images/smile/32.gif" alt="" />
<img onclick="sml('."':chmok:'".')" src="/images/smile/13.gif" alt="" />
<img onclick="sml('."':diablo:'".')" src="/images/smile/16.gif" alt="" />
<img onclick="sml('."':gg:'".')" src="/images/smile/20.gif" alt="" />
<img onclick="sml('."':help:'".')" src="/images/smile/21.gif" alt="" />
<img onclick="sml('."':music:'".')" src="/images/smile/28.gif" alt="" />
<img onclick="sml('."':nea:'".')" src="/images/smile/29.gif" alt="" />
<img onclick="sml('."':kissed:'".')" src="/images/smile/25.gif" alt="" />
<img onclick="sml('."':ura:'".')" src="/images/smile/47.gif" alt="" />
</div>
</div></div></div>
<div class="block">
<div class="block2" ><div class="block3" >
';
}else{
if (isset($_POST['text']) and !empty($_POST['text'])) {$text_msg=vvod($_POST['text']);} else {go("/msg/history?id=$idh"); }
if(mb_strlen($text_msg,'utf-8') < 1 or mb_strlen($text_msg,'utf-8') > 3000)
{
go("/msg/history?id=$idh");
}
if($dialog['id_add']==$user['id'] ){$idp=$dialog['id_poluchat'];}else{$idp=$dialog['id_add'];}
if($idp!=1){
/*** запись лога ***/
logi_users(6,num($user['id']),'
Отправил сообщение в личку. ID= '.$idp.'
Текст: '.$text_msg.'');}
/*** запись лога ***/
$msg=vvod($text_msg);
$msg=str_ireplace(
array(
'Я','Ю','В','Г','Д',
'Е','Ё','Ж','З','И',
'Й','К'
Echellon (21.11.2018 в 14:42)
Помогите вывести новое сообщение)
$new_msg = mysqli_num_rows(mysqli_query($link,"SELECT id FROM `msg` WHERE `dialog`='".$user['id']."' and `osm`='0' and `id_add`='".$user['id']."' "));
if($user['new_msg']==0){echo'<a class="block d_block" href="/arena"><span class="block2 bold c13"><img src="/images/arena_small.png" alt="" /> Новое сообщение</a>';
}
Не получается, двиг хроники шанары, если что я учусь) но тут задолбался голову ломать)
Помогите вывести новое сообщение)
$new_msg = mysqli_num_rows(mysqli_query($link,"SELECT id FROM `msg` WHERE `dialog`='".$user['id']."' and `osm`='0' and `id_add`='".$user['id']."' "));
if($user['new_msg']==0){echo'<a class="block d_block" href="/arena"><span class="block2 bold c13"><img src="/images/arena_small.png" alt="" /> Новое сообщение</a>';
}
Не получается, двиг хроники шанары, если что я учусь) но тут задолбался голову ломать)
Пробуй if($new_msg > 0)
Release , А запрос к базе правильный?)
Echellon (21.11.2018 в 16:05)
Release , А запрос к базе правильный?)
Release , А запрос к базе правильный?)
должен работать корректно
Сообщения находит, но после того как я перешёл Кнопку "Новое сообщение" не скрывает
Echellon , Ищи то место в коде где Выставляется Прочитано = да
Стр.: 1, 2