Обновление сообщений без обновления страницы

Печать RSS
144

Автор
Пришелец
0
Спасибо, ушел читать...

Добавлено через 04:51 сек.
То есть я так понял, нужен php-файл выводящий нужную инфу без какого-либо оформления, а js-скрипт инклудит php-скрипт на страницу?
С

Малиновые штаны
0
Ну ты отправляешь AJAX запрос на скрипт *.php , он обрабатывает запрос и в зависимости от того что тебе нужно возвращает результат (текст, картинки) обратно на веб страницу
Изменил: Саня (19.08.2011 / 01:07)

2000 лет д.н.э.
0
11. WolfEYE,
p1 - страница
p2 - малая страница
ajax посылает запрос с данными со страницы p1 на p2
и возвращает то что ему выдала страница p2
считай что в фоне открылось еще одно соединение (сессии и прочее не передаются в запросе если явно не передать)
то же и с данными (т.е в p2 для запроса к бд необходимо создать подключение к бд, от p1 оно не передается)
Автор
Пришелец
0
То есть сессия авторизации, например, в чате, не передается на малую страницу? Если на малой странице обычная проверка сессии как и на всех страницах чата, то пользователь при подгрузке малой странице эту проверку на ней не пройдет?
Изменил: Мага (19.08.2011 / 05:00)
В

Чатланин
0
Как не передается? Передается вроде.. И куки и сессии.. И заголовки все теже самые
Про бд не понял.. Как подключение может передаться..
Изменил: Валерий (19.08.2011 / 09:42)
Автор
Пришелец
0
Что-то никак не получается... Напишите, пожалуйста, код вывода и обновления через каждые пять секунд на одну страницу содержимого другой страницы.

2000 лет д.н.э.
0
valerik (19 Августа 2011 / 09:40)
Как не передается? Передается вроде.. И куки и сессии.. И заголовки все теже самые
Про бд не понял.. Как подключение может передаться..
куки вообще браузер хранит а не страница,они по определению не хранятся.
сессия без старта и ид тоже не появится.
про бд именно что не может, автор же только знакомится с аяксом, просветил

Добавлено через 00:28 сек.
WolfEYE (19 Августа 2011 / 19:28)
Что-то никак не получается... Напишите, пожалуйста, код вывода и обновления через каждые пять секунд на одну страницу содержимого другой страницы.
могу на jquery написать

2000 лет д.н.э.
0
<script>
function updData(){
$.ajax({  
                url: '/update.php',  /* url p2 */
                cache: false,  
                        success: function(html){ /* result from p2 */
                        $('#update-block').html(html);  /* insert update data to block */
 $('#update-block').append(html);  /* add to end update data to block */
из этих двух строк выбрать только одну (1: полная замена содержимого блока, 2: добавление к содержимому в конец блока) другую строку убрать
                        }  
                    });
}
$(document).ready(function(){  /* start function onload p1 */
setTimeout('updData()', 5000) ; /* timeout restart function on 5sec */
}
</script>

<div id="update-block"></div>
что бы работало необходимо подключить библиотеку до использования скрипта (в <head> * </head> страниц )
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>
Изменил: ramzes (19.08.2011 / 23:30)
Автор
Пришелец
0
Вот как раз так и сделал пару дней назад) спасибо. Вот только еще проблема: у меня единожды подключается jQuery и два скрипта обращения к разным php-файлам. Из них почему-то работает только один, который ниже.

Добавлено через 03:11 сек.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
<link rel="shortcut icon" href="/favicon.ico"><title>Chat</title><link rel="stylesheet" href="/design/black/style.css" type="text/css">
</head><body><div class="cs" id="up" align="center"><img src="/logo.png" alt=""><br>by BORZ aka Wolf EYE</div><div><script type="text/javascript" src="jquery.js"></script>  
    <div id="content"></div> 
          
          <script type="text/javascript" src="1.js"></script><font color="blue">Привет, BORZ!</font><br><a href="pages/profile.php">Мой профиль</a> <b>|</b> 
<a href="exit.php">[Выход]</a><br>
    
<br><form action=add.php?room=chat method=POST>

<textarea cols=25 rows=5 name=msg class="cs"></textarea><br><input type=submit value="Написать" class="a"><br><br><script type="text/javascript" src="chat.js"></script><div id="chat"></div>
<div id="result"></div><div class="a"></div><a href="pages/smiles.php">Смайлы</a><br><a href="pages/history.php?room=chat">История</a></div><div class="lol" id="down"><p align="center"><a href="/?">Наш ЧятЪ :) </a><br></p></div><div align="center">Страница сгенерирована за 0.0060141 сек.<br><br>
<a href="http://vk.com/linkin_borz"><b>Created by Магомед Батукаев</b></a></div></body></html>

Добавлено через 05:07 сек.
Вот когда chat.js не подключен, 1.js прекрасно работает. Когда подключен, 1 не работает, chat работает.
Изменил: Мага (24.08.2011 / 01:19)
Автор
Пришелец
0
Содержимое 1.js:
function show()  
        {  
            $.ajax({  
                url: "1.php",  
                cache: false,  
                success: function(html){  
                    $("#content").html(html);  
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',8000);  
        });  
Содержимое chat.js:
function show()  
        {  
            $.ajax({  
                url: "chat.php?data=chat",  
                cache: false,  
                success: function(html){  
                    $("#chat").html(html);  
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',8000);  
        });  
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск