- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть скрипт который в результатах поиска выводит ссылки на первые три страницы и последнюю страницу, и при переходе на другие страницы, идет ссылка на +/-2 страницы от текущей (если это возможно) и на последнюю, . Мутно написал наверное, но из кода будет понятнее:
Мне же надо сделать, чтобы вначале выводились ссылки на первые 11 страниц, и далее +/-10 страниц. Это я попытался сделать так:
Но судя по некоторым глюкам, в логике я где-то ошибся. Если это возможно понять из данного куска, поправьте пожалуйста где не правильно изменил.
Может дело в параметрах, передаваемых скрипту? Так как сама логика работает. Например тестовый пример
//файл ind.php
$_GET = $HTTP_GET_VARS;
$page= $_GET['page'];
echo "$page <br>";
function DoPageSpan($perpage,$total,$link)
{
global $page;
if ($total > $perpage) {
$div = ceil($total/$perpage);
$pages .= "Pages: ";
if ($page > 0) {
$temp = $page-1;
$pages .= "<a href=\"$link&page=$temp\"><b>«</b></a> ";
}
$temp = 0;
if ($page > 10) // в оригинале здесь $page > 2
$temp = $page-10; // в оригинале здесь $page-2
if ($temp > 0)
$pages .= "<a href=\"$link&page=0\">[First]</a> ... ";
while ($temp < $div) {
$temp2 = $temp+1;
if ($temp == ($page+11)) { // в оригинале здесь $page+3
$temp = $div-1;
$pages .= "... <a href=\"$link&page=$temp\">[Last]</a>";
}
elseif ($temp == $page)
$pages .= "$temp2 ";
else
$pages .= "<a href=\"$link&page=$temp\">$temp2</a> ";
$temp++;
}
if ($page < $div-1) {
$temp = $page+1;
$pages .= " <a href=\"$link&page=$temp\"><b>»</b></a>";
}
}
if ($pages <> '')
$pages .= "<br>";
return $pages;
}
echo doPageSpan(5,1000,'ind.php?');
?>
Некоторые глюки - это какие? Судя по коду все должно работать хорошо и правильно, даже перепроверил обе функции у себя с разными параметрами)
Да уж, что-то я запутался... Может и не здесь проблема, точнее наверное не здесь, раз вы говорите что все правильно. Сложно описать в чем глюки, буду копать дальше :) В любом случае спасибо, одним вариантом стало меньше :)