G. srv / productos.php

1<?php
2
3require_once __DIR__ . "/../lib/php/ejecutaServicio.php";
4require_once __DIR__ . "/../lib/php/select.php";
5require_once __DIR__ . "/../lib/php/devuelveJson.php";
6require_once __DIR__ . "/Bd.php";
7require_once __DIR__ . "/TABLA_PRODUCTO.php";
8require_once __DIR__ . "/TABLA_ARCHIVO.php";
9
10ejecutaServicio(function () {
11
12 $lista = select(pdo: Bd::pdo(), from: PRODUCTO, orderBy: PROD_NOMBRE);
13
14 $render = "";
15 foreach ($lista as $modelo) {
16 $prodId = htmlentities($modelo[PROD_ID]);
17 $prodNombre = htmlentities($modelo[PROD_NOMBRE]);
18 $encodeArchId = $modelo[ARCH_ID] === null ? "" : urlencode($modelo[ARCH_ID]);
19 $archId = $encodeArchId === "" ? "" : htmlentities($encodeArchId);
20 $src = $archId === "" ? "" : "srv/archivo.php?id=$archId";
21 $render .=
22 "<div style='display: flex; flex-direction: row-reverse;
23 align-items: center; gap: 0.5rem'>
24 <dt style='flex: 1 1 0'>
25 <a href='modifica.html?id=$prodId'>$prodNombre</a>
26 </dt>
27 <dd style='flex: 1 1 0; margin: 0'>
28 <a href='modifica.html?id=$prodId'><img
29 style='width: 100%; aspect-ratio:16/9; object-fit: cover'
30 alt='Imagen del producto' src='$src'></a>
31 </dd>
32 </div>";
33 }
34
35 devuelveJson(["lista" => ["innerHTML" => $render]]);
36});
37
skip_previous skip_next