Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420

Объясните технологию работы сайта

11.11.2015, 11:56. Показов 513. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть сайт: http://www.cmsch38.ru/zakaz-talonov.html Через него можно заказать талончики. Мне интересно как он работает.
Т.е. если я что-то прописываю в поля фамилию и номер полиса, то меня вроде и перебрасывает на другую страницу, а вроде и нет. Адрес в строке браузера не меняется (можете написать что угодно в эти поля и попадёте на страницу ошибки, адрес так же не изменится, но содержание будет другим). Как создана эта часть сайта с талонами? Там какое-то отображение "сайта в сайте" или как?
У меня познания в PHP и HTML весьма скромные. Я пытался создать схожее по функциональности приложение на PHP. Работает, но там нужно переходить с одной страницы на другую, передавать данные методом GET... А здесь строка браузера неизменна. Т.е. если я захочу своё приложение на PHP вставить в какой-то готовый сайт, то мне придётся всё кардинально как-то переделывать?
В общем, объясните технологию незнающему
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2015, 11:56
Ответы с готовыми решениями:

Какую технологию выбрать для работы (выборка, хранение,изменение) с БД
Например Hibernate? Или в обычном web-сайте это не стоит применять. Tomcat5+struts, данные хранятся в объектах с getter и setter методами

Выбрать технологию для создания сайта для обработки стат.данных
Здравствуйте) Хочу написать сайт для соборки и обработки статистических данных. Будут диаграммы, графики, опросы и т.д. Вопрос адресован...

Объясните принцип работы на уровне BIOS механизм вывода символов на экран
Добрый день. Возник ряд вопросов: не могу понять, каким образом реализован на уровне BIOS механизм вывода символов на экран? Т. е. каким...

13
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
11.11.2015, 11:59
Смотрите в сторону Ajax,Js. Идёт обращение к серверу без перезагрузки страницы.
1
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
11.11.2015, 12:16  [ТС]
Ну вот... а я так надеялся, что всё может быть значительно проще =(
Ну, ладно, спасибо.

Добавлено через 10 минут
Azdeman, а не посоветуете какую-нибудь книжку по типу "AJAX для чайников"? А то всё что я нашёл довольно сложное для понимания вот так практически с нуля.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
11.11.2015, 12:29
FaceHoof, аякса там нет, get не единственный метод передачи данных.
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
11.11.2015, 12:39  [ТС]
Jewbacabra, ну хорошо, допустим передаётся POSTом, или записывается в сессию. Но как же тогда избежать перезагрузки страницы?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
11.11.2015, 12:47
Цитата Сообщение от FaceHoof Посмотреть сообщение
Но как же тогда избежать перезагрузки страницы?
По ссылке выше происходит перезагрузка страницы
0
3 / 3 / 0
Регистрация: 02.11.2015
Сообщений: 23
11.11.2015, 12:51
FaceHoof, https://learn.javascript.ru/ajax -- вот здесь вроде не плохо и несложно, написано про аякс.
1
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
11.11.2015, 12:53  [ТС]
Jewbacabra, Т.е. сначала на страницу выдаётся информация по умолчанию. Я ввёл данные в поля, отправил, данные ушли в некий файл обработчик, обработались. Сервер увидел, что есть некая информация и вернул меня на туже страницу но передал уже некое другое её содержимое. Так?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
11.11.2015, 12:54
FaceHoof, Azdeman видимо не посмотрел сайт, обычно такие вопросы действительно относятся к AJAX'у.

Это обычная форма, пример есть в документации.

Добавлено через 1 минуту
Цитата Сообщение от FaceHoof Посмотреть сообщение
Т.е. сначала на страницу выдаётся информация по умолчанию. Я ввёл данные в поля, отправил, данные ушли в некий файл обработчик, обработались. Сервер увидел, что есть некая информация и вернул меня на туже страницу но передал уже некое другое её содержимое. Так?
Вы отправили форму серверу. Сервер запустил php-скрипт и вернул вам ответ.
1
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
18.11.2015, 11:07  [ТС]
Так, теперь я уже создал своё приложение на PHP и занимаюсь уже практическим встраиванием его на сайт. У меня есть главный файл моего приложения:
JavaScript
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?PHP
session_start();
//session_destroy();
error_reporting(0);
$FormMain=true;
?>
<html>
<head>
<meta http-equiv="Content-Type"; content="text/html; charset=utf-8">
<script type='text/javascript' src='jquery-2.1.4.js'></script>
</head>
<body>
<div>
 
<div id="MAIN"><img src='load.gif'></div>                          <!--В этот блок будет выводится результат-->      
 
<?PHP
if ($_GET['Button']!="")
{
    $ButtonName=$_GET['Button'];
?>
<script type="text/javascript">                <!--Получаем отделения-->
var B="<?PHP echo $_GET['Button'] ?>";
$(function(){
    $.ajax({
      url: "http://site/ReceptionPlaces.php",
      type: 'GET',
      data: {'Button':B},
      success: function(data) {
         $("#MAIN").html(data);
      }
    });
  });
 
</script>
<?PHP
$FormMain=false;
}
?>
 
 
<?PHP                                        //Получаем специальности
if ($_GET['ReceptionPlacesID']!="")
{
    ?>
    <script type="text/javascript">
    var RPID="<?PHP echo $_GET['ReceptionPlacesID'] ?>";
    $(function(){
        $.ajax({
          url: "http://site/SelectSpeciality.php",
          type: 'GET',
          data: {'ReceptionPlacesID':RPID},
          success: function(data) {
             $("#MAIN").html(data);
          }
        });
      });
 
    </script>
    <?PHP
    $FormMain=false;
} 
?>
 
<!--И ещё очень и очень много подобных обращений через AJAX-->
 
<?PHP
if ($FormMain)
{
?>
<script type="text/javascript">                <!--Главная форма с двумя кнопками-->
$(function(){
        $.ajax({
          url: "http://site/Start.php",
          success: function(data) {
             $("#MAIN").html(data);
          }
        });
      });
</script>
<?PHP
$FormMain=false;
}
?>
 
</body>
</html>
Мне нужно заставить работать это своё приложение внутри определённого блока div. Я пытался сделать как-то так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!--Стена кода сайта-->
<div id="container">
            <div id="content">
                               
                             <div id="TICKETS"></div>
<script type="text/javascript">                <!--Главная форма с двумя кнопками-->
$(function(){
        $.ajax({
          url: "http://site/Index.php",
          success: function(data) {
             $("#TICKETS").html(data);
          }
        });
      });
</script>
                            
                             
                
            </div><!-- #content-->
        </div><!-- #container-->
<!--Стена кода сайта-->
Это не работает.
Так как заставить работать файлы PHP внутри страницы HTML? Или это невозможно и придётся делать отдельные формы на странице сайта и отправлять инфу в файлы-обработчики php?
0
3 / 3 / 2
Регистрация: 30.10.2014
Сообщений: 36
18.11.2015, 11:16
Сделайте расширение файла .php(не обрабатывается просто открытием с компьютера, нужен сервер)

Можно обрабатывать PHP в HTML файлах добавив файл .htaccess, добавив содержимое:
AddType application/x-httpd-php .php .php3 .php4 .phtml .html
Опять же, работать будет лишь на Apach-е
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
18.11.2015, 11:35  [ТС]
Менять файл страницы сайте с HTML на PHP мне нельзя =/

Создал файл .htaccess. Как его подключить?
На всякий случай: Я использую OpenServer.
0
3 / 3 / 2
Регистрация: 30.10.2014
Сообщений: 36
18.11.2015, 11:50
Достаточно создать его и кинуть в корень каталога, стандартный файл апача, подключения не требуют, но, вроде, кодировка нужна cp-1251 (виндосовская), может ошибаюсь, но с UTF8, у меня, не работает.

UPD: Действие директив этого файла распространяется и на все вложенные папки.
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
18.11.2015, 11:53  [ТС]
А, ну в таком случаи не работает =/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2015, 11:53
Помогаю со студенческими работами здесь

Зависает программа при вызове printf в цикле
Здравствуйте. При написании программы, которая должна выводить целые числа в интервале от 1 до n, у меня получилось что-то странное: вот...

Объясните принцип работы if, else, for, while, repeat, until
Здравствуйте, объясните пожалуйста принцип работы if, else, for, while, repeat, until в Pascal ABC.

Объясните принцип работы стека
Поясните пожалуйста подробно о работе стека. С курсов по С++ выяснил, что память в программе написанной на С++ можно выделить 3 разными...

Объясните принцип работы кода
Доброго дня. Объясните пожалуйста принцип работы кода построчно. public partial class Form1 : Form { private Random rand...

Объясните суть работы SqlParameter в using
Здравствуйте, возник такой вопрос, почему при использовании using (SqlCommand command = new SqlCommand(cSql, connection)) ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru