|
|
|
| Здравствуйте всем, делаю динамическую sitemap, на пхп.
при определении ссылок постраничной навигации, из 12 страниц выводятся только 11, последняя страница обычно не полная, её и не выводит.
т.е. если например 11,3 страницы, выводит 11 а не 12.
я так чувствую подоплёка кроется в месте $num_rows = $res/$chislo;
<?
$result = mysql_query("SELECT * FROM tabl WHERE view>'0' ",$db);
if (mysql_num_rows($result) > 0 )
{
$myrow = mysql_fetch_array($result);
do
{
//Количество дынных 9шт
$result77 = mysql_query("SELECT str FROM options WHERE id='3'", $db);
$myrow77 = mysql_fetch_array($result77);
$chislo = $myrow77["str"];
$query = "SELECT * FROM tabl2 WHERE cat='$myrow[cat]' ";
$res6 = mysql_query ($query,$db);
if(!$res6) exit("Oshibka vipolneniya zaprosa - ".mysql_error());
$numbers = "";
$res = mysql_num_rows($res6);
$num_rows = $res/$chislo; //Здесь нужно наверно показать 12страницу (не срабатывает)
if (isset($_GET["str"]))
{
$nav = $_GET["str"];
}
else {
$nav = 0;
}
$nav = intval($nav);
for ($i=1; $i<$num_rows; $i++)
{
$row_6 = mysql_fetch_array($res6);
if ($i != $nav)
{
$numbers .= "<url>
<loc>http://www.xxx.ru/gallereya/$row_6[cat]/".$i."</loc>
</url>";
}
}
$navig .="<url>
<loc>http://www.xxx.ru/gallereya/$myrow[cat]</loc>
</url>$numbers";
}
while ($myrow = mysql_fetch_array($result));
}
$res_img = mysql_query("SELECT * FROM pictures ",$db);
if(mysql_num_rows($res_img) > 0)
{
while ($row_img = mysql_fetch_array($res_img))
{
$pictures .= "
<url>
<loc>http://www.xxx.ru/image/$row_img[id]</loc>
</url>";
}
}
$navig2 = str_replace(" ", "", $navig );
$pictures2 = str_replace(" ", "", $pictures );
echo "<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\"
xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->
<url>
<loc>http://www.xxx.ru/</loc>
</url>$navig2$pictures2</urlset>";
?>
|
Подскажите пожалуйста. | |
|
|
|
|
|
|
|
для: Dinya_1
(25.12.2011 в 21:24)
| | Количество страниц не может быть дробью. Округлите до целого в большую сторону. | |
|
|
|