не могу подключить css в php

324
07 апреля 2017, 20:56

Всем привет не могу соединить css внутри файла index.php точнее внутри функции помогите пожалуйста Файл index.php

if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home';
else {
    $page = substr($_SERVER['REQUEST_URI'], 1);
    if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) exit('error url');
}
session_start();
if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php';
else if ( $_SESSON['ulogin'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php';
else if ( $_SESSON['ulogin'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php';
else exit('Страница 404');

function top( $title ) {
header ("Content-Type: text/html; charset=utf-8");
echo '<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>'.$title.'</title>
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<div class="wrapper">
<div class="menu">
<a href="/">Главная</a>
<a href="/login">Вход</a>
<a href="/register">Регистрация</a>
</div>

<div class="content">
<div class="block">';
}
function bottom() {
echo '
</div>
</div>
</div>
</body>
</html>';
}
?>

Вот файл который функция работает(login.php)

<? top('Вход') ?>
<? bottom() ?>

а это css

* {margin: 0; padding: 0}

a {text-decoration: none}
.wrapper, .content, .menu, body, html {
    height: 100%;
}


.wrapper {
    display: flex;
}

.content {
    flex: 1;
    padding: 40px;
    background: #FCFCFD;
}

.block {
    padding: 20px;
    background: #fff;
    border: 1px solid #EEEFF2;

}

.menu {
    width: 200px;
    background: #464E78;
}

.menu a {
    display:
    block; color: #fff;
    padding: 10px;
}
Answer 1

Это index.php можете его тоже тестировать и выравнивать или как можно тестировать можете сказать? пожалуйста

<?php
if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home';
else {
    $page = substr($_SERVER['REQUEST_URI'], 1);
    if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) exit('error url');
}
session_start();
if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php';
else if ( $_SESSON['ulogin'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php';
else if ( $_SESSON['ulogin'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php';
else exit('Страница 404');

function top( $title ) {
header ("Content-Type: text/html; charset=utf-8");
echo '<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>'.$title.'</title>
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<div class="wrapper">
<div class="menu">
<a href="/">Главная</a>
<a href="/login">Вход</a>
<a href="/register">Регистрация</a>
</div>

<div class="content">
<div class="block">';
}
function bottom() {
echo '
</div>
</div>
</div>
</body>
</html>';
}
?>
Answer 2

Код очень странный, сложно понять где лишние знаки, а где реально имеющиеся, по этому напишу как я тестил. В одном каталоге (на одном уровне) лежат index.php и style.css, все нормально работает:

index.php

<?php
header("Content-Type: text/html; charset=utf-8");
function top( $title )
{
    echo <<<HTML
        <!DOCTYPE html>
        <html>
            <head>
                <meta charset="UTF-8">
                <title>{$title}</title>
                <link rel="stylesheet" type="text/css" href="style.css" />
            </head>
            <body>
                <div class="wrapper">
                    <div class="menu">
                        <a href="/">Главная</a>
                        <a href="/login">Вход</a>
                        <a href="/register">Регистрация</a>
                    </div>
                    <div class="content">
                        <div class="block">
HTML;
}
function bottom()
{
    echo <<<HTML
                        </div>
                    </div>
                </div>
            </body>
        </html>
HTML;
}
top('Меню');
bottom();

.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
READ ALSO
Как перенести компонент на Angular2/TS в Keystone?

Как перенести компонент на Angular2/TS в Keystone?

Сначала я писал компонент на Angular 2/TypeScript, и мне это очень нравилось

219
Плавный ползунок прокрутке в слайдере Slick Slider

Плавный ползунок прокрутке в слайдере Slick Slider

Всегда использовал плагин http://kenwheelergithub

506
Запуск debug на другом ПК

Запуск debug на другом ПК

Доброго времени сутокСтолкнулся с проблемой запуска экзешника на другом устройстве

366
Инициализация класса с индексатором

Инициализация класса с индексатором

Задали вопрос на собеседованииВозможно ли инициализировать экземпляр класса с индексатором блоком инициализатора?

292