Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 11
1

Стилевой файл подключается не корректно

09.06.2017, 14:20. Показов 565. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема в следующем.
Сверстал html шаблон, подключил к нему стиль, все работало, все отлично.
Начал писать php наполнение, написал индекс файл, создал класс в котором методами подключается вывод хэдера, футера и контента.
html шаблон соответственно, разбился на несколько частей и попал в разные php файлы.
И все отлично было (стиль не слетел), пока я не решил прописать в файле стиля еще один класс.
Он просто отказывался работать.
Дальше еще страннее: я переименовал файл со стилем, удалил его, но стиль на сайте сохранился таким, как он был. То есть стилизованым, как первоначальный шаблон.
Я ничего не понимаю, помогите.
(К слову, при махинациями со стилевым файлом, в шаблоне все меняется как надо)
Ниже приведу скрины папок сайта и код собирающего файла, а так же хедера, где, собственно, объявляется ссылка на стиль.
index.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
header("Content-Type:text/html;charset=UTF-8");
require_once("config.php");
require_once("classes/ACore.php");
session_start();
$GLOBALS['cat']=1;
 
if($_GET['option']) {
    $class = trim(strip_tags($_GET['option']));
}
else {
    $class = 'main';    
}
if ($_GET['option']=='chat')
{
    include ('classes/head.php');
}
else {
    if (file_exists("classes/" . $class . ".php")) {
        ///
        include("classes/" . $class . ".php");
        if (class_exists($class)) {
 
            $obj = new $class;
            $obj->get_body();
        } else {
            exit("<p>Нет данные для входа</p>");
        }
    } else {
        exit("<p>Не правильный адрес</p>");
    }
}
 
?>

Собирающий класс ACore.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
abstract class ACore {
    
    
    protected $db;
    
    public function __construct() {
        $this->db = mysql_connect(HOST,USER,PASSWORD);
        if(!$this->db) {
            exit("Ошибка соединения с базой данных".mysql_error());
        }
        if(!mysql_select_db(DB,$this->db)) {
            exit("Нет такой базы данных".mysql_error());
        }
        mysql_query("SET NAMES 'UTF8'");
        
    }
    
    protected function get_header() {
        include "header.php";
    }
    
 
    protected function get_foot(){
        include "foot.php";
    }
 
    
    public function get_body() {
        $this->get_header();
        $this->get_content();
        $this->get_foot();
    }
    
    abstract function get_content();
 
}
 
?>

Ну и сам header.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
    echo'<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>16ВП-1</title>
    <link rel="stylesheet" href="../style/mainstyle.css">
</head>
<body>
<div id="line">
 
</div>
<div id="tops">';
if (!$_SESSION['id']) {
    echo ' <table width="100%">
        <td width="70%"></td>
        <td width="15%" class="mainmenu">
            <a href="?option=registration">Регистрация <b id="point">.</b></a>
        </td>
        <td width="15%" class="mainmenu">
            <a href="?option=autorisation" >Войти <b id="point">.</b></a>
        </td>
    </table>';
}
else
{
    echo ' <table width="100%">
        <td width="70%"></td>
        <td width="15%" class="mainmenu">
            <a href="?option=lk"> Личный кабинет <b id="point">.</b></a>
        </td>
        <td width="15%" class="mainmenu">
            <a href="?option=uexit" >Выйти <b id="point">.</b></a>
        </td>
    </table>';
}
switch ($_GET['option'])
{
    case 'main':
        echo '
</div>
<hr>
<div id="menu">
    <table width="100%">
        <td id="menuactive">
            <a href="?option=main"> Главная </a>
        </td>
        <td>
            <a href="?option=raspis"> Расписание</a>
        </td>
        <td>
            <a href="?option=chat"> Чат</a>
        </td>
    </table>
</div>
<hr>';
        break;
    case 'raspis':
        echo '
</div>
<hr>
<div id="menu">
    <table width="100%">
        <td>
            <a href="?option=main"> Главная </a>
        </td>
        <td id="menuactive">
            <a href="?option=raspis"> Расписание</a>
        </td>
        <td>
            <a href="?option=chat"> Чат</a>
        </td>
    </table>
</div>
<hr>';
        break;
    case 'chat':
        echo '
</div>
<hr>
<div id="menu">
    <table width="100%">
        <td>
            <a href="?option=main"> Главная </a>
        </td>
        <td>
            <a href="?option=raspis"> Расписание</a>
        </td>
        <td id="menuactive">
            <a href="?option=chat"> Чат</a>
        </td>
    </table>
</div>
<hr>';
        break;
    default:
        echo '
</div>
<hr>
<div id="menu">
    <table width="100%">
        <td>
            <a href="?option=main"> Главная </a>
        </td>
        <td>
            <a href="?option=raspis"> Расписание</a>
        </td>
        <td>
            <a href="?option=chat"> Чат</a>
        </td>
    </table>
</div>
<hr>';
        break;
}
if (!$_SESSION['id']) {
    printf('
<div id="image">
    Добро пожаловать, гость.
</div>');
}
else{
    printf('
<div id="image">
    Добро пожаловать, %s.
</div>',$_SESSION['Name']);
}
echo'
<div>
    <table width="100%" style="padding-top: 20px;">
        <td width="20%" id="menu2" style="vertical-align: top" class="line">';
?>
Миниатюры
Стилевой файл подключается не корректно  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2017, 14:20
Ответы с готовыми решениями:

Определение имени стилевой таблицы
помогите решить задачку в переменной $html_file хранится содержание html странички надо определить...

Создайте стилевой файл, содержащий оформление сайта
1. Создайте стилевой*файл*содержащий оформление web-сайта. Обязательно определение оформления...

Стилевой вопрос
У меня такой вопрос, сколько вообще стилей можно подключить для сайта чтоб нормально работал и...

Динамический язык стилевой разметки (LESS)
приветствую всех, во т мне стало интересно, кто ни будь на форуме использует Динамический язык...

3
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
09.06.2017, 20:19 2
Возможно при добавлении класса в стиль была пропущена закрывающая фигурная скобка

Обычно браузеры кешируют статические файлы (css, js), в Firefox можно выбрать Журнал - Удалить недавнюю историю - Удалить Всё
0
(ノಠ益ಠ)ノ彡┻━┻
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
12.06.2017, 10:15 3
IMLogicI, что такое mainstyle.css? Проверяйте название файлов! Ваш стиль зовётся style.css в папке style т.е. ../style/style.css

HTML5
1
<link rel="stylesheet" href="../style/style.css">
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 11
12.06.2017, 10:49  [ТС] 4
N3stY, В этом и проблема. Я сменил название стиля, а на сайте стиль не исчез.
Ну, с этим теперь ясно из предыдущего комментария.
0
12.06.2017, 10:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2017, 10:49
Помогаю со студенческими работами здесь

Не подключается файл
На работе сборка Open Server под Windows все работает. Дома под Debian тот же скрипт выдает...

Не подключается файл
Привет.Не могу понять, уже 20 минут втыкаю и все бесполезно. У меня есть скрипт, функция которого,...

Не подключается js файл
Доброго времени суток, друзья. Изучаю как создавать сайты на одном видео блоге, но внезапно всплыла...

Не подключается cs файл
Добрый день Не подключается cs файл. Имеем test.aspx &lt;%@ Page Language=&quot;C#&quot;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru