За последние 24 часа нас посетили 58964 программиста и 1772 робота. Сейчас ищут 915 программистов ...

Не подключается файл CSS в PHP

Тема в разделе "PHP для новичков", создана пользователем Атм_Евгений, 24 июл 2017.

  1. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Писал код index.html. Подключенный файл CSS работал. Как только внес код php и переименовал расширение файла на php (index.php) css не срабатывает. В чем дело не пойму!
    В браузере просматриваю через "Просмотреть код страницы", что в html формате, что в php формате, все одинаково, но php не подключает css. Подскажите что нибудь?
     
  2. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    php страницу в отличии от html нельзя посмотреть просто в браузере. Ее должен обрабатывать сервер
     
  3. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Ну да, сервер обрабатывает и выдает нам html файл, я его просматриваю, в нем все написано нормально, но css не срабатывает.
     
  4. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    такого быть не может, все правильно и не работает!
    Выкладывай сюда код php и css и чтобы они в одной папке лежали
     
  5. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Давайте через часа 3, у меня свет вырубился, сейчас батарея сдохнет.
     
  6. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    А ты случайно css через php не отдаешь?
    Что то вроде link href="style.php"
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. CONST CSS_URL = '/styles/css/forum.css';
    4.  
    5. ?>
    6. <link rel="stylesheet" href="<?= CSS_URL ?>">
    в чем проблема ? дуромания?
     
  8. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Я так делаю:
    Код (Text):
    1. <!doctype html>
    2. <html lang="ru">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title> </title>
    6. <link type="text/css" rel="stylesheet" href="./css/style.css" media="all" />
    7. </head>
    8. <body>
    9.  
    10. <?php
    11. $connect = mysqli_connect('localhost', 'user', '12345', 'conspekt');
    12. mysqli_query($connect, 'SET NAMES utf8');
    13. $result = mysqli_query($connect, 'SELECT * FROM html_form');
    14. mysqli_close($connect); // Закрывает соединение  
    15. ?>
     
  9. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    А кодировка какая у файлов?
     
  10. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    У style.css и index.php - UTF-8 без BOM (у обоих так).
     
  11. xaker01

    xaker01 Активный пользователь

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    не забывай сервер может не поддерживать короткий код тоесть "<?"
    попробуй через полный <?php echo итд да и в конце поставь ;


    тьфу не тот код увидел)
    --- Добавлено ---
    а зачем точка ?
    ./css/style.css

    / и так указывает корень сайта
    а с ./ ты пытаешься обратиться за корнем сайта, что в принципе не может быть.
     
  12. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    кинь в туже папку файл стилей и напиши href="style.css" вангую 99% все заработает.
     
    xaker01 нравится это.
  13. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Точка и слэш означает текущая папка, т.е. в папке, где лежит index.php зайти в папку css, а в ней файл стилей.
    Без точки и слэша тоже не работает.
    Просто оставить слэш, то в корне сайта будет поиск папки css, а там ее нету.
     
  14. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Кинул рядом с index.php и адрес указал href="style.css" - все заработало.
    Вернул обратно в папку css (папка css рядом с index.php), адрес указал href="css/style.css" - не работает!
    Делаю в XAMPP.
    Что может быть?

    Код php:
    Код (Text):
    1. <!doctype html>
    2. <html lang="ru">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title> </title>
    6. <link type="text/css" rel="stylesheet" href="css/style.css" media="all" />
    7. </head>
    8. <body>
    9. <p>tguyihij</p>
    10. <?php
    11. $connect = mysqli_connect('localhost', 'user', '12345', 'conspekt');
    12. mysqli_query($connect, 'SET NAMES utf8');
    13. $result = mysqli_query($connect, 'SELECT * FROM html_form');
    14. mysqli_close($connect); // Закрывает соединение  
    15. ?>
    Код css:
    body {
    font: normal 30px Arial;
    background-color: red;
    }
     
  15. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Даже вот такой вариант не работает:
    Код (Text):
    1. <?php
    2. $q = __DIR__;
    3. ?>
    4. <!doctype html>
    5. <html lang="ru">
    6. <head>
    7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    8. <title> </title>
    9. <link type="text/css" rel="stylesheet" href="<?php echo $q.'/css/style.css' ?>" media="all" />
    10. </head>
    11. <body>
    12. <p>tguyihij</p> ...
    В браузере выбираю "Просмотреть код страницы" выводит полный путь:
    Код (Text):
    1. <link type="text/css" rel="stylesheet" href="C:\xampp\htdocs\mywww\cons/css/style.css" media="all" />
    И все равно не работает!
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что ты пытаешься воткнуть путь в файловой системе веб-сервера, а нужно путь относительно корня документрута вебсервера и/или алиаса. Если у тебя каталог css лежит в корне домена - добавь просто слэш слева и всё.
     
  17. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    А почему я не могу сюда прикрепить свои файлы в архиве rar?
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Для решения задачи тебе не надо прикреплять сюда файлы, поверь мне. Ссылки в хтмп-исходнике идут относительно корня домена, а не относительно файловой системы и пхп-машины. Получив запрос на файл, веб-сервер разрешает относительный путь вэба в абсолютный путь своей файловой системы. Еще раз: если у тебя каталог сиэсэс лежит в корне сайта то достаточно в исходниках писать адрес с лидирующим слешем - получится путь относительно корня сайта. Когда ты пишешь путь без лидирующего слеша или начинаешь с точки-слэша - путь считается относительно текущего базового пути. С твоими знаниями еще рано играться с базовыми путями, делай через корень сайта и всё.
     
  19. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Я уже пробовал все:
    Вот где все лежит http://mywww:8888/cons/ (скопировал из адресной строки браузера с своей загруженной странички)
    В папке cons лежит файл index.php и папка css, в которой файл со стилями.
    Я уже как ни пробовал:
    /css/style.css
    css/style.css
    ./css/style.css
    /cons/css/style.css
    Ниче не помогает.
    Может файлы скинуть кому, посмотрите?
     
  20. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Я тут повнимательнее почитал первый пост... Вообще тебя не в том направлении повели ребята, которые сами мало что понимают. Вот вам, новички, типичный пример того, как вы своим незнанием два дня запутываете человека.
    Да, всё сказанное про относительные, базовые, абсолютные пути, файловые системы, домены и так далее - всё верно. Но проблема у тебя немного в другом...

    Если тебе кровь из носу надо генерировать стили через пхп-машину то:
    1) переименуй обратно расширение файла чтоб пхп-машина понимала что это динамика и её нужно разбирать на лексемы.
    2) просто добавь заголовок миметипа каскадных таблиц - без него браузеры не разбирают текст как стили а пропускают как бинарные данные.
    И все дела.
     
  21. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Я не понял, что переименовать и во что, и что куда добавить?

    Обновляю страницу, вот сгенерированный html код, который уже в браузере:
    Код (Text):
    1. <!doctype html>
    2. <html lang="ru">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title> </title>
    6. <link type="text/css" rel="stylesheet" href="css/style.css" media="all" />
    7. </head>
    8. <body>
    9. <p>Просто текст</p><form action="formdata.php" method="POST" name="form">
    10. <input type="text" name="id" size="1" value="1" /> ...
    Есть же link! И там все написано, но ничего не работает.
    Но если файлы со стилями положить рядом с индексом, то все работает и код абсолютно идентичен!

    Мне кажется это xampp что то гонит, может быть такое?
    Хотя из БД MySql все выводит нормально.
     
    #21 Атм_Евгений, 26 июл 2017
    Последнее редактирование: 26 июл 2017
  22. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Все, подключил, закрыл все вкладки и браузер. Заново открыл, все заработало.
     
  23. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Но все равно фигня какая то:
    В файл со стилями я импортирую таблицу сброса стилей. В ней padding для body равен 0 - работает. Но если прописываю font-size - то размер шрифта не работает!
     
  24. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Перекрывается более приоритетным стилем? Они ж на то и каскадные таблицы.
     
  25. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Нет, в основной таблице стилей удаляю размер шрифта для body, а в той, которую импортирую прописываю, но размер не срабатывает, а отступы из импортируемой таблицы срабатывают.