@@ -89,7 +89,7 @@ myConfig.server = {
89
89
isDebug : true , // Сообшения сервера
90
90
};
91
91
// Подключение модуля
92
- var output = require (' ../index.js ' )({
92
+ var output = require (' output-view ' )({
93
93
dir : ' ./' , // Папка отображений
94
94
clear : true , // Очищать код от комментариев
95
95
isDebug : false , // Режим отладки
@@ -159,215 +159,7 @@ server.listen(myConfig.server.port);
159
159
// Отображаем информацию о старте сервера
160
160
if (myConfig .server .isDebug ) console .log (' Server start on port ' + myConfig .server .port + ' ...' );
161
161
```
162
- ## Пример кода отображения (файл _ demo/test.php)
163
- ``` HTML+PHP
164
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
165
- <html xmlns =" http://www.w3.org/1999/xhtml" >
166
- <head >
167
- <meta http-equiv =" Content-Type" content =" text/html; charset=utf-8" />
168
- <title ><?=$title?></title >
169
- <style >
170
- body {
171
- font-family :' Lucida Console' , Monaco, monospace
172
- }
173
- /* Жирный шрифт. Пример комментария*/
174
- .bold {
175
- font-weight :bold
176
- }
177
- .red {
178
- color :red
179
- }
180
- .green {
181
- color :green
182
- }
183
- .blue {
184
- color :blue
185
- }
186
- .tab ::before {
187
- content : " \00A0\00A0\00A0\00A0 " ;
188
- }
189
- /* Серый шрифт. Пример комментария*/
190
- .no_active {
191
- color :lightgray ;
192
- text-decoration :line-through ;
193
- }
194
- </style >
195
- </head >
196
-
197
- <body >
198
- <?php if ($test==1): ?>
199
- <div ><a href =" /" >На главную</a ></div >
200
- <br />
201
- <h2 >Цикл foreach...endforeach</h2 >
202
-
203
- <h4 >Пример кода:</h4 >
204
- <div class =" bold red" >< ; ?</div >
205
- <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 >
206
- <div class =" bold red" >?> ; </div >
207
- <div ><span class =" bold red" >< ; ?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" >?> ; </span ></div >
208
- <div class =" tab" >< ; div> ; $key=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$key</span ><span class =" bold red" >?> ; </span > $value=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$value</span ><span class =" bold red" >?> ; </span >< ; /div> ; </div >
209
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >endforeach</span >; <span class =" bold red" >?> ; </span ></div >
210
-
211
- <h4 >Результат:</h4 >
212
- <?
213
- $row={key1:1, key2:'text1', key3:2, key4:'text2'};
214
- ?>
215
- <?php foreach($row as $key=>$value): ?>
216
- <div >$key=<?=$key?> $value=<?=$value?></div >
217
- <?php endforeach; ?>
218
- <?php elseif ($test==2): ?>
219
- <div ><a href =" /" >На главную</a ></div >
220
- <br />
221
- <h2 >Цикл while...endwhile</h2 >
222
-
223
- <h4 >Пример кода:</h4 >
224
- <div class =" bold red" >< ; ?</div >
225
- <div class =" tab" ><span class =" blue" >$i=</span ><span class =" red" >10</span >;</div >
226
- <div class =" bold red" >?> ; </div >
227
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >while </span >(<span class =" blue" >$i> ; </span ><span class =" red" >3</span >): <span class =" bold red" >?> ; </span ></div >
228
- <div class =" tab" >< ; div> ; $i=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$i</span ><span class =" bold red" >?> ; </span >< ; /div> ; </div >
229
- <div class =" tab bold red" >< ; ?</div >
230
- <div class =" tab" ><span class =" tab blue" >$i--</span >;</div >
231
- <div class =" tab bold red" >?> ; </div >
232
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >endwhile</span >; <span class =" bold red" >?> ; </span ></div >
233
-
234
- <h4 >Результат:</h4 >
235
- <?
236
- $i=10;
237
- ?>
238
- <?php while ($i>3): ?>
239
- <div >$i=<?=$i?></div >
240
- <?
241
- $i--;
242
- ?>
243
- <?php endwhile; ?>
244
- <?php elseif ($test==3): ?>
245
- <div ><a href =" /" >На главную</a ></div >
246
- <br />
247
- <h2 >Цикл for...endfor</h2 >
248
-
249
- <h4 >Пример кода:</h4 >
250
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >for </span >(<span class =" blue" >$i=</span ><span class =" red" >0</span >; <span class =" blue" >$i< ; </span ><span class =" red" >10</span >; <span class =" blue" >$i++</span >): <span class =" bold red" >?> ; </span ></div >
251
- <div class =" tab" >< ; div> ; $i=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$i</span ><span class =" bold red" >?> ; </span >< ; /div> ; </div >
252
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >endfor</span >; <span class =" bold red" >?> ; </span ></div >
253
-
254
- <h4 >Результат:</h4 >
255
- <?php for($i=0; $i<10 ; $i++): ? >
256
- <div >$i=<?=$i?></div >
257
- <?php endfor; ?>
258
- <br />
259
-
260
- <h4 >Пример кода:</h4 >
261
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >for </span >(<span class =" blue" >$i=</span ><span class =" red" >0</span >; <span class =" blue" >$i< ; </span ><span class =" red" >10</span >; <span class =" blue" >$i=$i+</span ><span class =" red" >2</span >): <span class =" bold red" >?> ; </span ></div >
262
- <div class =" tab" >< ; div> ; $i=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$i</span ><span class =" bold red" >?> ; </span >< ; /div> ; </div >
263
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >endfor</span >; <span class =" bold red" >?> ; </span ></div >
264
-
265
- <h4 >Результат:</h4 >
266
- <?php for($i=0; $i<10 ; $i =$i+2): ? >
267
- <div >$i=<?=$i?></div >
268
- <?php endfor; ?>
269
- <br />
270
-
271
- <h4 >Пример кода:</h4 >
272
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >for </span >(<span class =" blue" >$i=</span ><span class =" red" >10</span >; <span class =" blue" >$i> ; </span ><span class =" red" >0</span >; <span class =" blue" >$i--</span >): <span class =" bold red" >?> ; </span ></div >
273
- <div class =" tab" >< ; div> ; $i=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$i</span ><span class =" bold red" >?> ; </span >< ; /div> ; </div >
274
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >endfor</span >; <span class =" bold red" >?> ; </span ></div >
275
-
276
- <h4 >Результат:</h4 >
277
- <?php for($i=10; $i>0; $i--): ?>
278
- <div >$i=<?=$i?></div >
279
- <?php endfor; ?>
280
- <?php elseif ($test==4): ?>
281
- <div ><a href =" /" >На главную</a ></div >
282
- <br />
283
- <h2 >Условие if...elseif...endif</h2 >
284
- <h4 >Пример кода:</h4 >
285
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >for </span >(<span class =" blue" >$i=</span ><span class =" red" >0</span >; <span class =" blue" >$i< ; </span ><span class =" red" >10</span >; <span class =" blue" >$i++</span >): <span class =" bold red" >?> ; </span ></div >
286
- <div class =" tab" ><span class =" bold red" >< ; ?php</span > <span class =" green" >if </span >(<span class =" blue" >$i==</span ><span class =" red" >0</span >): <span class =" bold red" >?> ; </span ></div >
287
- <div class =" tab" ><span class =" tab" >< ; div> ; $i=0 Первая строка< ; /div> ; </span ></div >
288
- <div class =" tab" ><span class =" bold red" >< ; ?php</span > <span class =" green" >elseif </span >(<span class =" blue" >$i> ; </span ><span class =" red" >0</span > <span class =" blue" >&&</span > <span class =" blue" >$i< ; </span ><span class =" red" >5</span >): <span class =" bold red" >?> ; </span ></div >
289
- <div class =" tab" ><span class =" tab" ></span >< ; div> ; $i=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$i</span ><span class =" bold red" >?> ; </span > Cтрока диапазона 1...4< ; /div> ; </div >
290
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >if </span >(<span class =" blue" >$i==</span ><span class =" red" >2</span >): <span class =" bold red" >?> ; </span ></div >
291
- <div class =" tab" ><span class =" tab" ></span ><span class =" tab" >< ; div> ; ...точнее строка 2< ; /div> ; </span ></div >
292
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >elseif </span >(<span class =" blue" >$i==</span ><span class =" red" >4</span >): <span class =" bold red" >?> ; </span ></div >
293
- <div class =" tab" ><span class =" tab" ></span ><span class =" tab" >< ; div> ; ...точнее строка 4< ; /div> ; </span ></div >
294
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >else</span >: <span class =" bold red" >?> ; </span ></div >
295
- <div class =" tab" ><span class =" tab" ></span ><span class =" tab" >< ; div> ; ...точнее строка 1 или 3< ; /div> ; </span ></div >
296
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >endif</span >; <span class =" bold red" >?> ; </span ></div >
297
- <div class =" tab" ><span class =" bold red" >< ; ?php</span > <span class =" green" >elseif </span >(<span class =" blue" >$i==</span ><span class =" red" >9</span >): <span class =" bold red" >?> ; </span ></div >
298
- <div class =" tab" ><span class =" tab" >< ; div> ; $i=9 Последняя строка< ; /div> ; </span ></div >
299
- <div class =" tab" ><span class =" bold red" >< ; ?php</span > <span class =" green" >else</span >: <span class =" bold red" >?> ; </span ></div >
300
- <div class =" tab" ><span class =" tab" ></span >< ; div> ; $i=<span class =" bold red" >< ; ?=</span ><span class =" blue" >$i</span ><span class =" bold red" >?> ; </span > Cтрока диапазона 5...8< ; /div> ; </div >
301
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >if </span >(<span class =" blue" >$i==</span ><span class =" red" >5</span >): <span class =" bold red" >?> ; </span ></div >
302
- <div class =" tab" ><span class =" tab" ></span ><span class =" tab" >< ; div> ; ...точнее строка 5< ; /div> ; </span ></div >
303
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >elseif </span >(<span class =" blue" >$i==</span ><span class =" red" >7</span >): <span class =" bold red" >?> ; </span ></div >
304
- <div class =" tab" ><span class =" tab" ></span ><span class =" tab" >< ; div> ; ...точнее строка 7< ; /div> ; </span ></div >
305
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >else</span >: <span class =" bold red" >?> ; </span ></div >
306
- <div class =" tab" ><span class =" tab" ></span ><span class =" tab" >< ; div> ; ...точнее строка 6 или 8< ; /div> ; </span ></div >
307
- <div class =" tab" ><span class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >endif</span >; <span class =" bold red" >?> ; </span ></div >
308
- <div class =" tab" ></span ><span class =" bold red" >< ; ?php</span > <span class =" green" >endif</span >; <span class =" bold red" >?> ; </span ></div >
309
- <div ><span class =" bold red" >< ; ?php</span > <span class =" green" >endfor</span >; <span class =" bold red" >?> ; </span ></div >
310
- <br />
311
- <h4 >Результат:</h4 >
312
- <?php for($i=0; $i<10 ; $i++): ? >
313
- <?php if ($i==0): ?>
314
- <div >$i=0 Первая строка</div >
315
- <?php elseif ($i>0 && $i<5 ): ? >
316
- <div >$i=<?=$i?> Cтрока диапазона 1...4</div >
317
- <?php if ($i==2): ?>
318
- <div >...точнее строка 2</div >
319
- <?php elseif ($i==4 ): ?>
320
- <div >...точнее строка 4</div >
321
- <?php else: ?>
322
- <div >...точнее строка 1 или 3</div >
323
- <?php endif; ?>
324
- <?php elseif ($i==9): ?>
325
- <div >$i=9 Последняя строка</div >
326
- <?php else: ?>
327
- <div >$i=<?=$i?> Cтрока диапазона 5...8</div >
328
- <?php if ($i==5): ?>
329
- <div >...точнее строка 5</div >
330
- <?php elseif ($i==7 ): ?>
331
- <div >...точнее строка 7</div >
332
- <?php else: ?>
333
- <div >...точнее строка 6 или 8</div >
334
- <?php endif; ?>
335
- <?php endif; ?>
336
- <?php endfor; ?>
337
- <?php elseif ($test==5): ?>
338
- <div ><a href =" /" >На главную</a ></div >
339
- <br />
340
- <h2 >Пример вывода строк из БД</h2 >
341
- <!-- Заголовок-->
342
- <div class =" bold" ><?='Привет, Мир!'?></div >
343
- <br />
344
- <div >Список участников:</div >
345
- <!-- Таблица-->
346
- <div >----------------------------------</div >
347
- <div >|<?=width_10('ID')?>|<?=width_10('ИМЯ')?>|<?=width_10('ФАМИЛИЯ')?>|</div >
348
- <div >----------------------------------</div >
349
- <?php foreach($rows as $key=>$row): ?>
350
- <div class =" <?=$row['user_active'] ? '' : 'no_active'?>" >|<?=width_10($row['user_id'])?>|<?=width_10($row['user_name'])?>|<?=width_10($row['user_family'])?>|</div >
351
- <?php endforeach; ?>
352
- <div >----------------------------------</div >
353
- <?php else: ?>
354
- <h2 >Выберите тест</h2 >
355
- <!-- Выбор теста-->
356
- <div ><a href =" /1" >Демонстрация операторов цикла foreach...endforeach</a ></div >
357
- <div ><a href =" /2" >Демонстрация операторов цикла while...endwhile</a ></div >
358
- <div ><a href =" /3" >Демонстрация операторов цикла for...endfor</a ></div >
359
- <div ><a href =" /4" >Демонстрация условных операторов if...elseif...else...endif</a ></div >
360
- <div ><a href =" /5" >Демонстрация "передачи" объекта и функции в отображение</a ></div >
361
- <?php endif; ?>
362
- </body >
363
- </html >
364
- <script >
365
- /* Комментарий*/
366
- var a1 = 1 ; // Комментарий
367
- var a2 = ' http://test.ru' ; // Комментарий
368
- </script >
369
- ```
370
- ## Примеры формирования кода
162
+ ## Примеры формирования кода (файл _ demo/test.php)
371
163
### Демонстрация операторов цикла foreach...endforeach
372
164
#### Код:
373
165
``` HTML+PHP
@@ -541,11 +333,15 @@ $i=9 Последняя строка
541
333
| 15| Герман| Степанов|
542
334
----------------------------------
543
335
```
544
- ## Запуск тестов
336
+ ## Тестирование
337
+ ```
338
+ Пример серверного кода в папке "_demo".
339
+ ```
340
+ ### Запуск
545
341
```
546
342
node server
547
343
```
548
- ## Результат
344
+ ### Результат
549
345
```
550
346
http://localhost:2020
551
347
```
0 commit comments