"; lo capturamos para poder // enviar la cabecera Content-Type sin "headers already sent". ob_start(); require __DIR__ . "/config.php"; // define $con, ID_WEB y $pre (https://host/) ob_end_clean(); header("Content-Type: application/xml; charset=utf-8"); function loc($url) { return " \n " . htmlspecialchars($url, ENT_XML1, "UTF-8") . "\n \n"; } echo '' . "\n"; echo '' . "\n"; // 1) Home ------------------------------------------------------------------- echo loc($pre); // 2) Paginas estaticas publicas (solo si el fichero existe) ------------------ $estaticas = array( "catalogo.php", "blog.php", "contacto.php", "quienes-somos.php", "aviso-legal.php", "politica-de-privacidad.php", "cookies.php", ); if (ID_WEB == 1) { $estaticas = array_merge($estaticas, array( "envases-plasticos-para-industria-alimentaria.php", "envases-plasticos-para-industria-horeca.php", "envases-plasticos-para-industria-quimica.php", "envases-plasticos-para-ferreteria-jardineria.php", "envases-plasticos-para-mantenimiento-industrial.php", )); } else { $estaticas = array_merge($estaticas, array( "plasticos-para-acristalamientos.php", "plasticos-para-revestimientos.php", "plasticos-para-decoracion.php", "plasticos-para-senalizacion.php", "plasticos-para-expositores.php", "plasticos-para-industria.php", )); } foreach ($estaticas as $pag) { if (file_exists(__DIR__ . "/" . $pag)) { echo loc($pre . $pag); } } // 3) Categorias (formato canonico de breadcrumb: categoria.php?nivel=N&fam1=..) $vistas = array(); $rs = mysqli_query($con, "SELECT DISTINCT fam1,fam2,fam3,fam4,nivel FROM fam WHERE web = " . ID_WEB . " AND publicar <> 'N' ORDER BY fam1,fam2,fam3,fam4,nivel"); if ($rs) { while ($f = mysqli_fetch_object($rs)) { $nivel = (int)$f->nivel; if ($nivel < 1) { $nivel = 1; } $q = "categoria.php?nivel=" . $nivel . "&fam1=" . $f->fam1; if ($nivel >= 2 && $f->fam2 != "") { $q .= "&fam2=" . $f->fam2; } if ($nivel >= 3 && $f->fam3 != "") { $q .= "&fam3=" . $f->fam3; } if ($nivel >= 4 && $f->fam4 != "") { $q .= "&fam4=" . $f->fam4; } if (!isset($vistas[$q])) { $vistas[$q] = true; echo loc($pre . $q); } } } // 4) Productos (URL amigable producto/{permalink}/) ------------------------- $rs = mysqli_query($con, "SELECT permalink FROM alm WHERE web = " . ID_WEB . " AND publicar <> 'N' AND permalink IS NOT NULL AND permalink <> '' ORDER BY id"); if ($rs) { while ($p = mysqli_fetch_object($rs)) { echo loc($pre . "producto/" . $p->permalink . "/"); } } // 5) Posts del blog --------------------------------------------------------- $rs = mysqli_query($con, "SELECT id FROM contenidos WHERE web = " . ID_WEB . " AND cat = 'blog' AND activar = 'S' ORDER BY fecha DESC"); if ($rs) { while ($b = mysqli_fetch_object($rs)) { echo loc($pre . "blog_post.php?id=" . (int)$b->id); } } echo '' . "\n";