Ответы пользователя по тегу HTML
  • Как вызвать код php на всех страницах?

    Newto
    @Newto
    Обычно делается единственная точка входа index.php Все запросы на сайте обрабатываются через этот файл. Таким образом одно включение startup.php в index.php или другом файле, включаемом в index.php, будет действовать на все остальные файлы вашего проекта. Но это работает только при условии правильной архитектуры. Если же у вас проект образца 2000-х готов, когда каждая страница обрабатывается отдельным файлом, то вам ничего не останется кроме того как startup.php включать в каждый файл инклудом отдельно.
    Ответ написан
    Комментировать
  • Как настроить кэширование сайта?

    Newto
    @Newto
    <link href="css/index.css?<?= time(); ?>" rel="stylesheet">
    Ответ написан
    1 комментарий
  • Почему браузер скрывает всё что выше якоря?

    Newto
    @Newto
    Потому что якорь для того и существует, что бы при переходе пользователь увидел тот контент, что помечен якорем (id элемента в HTML). Когда такой элемент где-то наверху страницы, то браузер автоматом скролит страницу до этого элемента. А если внизу, то браузеру просто скролить некуда.
    Ответ написан
    4 комментария
  • Почему ширина body меньше ширины экрана?

    Newto
    @Newto
    <!DOCTYPE html>
    <html>
    	<head>
    		<style>
    			body { margin: 0px; padding:0px; }
    		</style>
    	</head>
    	<body>
    	</body>
    	<script>
    		console.log(screen.width);
    		console.log(document.body.clientWidth);
    	</script>
    </html>


    Посмотрите что выводится в консоль. А потом уберите стили и посмотрите еще раз.
    Ширина body зависит от вашей верстки.
    Ответ написан
    Комментировать
  • Как ссылке задать метод post?

    Newto
    @Newto
    Если у вас на странице есть форма выхода с кнопкой, то просто привяжите к ней остальные ссылки по которым должен происходить выход. Если формы нет и она там не нужна, то добавьте её и сделайте невидимой. Привязка ссылок к форме:

    <form class="mt-5" method="post" action="do_logout.php" style="display:none">
        <button type="submit" class="btn btn-primary" id="submit_button">Logout</button>
    </form>
    
    <span style="cursor:pointer" onclick="document.getElementById('submit_button').click();">Log out</span>


    А вообще логаут обычно делается не через POST, а через GET запросы. Так и на любую ссылку выход повесить проще становится.
    Ответ написан
    Комментировать
  • Как правильно создать шаблон пустого нового базового проекта?

    Newto
    @Newto
    Вам тут много чего могут насоветовать. Разные есть взгляды на построение файловой архитектуры на сервере.
    Лучшее решение -- это решение, которое примете вы сами. Можно придерживаться только нескольких правил:
    1. Отдельная папка для CSS. Не кладите CSS файлы туда, где лежит что-то еще.
    2. Отдельная папка для ОБЩЕГО js. Т.е. js который вы используете на более чем одной странице, а так же библиотека js функций должны лежать в отдельной директории. Если для отдельных страниц вы используете отдельный js, который нигде более не используется, то его можно положить в папку с отвечающим за страницу php скриптом, как пример: /registration(тут register.php)/js/register.js
    3. Что касается php файлов, то тут так просто не ответить. Обычно есть автоматом подключающиеся файлы с классами и файлы отвечающие за отдельные модули(упрощённо -- страницы). Так, автоподключающиеся файлы вы можете положить в /auto/classes(как вариант), а файлы отвечающие за отдельные страницы структурировать по типу "page/page.php".

    Это если упрощённо.
    Ответ написан
    Комментировать