77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
1

Как заставить обновить данные не обновляя всю страницу...

29.02.2012, 00:28. Показов 5489. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Доброго времени суток.. да вот задали задание написать примитивный чатик на страничке..
сообщения хранятся в базе.. при обновлении страницы сообщения загружаются в форму.... при нажатии кнопки отправить выполняется срипт и сообщение пишется в базу... сделал почти все... но обновления сообщений происходит только при обновлении страницы... - понимаю что обновлять всю страницу целиком это не правильно.. как мне сделать частичное обновление - вроде как знаю что делается с помощью аякса - но до этого не дошел еще... потому буду признателен за помощь...

вот ниже код формы и скрипта - загружающего данные в него.. P.S знаю что все написано в одном файле и это не хорошо.... потом разделю...

вот код индекс файла.. код скрипта на добавление не кыкладываю..из за ненадобности...

PHP
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
<!DOCTYPE html>
<html>
    <?
    $connect = @mysql_connect("localhost", "root", "123456");
    $db = @mysql_select_db("homeworks", $connect);
    $sql=" CREATE TABLE IF NOT EXISTS chateg (login VARCHAR(20), time_ DATETIME, message VARCHAR(140));";
    mysql_query($sql,$connect);
    $sql="select * from chateg";
    $rs=mysql_query($sql,$connect);
    mysql_close($connect);
    $number = getdate(); $guest= "Гость".$number['0'];?>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Чатег ;)</title>
    </head>
    <body>
       <table align="center" cellspacing="2" border="2">
           <tr><td colspan="2"><textarea readonly="readonly" name="chat" style="width: 350px; background-color: lightskyblue; height: 300px;"><?
                   while($row=  mysql_fetch_array($rs)) echo $row['login']."=>".$row['time_']."\r\n".$row['message']."\r\n";?></textarea> </td></tr>
               <form name="messages" method="post" action="send.php">
               <tr><td>Логин</td><td><input value="<?=$guest; ?>" name="Login" type="text" style="width: 200px;"/></td></td></tr>
               <tr><td colspan="2"><textarea maxlength="140" name="chat" style="width: 350px; height: 100px;"></textarea> </td></tr>
               <tr><td><input type="submit"  name="send" value="Отправить" style="width: 150px;"/></td><td style="text-align: center;"><input type="reset" style="width: 150px;" value="Очистить" size="50"/></td></tr>
           </form>
       </table>
    </body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.02.2012, 00:28
Ответы с готовыми решениями:

Как обновить данные DBGrid, не обновляя их на сервере
У меня есть 3 таблицы с полями 1) ID_FIO, FIO - таблица где хранятся данные директоров,...

Как подгружать данные из базы не обновляя страницу
Здравствуйте! Допустим, что есть БД со столбцами: 1. id 2. ИНН организации 3. Название...

Как обновить контент не перегружая всю страницу?
Мне нужно в статической странице что бы обновлялся определенный блок. Например как в...

Как из одного фрейма можно обновить всю страницу целиком?
подскажите пожалуйста как из одного фрейма можно обновить всю страницу целиком, а не только в этом...

5
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
29.02.2012, 01:12 2
http://javascript.ru/ajax
1
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,335
29.02.2012, 01:24 3
Этот проще http://api.jquery.com/jQuery.ajax/
1
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
29.02.2012, 01:29 4
Тем не менее нужно понимать, как это работает изнутри.
0
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,335
29.02.2012, 01:33 5
А почитать не пробовал? Ну в том смысле, что прочитать достаточно.
0
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
29.02.2012, 01:34  [ТС] 6
Спасибо..Сейчас будем колдовать..
0
29.02.2012, 01:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.02.2012, 01:34
Помогаю со студенческими работами здесь

Как обновить некоторый софт, не обновляя систему?
Установил на ноутбук Ubuntu 12.04 LTS. Но в ней довольно старые версии нужного мне софта. Обновлять...

Обновить страницу, выводящую данные, при обновлении базы данных
Как правильно реализовать такой функционал ?

Вывод в реальном времени, не обновляя страницу
Вообще, задался вопросом как такое сделать, но не знаю в какую сторону глядеть. Не реклама, а...

каким образом программно можно обновить страницу не сбрасывая пост данные?
Чтобы обновление было таким же как при нажатии правой клавиши мыши.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru