Форум » Система построения сайтов » Разное » Формат вывода количества страниц
Открыть Ответить

Формат вывода количества страниц

3

3

1
22.07.2009 09:37:52

Добрый день!
Господа, подскажите как сделать в Слаед 2.5, чтоб страницы (например в Новостях) шли все подряд? Ну если есть у меня 400 страниц с нвоостями, чтоб ссылки внизу были на все 400 страниц? Вот функция, которая за это овтечает, а вот как переделать, что то не допетрю:

Код
function num_page($module_name="", $numstories, $numpages, $storynum, $module_link="") {
	global $pagenum, $admin_file;
	$pagenum = (intval($pagenum)) ? $pagenum : 1;
	if ($numpages > 1) {
		if (defined("ADMIN_FILE")) {
			$index = $admin_file;
			$module = "";
		} else {
			$index = "index";
			$module = "name=".$module_name."&";
		}
		OpenTable();
		echo "<center><b>"._OVERALL." $numstories "._ON." $numpages "._PAGE_S." $storynum "._PERPAGE."</b><br />";
        if ($pagenum > 1) {
			$prevpage = $pagenum - 1;
			echo "<a href=\"".$index.".php?".$module."".$module_link."pagenum=$prevpage\">[&lt;&lt;]&nbsp;</a>";
        }
		echo "[ ";
        for ($i = 1; $i < $numpages+1; $i++) {
            if ($i == $pagenum) {
                echo " $i ";
            } else {
				if ((($i > ($pagenum - 8)) && ($i < ($pagenum + 8))) OR ($i == $numpages) || ($i == 1)) {
					echo "<a href=\"".$index.".php?".$module."".$module_link."pagenum=$i\"><b>$i</b></a>";
				}
			}
			if ($i < $numpages) {
				if (($i > ($pagenum - 9)) && ($i < ($pagenum + 8))) echo " | ";
				if (($pagenum > 9) && ($i == 1)) echo " | ...";
				if (($pagenum < ($numpages - 8)) && ($i == ($numpages - 1))) echo "... | ";
			} else {
				echo " ]"; 
			} 
        }
        if ($pagenum < $numpages) {
            $nextpage = $pagenum + 1;
			echo "<a href=\"".$index.".php?".$module."".$module_link."pagenum=$nextpage\">&nbsp;[&gt;&gt;]</a>";
        }
        echo "</center>" ;
		CloseTable();
    }
}
otherside
otherside
3.97

3.97

2
22.07.2009 18:33:07

Не вижу в этом смысла, очень много номеров получится...
Попробуйте заменить цифру 8 на 399, а цифру 9 на 400.


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

3
22.07.2009 19:38:45

Не вижу в этом смысла, очень много номеров получится...
Попробуйте заменить цифру 8 на 399, а цифру 9 на 400.

Ага, уже разобрался, так и сделал. А мне как раз и нужно, чтоб было много. Нужно много ув2 и ув3. Говносайтик один в сапу добавил, а там старниц мало робот нашел.

otherside
otherside
3.97

3.97

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр