Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   Как узнать общее количество ссылок на текущей странице? (http://forum.sape.ru/showthread.php?t=9903)

Dreamer.rus 08.03.2008 21:07

Как узнать общее количество ссылок на текущей странице?
 
Господа программисты, вопросик!
Допустим я вывожу 6 ссылок на странице тремя блоками по 2 ссылки.
Соответственно в каждый блок вставляется:
1. return_links(2)
2. return_links(2)
3. return_links()

При условии, что на текущей странице реально продано 6 ссылок, то все будет красиво, но, допустим, у меня сейчас продано всего 3 ссылки, и я бы хотел вывести по 1-й в каждом блоке.

Отсюда вопрос, можно ли как-нибудь получить реальное количество ссылок на текущей странице и уже исходя из этого делить их по блокам?

Надеюсь, понятно объяснил?

medus_a 08.03.2008 21:46

можно и просто так
1. return_links(1)
6. return_links(1)

2. return_links(1)
5. return_links(1)

3. return_links(1)
4. return_links(1)


первые три будут в трёх блоках

Dreamer.rus 09.03.2008 10:07

К сожалению, это немного не тот вариант, который мне нужен. В принципе, в коде сапы, в функции return_links, есть блок который подсчитывает это количество. Если на его основе сварганить новую функцию и добавить у себя в sape.php, это будет считаться смертельным грехом с последующими санкциями или нет?

13dima88 09.03.2008 14:01

если вам это удастся, то я лично - ЗА

Kholod 09.03.2008 14:24

Делайте проще. Берите строку return_links(), разбивайте его по дивизору в массив и потом уже выводите как хотите.
Всё в одну строку :)

Dreamer.rus 09.03.2008 15:00

Цитата:

Сообщение от 13dima88 (Сообщение 98994)
если вам это удастся, то я лично - ЗА

В sape.php, в принципе в любом месте, но я сделал перед функцией return links, создаем функцию:

Код:

/*
 * Возврат общего количества ссылок на странице
 */
function return_total_links() {

        if (is_array($this->_links_page)) {
               
                $this_page_links = count($this->_links_page);
        }
       
        return $this_page_links;
}

Вариант вызова функции из ваших скриптов:

$total_links = $sape->return_total_links();

Таким образом, переменная $total_links будет содержать общее количество ссылок на текущей странице


Часовой пояс GMT +3, время: 13:05.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.