http://phpforum.ru/index.php?showtopic=16204&st=0
http://forum.vingrad.ru/forum/topic-249208/unread-1/anchor-entry1797284/0.html
А где то и вовсе игнорили: http://sql.ru/forum/actualthread.aspx?bid=18&tid=642714&pg=-1
(и это только сегодняшние, не считая вчерашних и позавчерашних)
суть проблемы в том, что у меня есть скрипт, который через DOM получает из xml перечень данных:
$basename='base.xml';
$doc = new DomDocument();
$doc = DOMDocument::load($basename);
$params = $doc->getElementsByTagName("FILE");
foreach ($params as $param) {
$nameAdr=iconv("UTF-8", "WINDOWS-1251",$param->attributes->getNamedItem("name")->nodeValue);
$date=iconv("UTF-8", "WINDOWS-1251",$param->attributes->getNamedItem("date")->nodeValue);
$account=iconv("UTF-8", "WINDOWS-1251",$param->attributes->getNamedItem("account")->nodeValue);
$itas=$param->getElementsByTagName('TITLE');
foreach ($itas as $ita){
$title=iconv("UTF-8", "WINDOWS-1251",$ita->nodeValue);
}
$bodyData=$param->getElementsByTagName('COMMENT');
foreach ($bodyData as $bodyD){
$comment=iconv("UTF-8", "WINDOWS-1251",$bodyD->nodeValue);
}
$kolobok.= "<p><b><a href=\"../articles/artic/$nameAdr\">$title</a></b><br />$comment<br /><b style=\"font-size:10px;color:#999\">$date&nbsp;[Просмотров: $account]</b></p>";
}
print "<p>Всего строк: <b>$params->length</b></p>";
Где xml содержит следующее:
<?xml version="1.0" encoding="windows-1251"?>
<ARTICLES>
<FILE name="dostavka.php" date="ноябрь 2008" account="2">
<TITLE>Продажа на дистанции. Оформление сделки</TITLE>
<COMMENT>В настоящее время предприниматели начали серьезно рассматривать дистанционный способ торговли, то есть без личной встречи с покупателем и отсутствием возможности непосредственного ознакомления покупателя с товаром. В целом подобный вариант торговли выгоден бизнесменам. В частности, дистанционная торговля минимизирует затраты на аренду, оформление магазина…</COMMENT>
</FILE>
<FILE name="electronic.php" date="июль 2008" account="1">
<TITLE>Сдача отчетности в электронном виде. Право и обязанность</TITLE>
<COMMENT>Налоговый кодекс предусматривает два варианта представления отчетности: на бумажном носителе либо в электронном виде. Нередко инспекторы отказываются принимать у ИП отчеты на бумаге. В то же время обязанность сдавать отчетность в электронном виде распространяется лишь на некоторые категории налогоплательщиков…</COMMENT>
</FILE>
…
</ARTICLES>
Я взял скрипт, точнее слизал, постраничного вывода, скрипт рабочий:
<!– Отображение пострачного вывода –>
<?php
$N = 145;
$perPage = 10;
$currOffset = 70;
if (isset($_GET['st'])) $currOffset = $_GET['st'];
// Количество соседних номеров страниц с каждой стороны,
// отображающихся рядом с текущей страницей
$xwidth = 2;
$currNum = 0;
$prevOffset = -1;
if ($currOffset - $perPage >= 0) $prevOffset = $currOffset - $perPage;
$nextOffset = 0;
if ($currOffset + $perPage < $N) $nextOffset = $currOffset + $perPage;
if ($prevOffset >= 0) {
print ' <a href="?st='.$prevOffset.'">Предыдущая страница</a> ';
}
// Флаги вывода левого и правого многоточия
$leftBlankOut = $rightBlankOut = false;
for ($i = 0; $i < $N; $i += $perPage) {
$currNum++;
// Манипулируем выводом левого многоточия
if ($i > 0 && ($i <= $currOffset - $xwidth * $perPage - $perPage)) {
if (!$leftBlankOut) print '…';
$leftBlankOut = true;
continue;
}
// Манипулируем выводом правого многоточия
if ($i < ($N - $perPage) && ($i >= $currOffset + $xwidth * $perPage + $perPage)) {
if (!$rightBlankOut) print '…';
$rightBlankOut = true;
continue;
}
if ($i == $currOffset) {
print ' <b>'.$currNum.'</b> ';
} else {
print ' <a href="?st='.$i.'">'.$currNum.'</a> ';
}
}
if ($nextOffset) {
print ' <a href="?st='.$nextOffset.'">Следующая страница</a> ';
}
print "<br><br>";
?>
<!– Отображение данных(объектов) текущей страницы –>
<b>Объекты</b>:<br>
<?php
$end = $currOffset + $perPage;
if ($end > $N) $end = $N;
for ($i = $currOffset; $i < $end; $i++) {
print ($i+1).'<br>';
}
?>
результатом скрипта является разбивка контента по следующему принципу
предыдущая(6) 1 … 5 6 7 8 9 … 15 следующая(8)
И теперь все никак не могу понять, как можно вывести полученный через DOM перечень постранично/