Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
1

Мгновенная отправка личного сообщения

16.08.2015, 11:23. Показов 1133. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени вуток, скажите пожалуйста, как реалихзовать мгновенную отправку лиxного сообщения?
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
    <?php
    if(empty($_GET['to'])){
        echo "Please select message-user!";
        $my_id = $user_data['user_id'];
        $query = mysql_query("SELECT * FROM `messages` WHERE `from` = $my_id ORDER BY `id` DESC") or die(mysql_error());
        $row = mysql_fetch_array($query);
        echo '<br>Last message <br>';
        echo $row['message'];
    }
    if(isset($_POST['send_message'])){
        $message = $_POST['message'];
        $to = $_POST['to'];
        $from = $user_data['user_id'];
        $date = date('Y.m.d');
        $time = date("H:i:s");
        $query = mysql_query("INSERT INTO `messages` (`to`,`from`,`message`,`date`,`time`) VALUES ('$to','$from','$message','$date','$time')") or die(mysql_error());
    }
                    if(!empty($_GET['to'])){
                        $to_user = $_GET['to'];
                        $query = mysql_query("SELECT * FROM users where user_id = $to_user") or die(mysql_error());
                        $row = mysql_fetch_assoc($query);
                        if(!empty($row['username'])){
                            $username = $row['username'];
                            echo "Dialog with <a href='user/$username'>$username</a>:";
                            $from = $user_data['user_id'];
                            $to = $_GET['to'];
                            $query = mysql_query("SELECT * FROM `messages` WHERE `from` = $from AND `to` = $to OR `from` = $to AND `to` = $from ORDER BY `id` DESC") or die(mysql_error());
                            $messages = mysql_fetch_array($query);?>
                            <div class="messages-box">
<?php
                                if(!empty($messages)){
                                    do{
                                        $from_username_id = $messages['from'];
                                        $query_get_name = mysql_query("SELECT * FROM `users` WHERE `user_id` = '$from_username_id'") or die(mysql_error());
                                        $row = mysql_fetch_assoc($query_get_name);
                                        $from_username = $row['username'];
                                        echo "<div class='message'>";
                                        echo "<div class='right'>";
                                        echo $messages['date'];
                                        echo '</div>';
                                        echo "<a href='user/$from_username'>";
                                        echo $from_username;
                                        echo '</a>:<br>';
                                        echo $messages['message'];?>
                                        <div class='right'>
                                        <?php
                                        echo $messages['time'];
                                        echo "</div>";
                                        echo "</div>";
                                    }while($messages = mysql_fetch_array($query));
                                }else{
                                        echo "Dialog is empty!";
                                    }?>
                            </div>
                                <form action="" method="POST">
                                    <div align='center'>
                                        <textarea name="message" id="" cols="45" rows="7"></textarea>
                                    </div>
                                    <input type="hidden" name="to" value="<? echo $_GET['to'];?>">
                                    <input type="Submit" name="send_message" value="send">
                                </form>
<?php
                        }
Получается, что запрос на отправку сообщения длится порядка 2-ух секунд, скажите, можно ли как-то ускорить отправку сообщения. Скажем так, как в вконтакте,фейсбуке, там мгновенно отправляется сообщение, а у меня прихожится ждать. Пожскажите, как реализовать мою задумку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2015, 11:23
Ответы с готовыми решениями:

Отправка ссылки для изменения пароля от личного кабинета
Ребята кто посоветует как лучше, безопасней, лаконичней всего можно сделать это

Отправка сообщения
Здравствуйте дорогие форумчане, наверняка это вопрос уже много раз задавался, но я повторюсь, как...

Отправка сообщения
Значит есть форма. Код: $result = mail ..........и так далее пишу потом значит: if...

отправка сообщения
Есть следующий код отправляющий на мыло картинки аттачем: $filestring=&quot;$out&quot;; /* поместить в...

1
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
21.08.2015, 10:16  [ТС] 2
Может быть можно как-то реализовать мою задумку при помощи ajax'a ?
0
21.08.2015, 10:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2015, 10:16
Помогаю со студенческими работами здесь

Отправка сообщения на почту
Здравствуйте уважаемые господа, Создаю сайт, хочу в контактах добавить отправку почту....

Отправка сообщения на E-mail
Как осуществить отправку (html) сообщения на E-mail. На e-mail с переменной $mail и текстом с...

Отправка сообщения на почту
Нужно что бы с формы отправлялись данные на почту &lt;div id=&quot;feedback-form&quot;&gt; &lt;h2...

Отправка сообщения с сайта
Отправка сообщения с сайта, пишу следущее: &lt;form id=&quot;form&quot; class=&quot;form1&quot;&gt;...

Отправка сообщения в php
Правильно я понял что бы отправить сообщение на почту надо вызвать функцию mail() ? но я не могу...

отправка сообщения с сайта
Нашел в интеренет такой огрызок &lt;div class=&quot;content&quot;&gt; &lt;h2&gt;Обратная связь&lt;/h2&gt; &lt;b&gt;Вы можете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru