A. srv / render.php

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