С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230

Пишу браузерную игру. Частичная прогрузка содержимого вебстраницы

20.08.2013, 21:31. Показов 852. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи ( у меня ночь, у Вас не знаю).

Вопрос такой: Есть php файл с кучей всяких таблиц, картинок, html и JS кода. Я сделал следующее - при клике на кнопку, файл обращается сам к себе, и через сервер передает некоторые параметры, благодаря которым на месте кнопочки появляется таблица. Так вот, обновление всей страницы крайне нежелательно, да и не красиво. Как сделать так, чтобы обратиться к серверу и обновилась лишь часть кода ( в данном случае с моей таблицей).

JavaScript
1
2
3
4
5
6
<SCRIPT>
function gotoInventory()
{
   location.href="char.php?NickName=<?php echo $aNickName;?>&BackPack=On";
}
</SCRIPT>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (!empty($_GET['BackPack']))
{
    if ($_GET['BackPack'] = 'On')
        {
           require('inventory.php'); // тут находится таблица
        }
}
else
{
    echo "<INPUT type=button value=Рюкзак onClick=gotoInventory()>";
}
Добавлено через 28 минут
Наткнулся на такое слово, как AJAX. Сложно ли делать такие динамические страницы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.08.2013, 21:31
Ответы с готовыми решениями:

Пишу браузерную игру. Передача данных между php
Пишу браузерную игру, есть страница, которая разделена на фреймы с url main.php?NickName=&lt;Ваш ник&gt; главный файл main берет ник...

Пишу браузерную игру. Раскрытие на весь экран
Добрый день, видели же многи как почти во всех браузерных играх есть кнопочка, раскрытие на весь экран, как сделать эту функцию?

Пишу браузерную игру. Каким образом выйти ссылкой из фреймов
Добрый день, помогите, кто может. У меня есть страница, разделенная на фреймы. Назовем их 1 и 2. Так вот, если с 1 кинуть...

7
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.08.2013, 21:42
Нет. Все тоже самое, но добавляется немного (или много) кода на js и код обработчика выносится в отдельный файл.

Добавлено через 13 секунд
http://xmlhttprequest.ru/
1
 Аватар для Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
21.08.2013, 07:00  [ТС]
погодите ка, XmlHttpRequest - это ведь не создание фреймов вручную?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.08.2013, 10:29
а фреймы то тут вообще каким боком?
0
 Аватар для Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
21.08.2013, 13:22  [ТС]
В той ссылке, которую вы давали в конце написано про использование XmlHttpRequest для общения между фреймами, вот и возникла мысль..

вот смотрите что у меня получается
HTML5
1
<INPUT type=button value=fucking_backpack onClick=vote(this)>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function vote(outputElem)
{
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'inventory.php', true);
    xhr.onreadystatechange = function() 
    {
        if (xhr.readyState != 4) return;
        if (xhr.status != 200)
        alert('ошибка');
        document.write(this.responseText);
    }
    xhr.send(null);
}
Вопросов стало еще больше:
1) Каким образом выводить содержимое файла inventory.php в код? в alert получается, а вот..
2) Как обратиться к конкретной части функции?

видел как парень писал

JavaScript
1
var author = this.responseXML.getElementsByTagName('author')[0];
для обращения к
JavaScript
1
2
res.writeHead(200, {'Content-Type': 'text/xml'});
res.end('<book><author>Айн Рэнд</author><title>Атлант расправил плечи</title></book>');
на сервере.



3) Я что-то не понял про серверную часть скриптов. Каким образом их писать ( предполагаю что в подгружаемом файле) на серверной части?
4) Что именно передается на сервер, т.е. содержимое GET запроса? И как вообще на сервере могут работать JS?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
21.08.2013, 13:38
Цитата Сообщение от Greeezly Посмотреть сообщение
3) Я что-то не понял про серверную часть скриптов. Каким образом их писать ( предполагаю что в подгружаемом файле) на серверной части?
4) Что именно передается на сервер, т.е. содержимое GET запроса? И как вообще на сервере могут работать JS?
Сервер получает запрос и дает ответ. Просит страницы браузер, как мы знаем (если упросить весь процесс). Джаваскрипт, как известно, это скрипт управления браузером. Так вот Аякс это технология прошения страницы от сервера без перехода на страницу. Иначе говоря есть 1.пхп в нем кнопа, клиаем на кнопу и браузер --> шелет запрос серверу --> сервер дает ответ --> и мы имеем данные из 2.пхп, к примеру, в скрипте 1.пхп без перезагрузки страницы или ее покидания.
0
 Аватар для Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
21.08.2013, 13:45  [ТС]
4) Что именно передается на сервер, т.е. содержимое GET запроса?
это я зря написал)

JavaScript
1
xhr.send(null);
вот же

Добавлено через 7 минут
во, у меня получилось
HTML5
1
2
<div id="backpack"></div>
<INPUT type=button value=backpack onClick=vote(this)>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function vote(outputElem)
{
    var xhr = new XMLHttpRequest();
    var theElement = document.getElementById("backpack");
    xhr.open('GET', 'inventory.php', true);
    xhr.onreadystatechange = function() 
    {
        if (xhr.readyState != 4) return;
        if (xhr.status != 200)
        alert('ошибка');
    theElement.innerHTML = this.responseText;
    }
    xhr.send(null);
}
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
21.08.2013, 13:51
Greeezly, если вы планируете прогать на js в своей игре, то сразу переходите на jquery библиотеку. Там все действия в разы удобнее делаются +документация с примерами большая
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.08.2013, 13:51
Помогаю со студенческими работами здесь

Как создать браузерную игру?
Всем привет, подскажите, что нужно знать, чтобы сделать обычную браузерную игру. Без всяких flash, чисто на канвасе и скриптах. Например...

Как разграбить браузерную игру=) ?
Всем привет. Имеется браузерная флешь игра в которой периодически меняются цифры. Задача получать эти цифры когда мне надо. Есть идеи как...

Можно ли на C++ написать браузерную игру?
На чём лучше сделать простую игру браузерную? html5 или флеш?

Возможно ли сделать браузерную игру на C++?
Первый вопрос в теме, а второй, если да, то это сложно сделать из готовой игры? Например, для начала я хочу написать изометрическую мморпг...

Как создать браузерную онлайн игру?
Пожалуйста подскажите как создать браузерную онлайн игру? Я очень хочу создать её))) Желательно написать более подробно!!! Заранее...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru