Skip to content

Commit 6477fca

Browse files
bag fix
1 parent 8f42760 commit 6477fca

File tree

2 files changed

+215
-42
lines changed

2 files changed

+215
-42
lines changed

_demo/server.js

Lines changed: 33 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,20 @@
1-
//Устанавливаем конфигурацию
1+
//Конфигурация (глобальная)
22
myConfig = {};
3-
//Конфигурация пользователя (глобальная)
4-
myConfig.data = {
3+
//Конфигурация сервера
4+
myConfig.server = {
55
port : 2020,
66
isDebug : true, //Сообшения сервера
77
};
8-
8+
//Подключение модуля
99
var output = require('../index.js')({
10-
//Папка отображений
11-
dir : './',
12-
//Очищать код
13-
clear : true,
14-
//Режим отладки
15-
isDebug : false,
10+
dir : './', //Папка отображений
11+
clear : true, //Очищать код от комментариев
12+
isDebug : false, //Режим отладки
1613
});
1714

18-
var http = require('http');
19-
//Формируем задачу
20-
var app = function(req, res) {
21-
//Установим метку времени
22-
if (myConfig.data.isDebug) {
23-
console.log('\nПолучен запрос req.url', req.url);
24-
console.time('app');
25-
}
26-
15+
var controller = function (req, res) {
16+
var url = req.url.split('/');
17+
2718
var rows =
2819
[
2920
{user_id: 11, user_name:'Андрей', user_family:'Иванов', user_active:1},
@@ -47,7 +38,8 @@ var app = function(req, res) {
4738
file : '/test.php',
4839
//Переменные
4940
data : {
50-
$title : 'Список участников:',
41+
$test : url[1],
42+
$title : 'Тесты',
5143
$rows : rows,
5244
width_10: function(str) {
5345
var count = 10;
@@ -59,11 +51,28 @@ var app = function(req, res) {
5951

6052
res.end();
6153

54+
}
55+
//Формируем задачу
56+
var app = function(req, res) {
57+
var url = req.url.split('/');
58+
59+
//Заглушка запроса favicon.ico
60+
if (url[1]=='favicon.ico') return;
61+
62+
//Установим метку времени
63+
if (myConfig.server.isDebug) {
64+
console.log('\nПолучен запрос req.url', req.url);
65+
console.time('app');
66+
}
67+
68+
//Вызываем контроллер обработки запроса
69+
controller(req, res);
70+
6271
//Выводим общее время
63-
if (myConfig.data.isDebug) console.timeEnd('app');
72+
if (myConfig.server.isDebug) console.timeEnd('app');
6473
};
6574
//Создаем и запускаем сервер для задачи
66-
var server = http.createServer(app);
67-
server.listen(myConfig.data.port);
75+
var server = require('http').createServer(app);
76+
server.listen(myConfig.server.port);
6877
//Отображаем информацию о старте сервера
69-
if (myConfig.data.isDebug) console.log('Server start on port ' + myConfig.data.port + ' ...');
78+
if (myConfig.server.isDebug) console.log('Server start on port ' + myConfig.server.port + ' ...');

_demo/test.php

Lines changed: 182 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,28 @@
22
<html xmlns="http://www.w3.org/1999/xhtml">
33
<head>
44
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5-
<title>Пример</title>
5+
<title><?=$title?></title>
66
<style>
77
body {
88
font-family:'Lucida Console', Monaco, monospace
99
}
10-
/*Жирный шрифт*/
10+
/*Жирный шрифт. Пример комментария*/
1111
.bold {
1212
font-weight:bold
1313
}
14-
/*Серый шрифт*/
14+
.red {
15+
color:red
16+
}
17+
.green {
18+
color:green
19+
}
20+
.blue {
21+
color:blue
22+
}
23+
.tab::before {
24+
content: "\00A0\00A0\00A0\00A0";
25+
}
26+
/*Серый шрифт. Пример комментария*/
1527
.no_active {
1628
color:lightgray;
1729
text-decoration:line-through;
@@ -20,22 +32,174 @@
2032
</head>
2133

2234
<body>
23-
<!--Заголовок-->
24-
<div id="title" class="bold"><?='Привет, Мир!'?></div>
25-
<br />
26-
<div><?=$title?></div>
27-
<!--Таблица-->
28-
<div>----------------------------------</div>
29-
<div>|<?=width_10('ID')?>|<?=width_10('ИМЯ')?>|<?=width_10('ФАМИЛИЯ')?>|</div>
30-
<div>----------------------------------</div>
31-
<?php foreach($rows as $key=>$row): ?>
32-
<div class="<?=$row['user_active'] ? '' : 'no_active'?>">|<?=width_10($row['user_id'])?>|<?=width_10($row['user_name'])?>|<?=width_10($row['user_family'])?>|</div>
33-
<?php endforeach; ?>
34-
<div>----------------------------------</div>
35+
<?php if ($test==1): ?>
36+
<div><a href="/">На главную</a></div>
37+
<br />
38+
<h2>Демонстрация операторов цикла foreach...endforeach</h2>
39+
40+
<h4>Пример кода:</h4>
41+
<div class="bold red">&lt;?</div>
42+
<div class="tab"><span class="blue">$row=</span>{key1:<span class="red">1</span>, key2:<span class="red">'text1'</span>, key3:<span class="red">2</span>, key4:<span class="red">'text2'</span>};</div>
43+
<div class="bold red">?&gt;</div>
44+
<div><span class="bold red">&lt;?php</span> <span class="green">foreach</span> (<span class="blue">$row</span> <span class="green">as</span> <span class="blue">$key=>$value</span>): <span class="bold red">?&gt;</span></div>
45+
<div class="tab">&lt;div&gt;$key=<span class="bold red">&lt;?=</span><span class="blue">$key</span><span class="bold red">?&gt;</span> $value=<span class="bold red">&lt;?=</span><span class="blue">$value</span><span class="bold red">?&gt;</span>&lt;/div&gt;</div>
46+
<div><span class="bold red">&lt;?php</span> <span class="green">endforeach</span>; <span class="bold red">?&gt;</span></div>
47+
48+
<h4>Результат:</h4>
49+
<?
50+
$row={key1:1, key2:'text1', key3:2, key4:'text2'};
51+
?>
52+
<?php foreach($row as $key=>$value): ?>
53+
<div>$key=<?=$key?> $value=<?=$value?></div>
54+
<?php endforeach; ?>
55+
<?php elseif ($test==2): ?>
56+
<div><a href="/">На главную</a></div>
57+
<br />
58+
<h2>Демонстрация операторов цикла while...endwhile</h2>
59+
60+
<h4>Пример кода:</h4>
61+
<div class="bold red">&lt;?</div>
62+
<div class="tab"><span class="blue">$i=</span><span class="red">10</span>;</div>
63+
<div class="bold red">?&gt;</div>
64+
<div><span class="bold red">&lt;?php</span> <span class="green">while </span>(<span class="blue">$i&gt;</span><span class="red">3</span>): <span class="bold red">?&gt;</span></div>
65+
<div class="tab">&lt;div&gt;$i=<span class="bold red">&lt;?=</span><span class="blue">$i</span><span class="bold red">?&gt;</span>&lt;/div&gt;</div>
66+
<div class="tab bold red">&lt;?</div>
67+
<div class="tab"><span class="tab blue">$i--</span>;</div>
68+
<div class="tab bold red">?&gt;</div>
69+
<div><span class="bold red">&lt;?php</span> <span class="green">endwhile</span>; <span class="bold red">?&gt;</span></div>
70+
71+
<h4>Результат:</h4>
72+
<?
73+
$i=10;
74+
?>
75+
<?php while ($i>3): ?>
76+
<div>$i=<?=$i?></div>
77+
<?
78+
$i--;
79+
?>
80+
<?php endwhile; ?>
81+
<?php elseif ($test==3): ?>
82+
<div><a href="/">На главную</a></div>
83+
<br />
84+
<h2>Демонстрация операторов цикла for...endfor</h2>
85+
86+
<h4>Пример кода:</h4>
87+
<div><span class="bold red">&lt;?php</span> <span class="green">for </span>(<span class="blue">$i=</span><span class="red">0</span>; <span class="blue">$i&lt;</span><span class="red">10</span>; <span class="blue">$i++</span>): <span class="bold red">?&gt;</span></div>
88+
<div class="tab">&lt;div&gt;$i=<span class="bold red">&lt;?=</span><span class="blue">$i</span><span class="bold red">?&gt;</span>&lt;/div&gt;</div>
89+
<div><span class="bold red">&lt;?php</span> <span class="green">endfor</span>; <span class="bold red">?&gt;</span></div>
90+
91+
<h4>Результат:</h4>
92+
<?php for($i=0; $i<10; $i++): ?>
93+
<div>$i=<?=$i?></div>
94+
<?php endfor; ?>
95+
<br />
96+
97+
<h4>Пример кода:</h4>
98+
<div><span class="bold red">&lt;?php</span> <span class="green">for </span>(<span class="blue">$i=</span><span class="red">0</span>; <span class="blue">$i&lt;</span><span class="red">10</span>; <span class="blue">$i=$i+</span><span class="red">2</span>): <span class="bold red">?&gt;</span></div>
99+
<div class="tab">&lt;div&gt;$i=<span class="bold red">&lt;?=</span><span class="blue">$i</span><span class="bold red">?&gt;</span>&lt;/div&gt;</div>
100+
<div><span class="bold red">&lt;?php</span> <span class="green">endfor</span>; <span class="bold red">?&gt;</span></div>
101+
102+
<h4>Результат:</h4>
103+
<?php for($i=0; $i<10; $i=$i+2): ?>
104+
<div>$i=<?=$i?></div>
105+
<?php endfor; ?>
106+
<br />
107+
108+
<h4>Пример кода:</h4>
109+
<div><span class="bold red">&lt;?php</span> <span class="green">for </span>(<span class="blue">$i=</span><span class="red">10</span>; <span class="blue">$i&gt;</span><span class="red">0</span>; <span class="blue">$i--</span>): <span class="bold red">?&gt;</span></div>
110+
<div class="tab">&lt;div&gt;$i=<span class="bold red">&lt;?=</span><span class="blue">$i</span><span class="bold red">?&gt;</span>&lt;/div&gt;</div>
111+
<div><span class="bold red">&lt;?php</span> <span class="green">endfor</span>; <span class="bold red">?&gt;</span></div>
112+
113+
<h4>Результат:</h4>
114+
<?php for($i=10; $i>0; $i--): ?>
115+
<div>$i=<?=$i?></div>
116+
<?php endfor; ?>
117+
<?php elseif ($test==4): ?>
118+
<div><a href="/">На главную</a></div>
119+
<br />
120+
<h2>Демонстрация условных операторов if...elseif...else...endif</h2>
121+
<h4>Пример кода:</h4>
122+
<div><span class="bold red">&lt;?php</span> <span class="green">for </span>(<span class="blue">$i=</span><span class="red">0</span>; <span class="blue">$i&lt;</span><span class="red">10</span>; <span class="blue">$i++</span>): <span class="bold red">?&gt;</span></div>
123+
<div class="tab"><span class="bold red">&lt;?php</span> <span class="green">if </span>(<span class="blue">$i==</span><span class="red">0</span>): <span class="bold red">?&gt;</span></div>
124+
<div class="tab"><span class="tab">&lt;div&gt;$i=0 Первая строка&lt;/div&gt;</span></div>
125+
<div class="tab"><span class="bold red">&lt;?php</span> <span class="green">elseif </span>(<span class="blue">$i&gt;</span><span class="red">0</span> <span class="blue">&&</span> <span class="blue">$i&lt;</span><span class="red">5</span>): <span class="bold red">?&gt;</span></div>
126+
<div class="tab"><span class="tab"></span>&lt;div&gt;$i=<span class="bold red">&lt;?=</span><span class="blue">$i</span><span class="bold red">?&gt;</span> Cтрока диапазона 1...4&lt;/div&gt;</div>
127+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">if </span>(<span class="blue">$i==</span><span class="red">2</span>): <span class="bold red">?&gt;</span></div>
128+
<div class="tab"><span class="tab"></span><span class="tab">&lt;div&gt;...точнее строка 2&lt;/div&gt;</span></div>
129+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">elseif </span>(<span class="blue">$i==</span><span class="red">4</span>): <span class="bold red">?&gt;</span></div>
130+
<div class="tab"><span class="tab"></span><span class="tab">&lt;div&gt;...точнее строка 4&lt;/div&gt;</span></div>
131+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">else</span>: <span class="bold red">?&gt;</span></div>
132+
<div class="tab"><span class="tab"></span><span class="tab">&lt;div&gt;...точнее строка 1 или 3&lt;/div&gt;</span></div>
133+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">endif</span>; <span class="bold red">?&gt;</span></div>
134+
<div class="tab"><span class="bold red">&lt;?php</span> <span class="green">elseif </span>(<span class="blue">$i==</span><span class="red">9</span>): <span class="bold red">?&gt;</span></div>
135+
<div class="tab"><span class="tab">&lt;div&gt;$i=9 Последняя строка&lt;/div&gt;</span></div>
136+
<div class="tab"><span class="bold red">&lt;?php</span> <span class="green">else</span>: <span class="bold red">?&gt;</span></div>
137+
<div class="tab"><span class="tab"></span>&lt;div&gt;$i=<span class="bold red">&lt;?=</span><span class="blue">$i</span><span class="bold red">?&gt;</span> Cтрока диапазона 5...8&lt;/div&gt;</div>
138+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">if </span>(<span class="blue">$i==</span><span class="red">5</span>): <span class="bold red">?&gt;</span></div>
139+
<div class="tab"><span class="tab"></span><span class="tab">&lt;div&gt;...точнее строка 5&lt;/div&gt;</span></div>
140+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">elseif </span>(<span class="blue">$i==</span><span class="red">7</span>): <span class="bold red">?&gt;</span></div>
141+
<div class="tab"><span class="tab"></span><span class="tab">&lt;div&gt;...точнее строка 7&lt;/div&gt;</span></div>
142+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">else</span>: <span class="bold red">?&gt;</span></div>
143+
<div class="tab"><span class="tab"></span><span class="tab">&lt;div&gt;...точнее строка 6 или 8&lt;/div&gt;</span></div>
144+
<div class="tab"><span class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">endif</span>; <span class="bold red">?&gt;</span></div>
145+
<div class="tab"></span><span class="bold red">&lt;?php</span> <span class="green">endif</span>; <span class="bold red">?&gt;</span></div>
146+
<div><span class="bold red">&lt;?php</span> <span class="green">endfor</span>; <span class="bold red">?&gt;</span></div>
147+
<br />
148+
<h4>Результат:</h4>
149+
<?php for($i=0; $i<10; $i++): ?>
150+
<?php if ($i==0): ?>
151+
<div>$i=0 Первая строка</div>
152+
<?php elseif ($i>0 && $i<5 ): ?>
153+
<div>$i=<?=$i?> Cтрока диапазона 1...4</div>
154+
<?php if ($i==2): ?>
155+
<div>...точнее строка 2</div>
156+
<?php elseif ($i==4 ): ?>
157+
<div>...точнее строка 4</div>
158+
<?php else: ?>
159+
<div>...точнее строка 1 или 3</div>
160+
<?php endif; ?>
161+
<?php elseif ($i==9): ?>
162+
<div>$i=9 Последняя строка</div>
163+
<?php else: ?>
164+
<div>$i=<?=$i?> Cтрока диапазона 5...8</div>
165+
<?php if ($i==5): ?>
166+
<div>...точнее строка 5</div>
167+
<?php elseif ($i==7 ): ?>
168+
<div>...точнее строка 7</div>
169+
<?php else: ?>
170+
<div>...точнее строка 6 или 8</div>
171+
<?php endif; ?>
172+
<?php endif; ?>
173+
<?php endfor; ?>
174+
<?php elseif ($test==5): ?>
175+
<div><a href="/">На главную</a></div>
176+
<br />
177+
<h2>Демонстрация "передачи" объекта и функции в отображение</h2>
178+
<!--Заголовок-->
179+
<div class="bold"><?='Привет, Мир!'?></div>
180+
<br />
181+
<div>Список участников:</div>
182+
<!--Таблица-->
183+
<div>----------------------------------</div>
184+
<div>|<?=width_10('ID')?>|<?=width_10('ИМЯ')?>|<?=width_10('ФАМИЛИЯ')?>|</div>
185+
<div>----------------------------------</div>
186+
<?php foreach($rows as $key=>$row): ?>
187+
<div class="<?=$row['user_active'] ? '' : 'no_active'?>">|<?=width_10($row['user_id'])?>|<?=width_10($row['user_name'])?>|<?=width_10($row['user_family'])?>|</div>
188+
<?php endforeach; ?>
189+
<div>----------------------------------</div>
190+
<?php else: ?>
191+
<h2>Выберите тест</h2>
192+
<!--Выбор теста-->
193+
<div><a href="/1">Демонстрация операторов цикла foreach...endforeach</a></div>
194+
<div><a href="/2">Демонстрация операторов цикла while...endwhile</a></div>
195+
<div><a href="/3">Демонстрация операторов цикла for...endfor</a></div>
196+
<div><a href="/4">Демонстрация условных операторов if...elseif...else...endif</a></div>
197+
<div><a href="/5">Демонстрация "передачи" объекта и функции в отображение</a></div>
198+
<?php endif; ?>
35199
</body>
36200
</html>
37201
<script>
38-
/*Комментарий*/
39-
var a1 = 1; //Комментарий
40-
var a2 = 'http://test.ru'; //Комментарий
202+
/*Пример комментария*/
203+
var a1 = 1; //Пример комментария
204+
var a2 = 'http://test.ru'; //Пример комментария
41205
</script>

0 commit comments

Comments
 (0)