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:
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
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('&', '<', '>', '"', ''', '-'); 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