@@ -89,7 +89,7 @@ myConfig.server = {
8989 isDebug : true , // Сообшения сервера
9090};
9191// Подключение модуля
92- var output = require (' ../index.js ' )({
92+ var output = require (' output-view ' )({
9393 dir : ' ./' , // Папка отображений
9494 clear : true , // Очищать код от комментариев
9595 isDebug : false , // Режим отладки
@@ -159,215 +159,7 @@ server.listen(myConfig.server.port);
159159// Отображаем информацию о старте сервера
160160if (myConfig .server .isDebug ) console .log (' Server start on port ' + myConfig .server .port + ' ...' );
161161```
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)
371163### Демонстрация операторов цикла foreach...endforeach
372164#### Код:
373165``` HTML+PHP
@@ -541,11 +333,15 @@ $i=9 Последняя строка
541333| 15| Герман| Степанов|
542334----------------------------------
543335```
544- ## Запуск тестов
336+ ## Тестирование
337+ ```
338+ Пример серверного кода в папке "_demo".
339+ ```
340+ ### Запуск
545341```
546342node server
547343```
548- ## Результат
344+ ### Результат
549345```
550346http://localhost:2020
551347```
0 commit comments