Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
 Аватар для daruwanov
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354

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

29.02.2012, 00:28. Показов 5851. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2012, 00:28
Ответы с готовыми решениями:

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

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

Как обновить контент не перегружая всю страницу?
Мне нужно в статической странице что бы обновлялся определенный блок. Например как в https://hi-tech.mail.ru/ когда идет какая то...

5
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
29.02.2012, 01:12
http://javascript.ru/ajax
1
 Аватар для nonamez123
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
29.02.2012, 01:24
Этот проще http://api.jquery.com/jQuery.ajax/
1
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
29.02.2012, 01:29
Тем не менее нужно понимать, как это работает изнутри.
0
 Аватар для nonamez123
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
29.02.2012, 01:33
А почитать не пробовал? Ну в том смысле, что прочитать достаточно.
0
 Аватар для daruwanov
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
29.02.2012, 01:34  [ТС]
Спасибо..Сейчас будем колдовать..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.02.2012, 01:34
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru