Писал код index.html. Подключенный файл CSS работал. Как только внес код php и переименовал расширение файла на php (index.php) css не срабатывает. В чем дело не пойму! В браузере просматриваю через "Просмотреть код страницы", что в html формате, что в php формате, все одинаково, но php не подключает css. Подскажите что нибудь?
Ну да, сервер обрабатывает и выдает нам html файл, я его просматриваю, в нем все написано нормально, но css не срабатывает.
такого быть не может, все правильно и не работает! Выкладывай сюда код php и css и чтобы они в одной папке лежали
PHP: <?php CONST CSS_URL = '/styles/css/forum.css'; ?> <link rel="stylesheet" href="<?= CSS_URL ?>"> в чем проблема ? дуромания?
Я так делаю: Код (Text): <!doctype html> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> <link type="text/css" rel="stylesheet" href="./css/style.css" media="all" /> </head> <body> <?php $connect = mysqli_connect('localhost', 'user', '12345', 'conspekt'); mysqli_query($connect, 'SET NAMES utf8'); $result = mysqli_query($connect, 'SELECT * FROM html_form'); mysqli_close($connect); // Закрывает соединение ?>
не забывай сервер может не поддерживать короткий код тоесть "<?" попробуй через полный <?php echo итд да и в конце поставь ; тьфу не тот код увидел) --- Добавлено --- а зачем точка ? ./css/style.css / и так указывает корень сайта а с ./ ты пытаешься обратиться за корнем сайта, что в принципе не может быть.
Точка и слэш означает текущая папка, т.е. в папке, где лежит index.php зайти в папку css, а в ней файл стилей. Без точки и слэша тоже не работает. Просто оставить слэш, то в корне сайта будет поиск папки css, а там ее нету.
Кинул рядом с index.php и адрес указал href="style.css" - все заработало. Вернул обратно в папку css (папка css рядом с index.php), адрес указал href="css/style.css" - не работает! Делаю в XAMPP. Что может быть? Код php: Код (Text): <!doctype html> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> <link type="text/css" rel="stylesheet" href="css/style.css" media="all" /> </head> <body> <p>tguyihij</p> <?php $connect = mysqli_connect('localhost', 'user', '12345', 'conspekt'); mysqli_query($connect, 'SET NAMES utf8'); $result = mysqli_query($connect, 'SELECT * FROM html_form'); mysqli_close($connect); // Закрывает соединение ?> Код css: body { font: normal 30px Arial; background-color: red; }
Даже вот такой вариант не работает: Код (Text): <?php $q = __DIR__; ?> <!doctype html> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> <link type="text/css" rel="stylesheet" href="<?php echo $q.'/css/style.css' ?>" media="all" /> </head> <body> <p>tguyihij</p> ... В браузере выбираю "Просмотреть код страницы" выводит полный путь: Код (Text): <link type="text/css" rel="stylesheet" href="C:\xampp\htdocs\mywww\cons/css/style.css" media="all" /> И все равно не работает!
потому что ты пытаешься воткнуть путь в файловой системе веб-сервера, а нужно путь относительно корня документрута вебсервера и/или алиаса. Если у тебя каталог css лежит в корне домена - добавь просто слэш слева и всё.
Для решения задачи тебе не надо прикреплять сюда файлы, поверь мне. Ссылки в хтмп-исходнике идут относительно корня домена, а не относительно файловой системы и пхп-машины. Получив запрос на файл, веб-сервер разрешает относительный путь вэба в абсолютный путь своей файловой системы. Еще раз: если у тебя каталог сиэсэс лежит в корне сайта то достаточно в исходниках писать адрес с лидирующим слешем - получится путь относительно корня сайта. Когда ты пишешь путь без лидирующего слеша или начинаешь с точки-слэша - путь считается относительно текущего базового пути. С твоими знаниями еще рано играться с базовыми путями, делай через корень сайта и всё.
Я уже пробовал все: Вот где все лежит http://mywww:8888/cons/ (скопировал из адресной строки браузера с своей загруженной странички) В папке cons лежит файл index.php и папка css, в которой файл со стилями. Я уже как ни пробовал: /css/style.css css/style.css ./css/style.css /cons/css/style.css Ниче не помогает. Может файлы скинуть кому, посмотрите?
Я тут повнимательнее почитал первый пост... Вообще тебя не в том направлении повели ребята, которые сами мало что понимают. Вот вам, новички, типичный пример того, как вы своим незнанием два дня запутываете человека. Да, всё сказанное про относительные, базовые, абсолютные пути, файловые системы, домены и так далее - всё верно. Но проблема у тебя немного в другом... Если тебе кровь из носу надо генерировать стили через пхп-машину то: 1) переименуй обратно расширение файла чтоб пхп-машина понимала что это динамика и её нужно разбирать на лексемы. 2) просто добавь заголовок миметипа каскадных таблиц - без него браузеры не разбирают текст как стили а пропускают как бинарные данные. И все дела.
Я не понял, что переименовать и во что, и что куда добавить? Обновляю страницу, вот сгенерированный html код, который уже в браузере: Код (Text): <!doctype html> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> <link type="text/css" rel="stylesheet" href="css/style.css" media="all" /> </head> <body> <p>Просто текст</p><form action="formdata.php" method="POST" name="form"> <input type="text" name="id" size="1" value="1" /> ... Есть же link! И там все написано, но ничего не работает. Но если файлы со стилями положить рядом с индексом, то все работает и код абсолютно идентичен! Мне кажется это xampp что то гонит, может быть такое? Хотя из БД MySql все выводит нормально.
Но все равно фигня какая то: В файл со стилями я импортирую таблицу сброса стилей. В ней padding для body равен 0 - работает. Но если прописываю font-size - то размер шрифта не работает!
Нет, в основной таблице стилей удаляю размер шрифта для body, а в той, которую импортирую прописываю, но размер не срабатывает, а отступы из импортируемой таблицы срабатывают.