Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.07.2016
Сообщений: 16

Генерация страниц (или как то так)

23.04.2022, 02:56. Показов 817. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извиняюсь за непонятное название сразу, я даже не знаю как называется это, то что я хочу) В сайтах новичок, я дот нетчик , делаю сайт портфолио без использования каких либо CMS (CMS для слабаков). Сделал БД где будут храниться мои проекты, задача такая, у меня есть index.php который является главной страницей на ней выводится информации и 3 последних проекта и ссылка "посмотреть все проекты" по нажатию которой открывается страница с проектами.

Дело в том что проектов довольно много и кидать их на одну страницу глупо, нужно сделать переключение страниц этих проектов. То - есть 0 - 10 проектов на 1 странице 10 - 20 на второй и так далее. Но не буду же я клонировать страницы)))))

Я знаю что можно формировать страницы при помощи php примерно как на скрине) Имеешь одну страницу но выводишь в ней постоянно разные проекты.



Киньте ссылки как это реализуется вообще или подскажите в какую сторону рыть) Не кидайтесь в меня сильно)))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2022, 02:56
Ответы с готовыми решениями:

Генерация html страниц как в dle
Подскажите по каким методам реализовано создание html страниц в dle. Когда добавляем новость и переходим к полному описанию, то...

Как лучше для продвижения - 70 страниц однотипных страниц, или одну с якорями?
Добрый день, я новичок в сайтостроении и продвижении. Я сейчас активно занялась своим сайтом, его переносом на новую CMS, и его...

При написании сайта не добавлются картики на нумерацию страниц. Может, здесь что не так, или в стилях?
if ($page != 1){$pstr_prev = '<li><a class="pstr-prev" href="view_cat.php?page='.($page - 1).'"><</a></li>';} if ($page != $total){...

13
0 / 0 / 0
Регистрация: 25.07.2016
Сообщений: 16
23.04.2022, 06:47  [ТС]
Цитата Сообщение от firatov Посмотреть сообщение
...
Не люблю js во всех его смыслах. Нашел вариант php, это лучше будет)

Возможно кому то понадобится https://codepen.io/terf/post/php-pagination
0
Заблокирован
23.04.2022, 07:20
Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
Не люблю js во всех его смыслах.
Придется полюбить, если хочешь создавать сайты удобные для посетителей. А пагинация на php - это уже прошлый век.
0
0 / 0 / 0
Регистрация: 25.07.2016
Сообщений: 16
23.04.2022, 08:29  [ТС]
Цитата Сообщение от Zvo Посмотреть сообщение
Придется полюбить, если хочешь создавать сайты удобные для посетителей. А пагинация на php - это уже прошлый век.
У меня не огромный сайт же) А портфолио) https://mggstudio.ru/index.html
0
Заблокирован
23.04.2022, 09:01
Coder_TPAKTOP, зачем отображаешь /index.html в адресной строке для главной страницы?
Кстати, JS у тебя очень и очень много) А говорил совсем обратное)
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
23.04.2022, 09:09
Приверженцы JS, вам уже и раздел подняли "в топ", а вы все равно не отстаете приверженцев "чисто серверных" решений

Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
Нашел вариант php, это лучше будет)
Нет. Первой строки кода достаточно, чтобы это понять.

Добавлено через 53 секунды
Я не про <?php
0
Заблокирован
23.04.2022, 09:12
Coder_TPAKTOP, нет так же файла robots.txt на сайте. Это косяк.
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
23.04.2022, 09:14
Дальше все так же плохо: нет даже ограничителя реального числа страниц.

Я про тот же код.
0
0 / 0 / 0
Регистрация: 25.07.2016
Сообщений: 16
23.04.2022, 09:19  [ТС]
Цитата Сообщение от Zvo Посмотреть сообщение
Coder_TPAKTOP, зачем отображаешь /index.html в адресной строке для главной страницы?
Кстати, JS у тебя очень и очень много) А говорил совсем обратное)
JS у меня один остальное все библиотеки) html потому что так настроен .htaccess на самом деле index.php

Добавлено через 58 секунд
Цитата Сообщение от Zvo Посмотреть сообщение
Coder_TPAKTOP, нет так же файла robots.txt на сайте. Это косяк.
Я же только делаю) Еще не закрутил все бд) Я отключил индексацию через тэг даже)

Добавлено через 1 минуту
Цитата Сообщение от estic Посмотреть сообщение
Дальше все так же плохо: нет даже ограничителя реального числа страниц.
Я про тот же код.
Не совсем понял, о чем ты?)
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
23.04.2022, 09:21
Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
html потому что так настроен .htaccess на самом деле index.php
Адрес главной - /, остальное - дубли

Добавлено через 1 минуту
Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
Не совсем понял, о чем ты?)
Бесконечное продвижение по страницам, пока пользователь не упрется в страницу ошибки 404
0
0 / 0 / 0
Регистрация: 25.07.2016
Сообщений: 16
23.04.2022, 09:24  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
Нет. Первой строки кода достаточно, чтобы это понять.
Безопасность не про JS) Ненароком можно спалить что то не то и пиши пропало)))

Добавлено через 1 минуту
Цитата Сообщение от estic Посмотреть сообщение
Бесконечное продвижение по страницам, пока пользователь не упрется в страницу ошибки 404
Загляни на любой сайт на DLE или других CMS) Там можно бегать вечность и не встретить даже 404)
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
23.04.2022, 09:24
Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
Безопасность не про JS)
Я вовсе не про JS. Найденный вами php-код тоже в каком-то смысле небезопасен, т.к. содержит много ошибок.
0
26 / 21 / 7
Регистрация: 23.03.2022
Сообщений: 87
23.04.2022, 09:28
Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
Безопасность не про JS)
JS очень безопасен, если вы опытный PHP программист. Опытный PHP программист не сделает дыры,в которые можно залезть подсмотрев что там происходит в JS.

Проще говоря, тут F12 -> Сеть. И вся ваша безопасность будет в опасности.


----

Сайт целиком на бустрапе, у бустрапа всё это штатное по типу pagination

Добавлено через 2 минуты
Цитата Сообщение от estic Посмотреть сообщение
Найденный вами php-код тоже в каком-то смысле небезопасен, т.к. содержит много ошибок.
Это код ловушка, глупый пользователь вставляет его на сайт. А ночью выходят бомбардировщики, и начинают бомбить сайты

Добавлено через 37 секунд
Цитата Сообщение от firatov Посмотреть сообщение
и начинают бомбить сайты
А потом мы удивляемся в новостях - сайт взломали, и разместили провокационные данные
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
23.04.2022, 10:15
Цитата Сообщение от Coder_TPAKTOP Посмотреть сообщение
Загляни на любой сайт на DLE или других CMS) Там можно бегать вечность и не встретить даже 404)
Там есть ограничитель страниц, т.е. вам "не покажут" ссылки на несуществующие страницы. А в найденном вами коде с определенной страницы пользователь будет "бегать" по пустым страницам, что еще хуже, чем 404

Добавлено через 7 минут
В общем вот основа пагинации:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
    $pp = 10;
 
    $pc = works\pagecount($pp);
 
    rotate01();
    if ($pn == 0 || $pn > $pc)
    {
        error(404);
        return;
    }
 
    $result = works\list($pn, $pp, ['work' => 'DESC']);
Замените имя list на что-нибудь другое, т.к. в новых версиях PHP будет конфликт имен.

Добавлено через 3 минуты
Соответствующий блок шаблона:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<div class="pagination">
<?php if ($pn < $pc): ?>
  <a class="pagination-item older" href="<?= pagelink($pn + 1) ?>">Older</a>
<?php else: ?>
  <span class="pagination-item older">Older</span>
<?php endif; ?>
<?php if ($pn > 1): ?>
  <a class="pagination-item newer" href="<?= pagelink($pn - 1) ?>">Newer</a>
<?php else: ?>
  <span class="pagination-item newer">Newer</span>
<?php endif; ?>
</div>
"Неактивные ссылки" можно вовсе не выводить. Это была уже выдумка верстальщика: hyde.pageshop.ru

Если у вас одностраничник и много работ, имеет смысл использовать AJAX или выводить на главной несколько работ и "уводить" пользователя в раздел портфолио с полным списком работ, где и будет использоваться пагинация.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2022, 10:15
Помогаю со студенческими работами здесь

Как убрать дубли страниц или 301 редирект или 404?
Добрый день форумчане! Подскажите способ чтоб убрать дубли страниц! Если набрать в поиске Яндекса название материала, то появляется три...

Генерация страниц
Доброе время суток! Решил я написать сайт. Проблем с этим не было, сверстал, прописал css, добавил qjuery. Потом раскидал все по...

Генерация страниц
Всем привет! Ребят, подскажите кто знает, как лучше. Делаю сайт, встал вопрос, в корневой каждую страницу создавать отдельно или лучше...

Генерация страниц
Здравствуйте все, кто сможет мне помочь. Как сделать, что-то типа генерации новых страниц. То есть, наведу пример. 1. Есть форум,...

Генерация страниц
Хочу сделать после регистрация, для каждого профиля свою страницу ...ru/id15 пробовал так &quot; file_put_contents($id,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru