Foren / National / Russian / Сборка «Фриланс-биржа» / Условие выбора экстраполя в php

Kopusha
#44632 25. April 2020, 13:00

То есть тут разница 1 строчка?
Пройдемся по коду

if ($usr['id'] != $item['item_userid']) //Если текущее ID не совпадает с id автора элемента
{
if ($ritem['item_delete_reason'] == 'poorphoto') //Если выбрана причина poorphoto (тут я бы сильно проверил если ли там эти переменные на стр удаления проекта)
{
$text .= $L['folio_deleted_text'] . ' "'; //Текст folio_deleted_text из языкового файла (лучше $text .= $L['folio_deleted_text'] . ' «';)
$text .= $item['item_title'] .'" '; //Название элемента
$text .= $L['folio_deleted_text_poorphoto'] . ' '; //Текст 
$text .= $L['if_a_mistake1'] . ' '; //Текст 
$text .= $L['go_faq_folio']; //Текст 
$pm['pm_title'] = $L['folio_deleted_title_1'] . ' «' . $item['item_title'] . '» ' . $L['folio_deleted_title_2']; //Заголовок письма (Текст+Название элемента+Текст) 
$pm['pm_date'] = (int)$sys['now'];//Когда выслао письмо
$pm['pm_text'] = $text;//Суммарный текст письма
$pm['pm_fromstate'] = 0; // Из состояния непрчитанного
$pm['pm_fromuserid'] = $usr['id']; // От текущего пользователя кто совершает операцию
$pm['pm_fromuser'] = $usr['name'];// Имя текущего пользователя кто совершает операцию (на самом деле тут можно написать Трамп, все равно PM модуль возьмет имя из  $usr['id'])
$pm['pm_touserid'] = $item['item_userid']; // Кому - владельцу $item['item_userid']
$pm['pm_tostate'] = 0;// В состояние непрчитанного
$pmsql = $db->insert($db_pm, $pm); // Куда делаем инсерт
$pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");//Какие строки туда передаем
}
}
 
cot_folio_delete($id, $item);//Удаляем элемент

Added 1 minute later:

Что такое 
 

            $pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");     
            $pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = $userid");         

из вашего кода? Кто такой 

"user_id = $userid"?

Added 2 minutes later:

Я бы советовал без всяких условий /Если текущее ID не совпадает с id автора элемента и //Если выбрана причина poorphoto
просто при удалении выслать письмо

 

					$pm['pm_title'] = 'Title';
					$pm['pm_date'] = (int)$sys['now'];
					$pm['pm_text'] = 'TEXT';
					$pm['pm_fromstate'] = 0; 
					$pm['pm_fromuserid'] = 1; 
					$pm['pm_fromuser'] = 'Trump';
					$pm['pm_touserid'] = 1; 
					$pm['pm_tostate'] = 0;
					$pmsql = $db->insert($db_pm, $pm); 
					$pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");			

и посмотреть придет ли письмо юзеру 1 от юзера 1

Added 56 seconds later:

потом пробовать туда ДОБАВЛЯТЬ какие то реальные id и другие переменные и только когда все будет работать - ставить выше разные условия. Поймете как работает котонти заодно.

Added 50 seconds later:

Даже больше - еще сделать 
$pmsql= $db->update($db_users, array('user_newpm'=> '1'), "user_id = 1"); для начала

Added 43 seconds later:

Умываю руки (Пилат (с))
Я сделал все что мог (Путин (с))
Я мухожук (БНЕ (с))