Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Jquery/php запрос
bortmehannik  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 13
Пользователь №: 42955
На форуме: 6 месяцев, 22 дня
Карма:




Здравствуйте.
Кто сможет помочь с данной проблемой?
Есть система взаимодействия пользователей между собой при помощи сообщений. Вот как это происходит:

<?PHP
session_start();

$messages = getAllMessages(getIDOnLogin($_SESSION["name"]));
for ($i = 0; $i < count($messages); $i++) {
echo "<tr>";
$from = getUserOnID($messages[$i]["from"]);
echo "<td><b>".$from["name"]."</b></td>";
echo "<td><a href='#' class='message_link'>".$messages[$i]["message"]."</a></td>";
echo "<td>".$messages[$i]["certificate_name"]."</td>";
echo "<td>";
echo "<a href='messages.php?to=".$from["user_id"]."' title='Ответить'>Ответить</a>";
echo "</td>";
echo "</tr>";
}

?>


Сделал так, что бы при нажатии на ссылку в сообщении, чуть выше отображался парсинг и кнопки. Сделано так:

<div class="img_links"><img><br></div>
<div
id="panel" class="text-center"><button type="button" class="btn btn-success">Подтвердить</button> <button type="button" class="btn btn-danger">Отклонить</button></div>


<script>
$(function()
{
$('.message_link').on('click',function(){

$.post('../controllers/pars.php', {
'src':$(this).text()
}, function(response) {
$(".img_links img").attr("src", response);
});

})

});
</
script>


<script>
$(function() {
$(".message_link").click(function() {
$("#panel").slideToggle("slow");
$(this).toggleClass("active");
return false;
});
});
</
script>


А вопрос вот в чем. Как сделать передачу данных о пользователе, от которого пришло сообщение, на кнопку "Подтвердить". Идея такая, что полученный сертификат, должен подтвердиться или отклониться. Заранее благодарю
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 5 дней
Карма: 77




1) В функцию getAllMessages дописать флаг статуса. status - 0(1,3)
0 - не обработано
1 - подтверждено
2 - отклонено
1а) Отдавать соответственно только 0 и 1

2) в цикле сделать проверку, и выводить
	$messages = getAllMessages(getIDOnLogin($_SESSION["name"]));
if (count($messages)) {
foreach ($messages AS $value){

$from = getUserOnID($value["from"]);

// Я не знаю куда нужно вставлять кнопки
$status = '';
if (empty($value['status'])) {
$status = '
<div class="img_links">
<img><br>
</div>
<div id="panel" class="text-center">
<button type="button" class="btn btn-success">Подтвердить</button>
<button type="button" class="btn btn-danger">Отклонить</button>
</div>
'
;
}

echo '
<tr>
<td>
<b>'
.$from["name"].'</b>
</td>
<td>
<a href="#" class="message_link">'
.$value["message"].'</a>
</td>
<td>
'
.$value["certificate_name"].'
</td>
<td>
<a href="messages.php?to='
.$from["user_id"].'" title="Ответить">Ответить</a>
</td>
</tr>
'
;
}
}

3) На div перед кнопками можно повесить атрибут с номером сообщения
P.S. Надеюсь я правильно понял задачу

P.S.S. Надеюсь в функции getUserOnID нет запросов к базе. И почему бы эту информацию сразу не передавать в первом массиве ?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса