A. php / render.php

1
<?php
2
3
require_once __DIR__ . "/lib/manejaErrores.php";
4
require_once __DIR__ . "/lib/devuelveJson.php";
5
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
devuelveJson(["lista" => ["innerHTML" => $render]]);
39
skip_previous skip_next