A. srv / render.php

1<?php
2
3require_once __DIR__ . "/../lib/php/ejecutaServicio.php";
4
5ejecutaServicio(function () {
6 $lista = [
7 [
8 "nombre" => "pp",
9 "color" => "azul"
10 ],
11 [
12 "nombre" => "qk",
13 "color" => "rojo"
14 ],
15 [
16 "nombre" => "tt",
17 "color" => "rosa"
18 ],
19 [
20 "nombre" => "bb",
21 "color" => "azul"
22 ]
23 ];
24
25 // Genera el código HTML de la lista.
26 $render = "";
27 foreach ($lista as $modelo) {
28 /* Codifica nombre y color para que cambie los caracteres
29 * especiales y el texto no se pueda interpretar como HTML.
30 * Esta técnica evita la inyección de código. */
31 $nombre = htmlentities($modelo["nombre"]);
32 $color = htmlentities($modelo["color"]);
33 $render .=
34 "<dt>{$nombre}</dt>
35 <dd>{$color}</dd>";
36 }
37
38 return ["lista" => ["innerHTML" => $render]];
39});
40
skip_previous skip_next