E. api / amigo-vista-index.php

1
<?php
2
3
require_once __DIR__ . "/../libservidorphp/manejaErrores.php";
4
require_once __DIR__ . "/../libservidorphp/devuelveJson.php";
5
require_once __DIR__ . "/Bd.php";
6
7
$bd = Bd::conexion();
8
$stmt = $bd->query(
9
 "SELECT
10
    A.AMI_ID,
11
    A.AMI_NOMBRE,
12
    P.PAS_NOMBRE
13
   FROM AMIGO A
14
    LEFT JOIN PASATIEMPO P
15
    ON A.AMI_PAS_ID = P.PAS_ID
16
   ORDER BY
17
    A.AMI_NOMBRE"
18
);
19
$lista = $stmt->fetchAll(PDO::FETCH_ASSOC);
20
21
$render = "";
22
foreach ($lista as $modelo) {
23
 $amiId = $modelo["AMI_ID"];
24
 $query = htmlentities(http_build_query(["id" => $amiId]));
25
 $urlModifica = "modifica.html?$query";
26
 $amiNombre = htmlentities($modelo["AMI_NOMBRE"]);
27
 $pasNombre = $modelo["PAS_NOMBRE"] === null
28
  ? "<em>-- Sin pasatiempo --</em>"
29
  : htmlentities($modelo["PAS_NOMBRE"]);
30
 $render .=
31
  "<dt><a href='$urlModifica'>$amiNombre</a></dt>
32
    <dd><a href='$urlModifica'>$pasNombre</a></dd>";
33
}
34
35
devuelveJson(["lista" => ["innerHTML" => $render]]);
36
skip_previous skip_next