Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Crear sitemap dinámico

Buenas noches

Tengo el siguiente código que crea un sitemap dinámico de mi sitio web, debido a que es un sitio dinámico en el que generamos acceso por base de datos:
<?php
$mysqli = new mysqli("hosting", "user", "pass", "tabla");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* Defino mi archivo como XML */
header("Content-Type: text/xml");
/* Inicio la estrucutra de mi archivo XML */
echo "<?xml version='1.0' encoding='utf-8' ?>" .
"<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>";
echo "<url>
<loc>url</loc>
<changefreq>daily</changefreq>
<priority>"."0.8"."</priority>
</url>";
/* Hago un Multi Query para desde la tabla correspondiente del postre */
$query = "SELECT genero, 'genero' AS tipo FROM tabla;";
$query .= "SELECT seo, 'seo' AS tipo FROM tabla;";
/* Ejecuto el multi query */
if ($mysqli->multi_query($query)) {
do {
/* Almaceno el primer resultado */
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_row()) {
/* Defino las url que mostrare en mi archivo sitemap */
$loc_genero = "url" . $row[0];
$loc_pelicula = "url" . $row[0]."-online";
/* Imprimo la estructura de cada URL en mi archivo sitemap */
if($row[1]=="genero") {
echo
"<url>".
"<loc>".xmlentities($loc_genero)."</loc>".
"<changefreq>daily</changefreq>".
"<priority>"."0.8"."</priority>
</url>";
}
else if ($row[1] == "seo" ) {
echo
"<url>".
"<loc>".xmlentities($loc_pelicula)."</loc>" .
"<changefreq>daily</changefreq>".
"<priority>"."0.8"."</priority>
</url>";
}
}
$result->close();
}
if ($mysqli->more_results()) {
printf("\n");
}
} while ($mysqli->next_result());
}
echo "</urlset>";
/* Reemplazo caracteres especiales */
function xmlentities($text) {
$search = array('&', '<', '>', '"', '\'', ' ');
$replace = array('&amp;', '&lt;', '&gt;', '&quot;', '&apos;', '-');
return str_replace($search, $replace, $text);
}
/* Cierro la Conexión a la base de datos */
$mysqli->close();

El problema es tengo el siguiente error y me estoy volviendo loco ... porque reviso el código pero no veo donde puede estar ...

<b>Strict Standards</b>
: mysqli::next_result(): There is no next result set. Please, call mysqli_more_results()/mysqli::more_results() to check whether to call this function/method in
<b>
{url de mi web}/sitemap.php
</b>
on line
<b>78</b>
<br/>
Editado
0
Puntos
498
Visitas
0
Resp
Por Jorge hace 14 meses
Principiante Sitio web

Relaccionados

Para comentar Inicia sesión o Registrate