Динамическая страница

  • Автор темы vestmix
  • Дата начала
vestmix
Участник
Сообщения
146
Реакции
4
Есть не большая проблема в /www/index есть вот такой код:


# Шапка
@include("inc/_header.php");

if(isset($_GET["menu"])){

$menu = strval($_GET["menu"]);

switch($menu){

case "404": include("pages/_404.php"); break; // Страница ошибки
case "rules": include("pages/_rules.php"); break; // Правила проекта
case "about": include("pages/_about.php"); break; // О проекте
case "contacts": include("pages/_contacts.php"); break; // Контакты
case "news": include("pages/_news.php"); break; // Новости
case "signup": include("pages/_signup.php"); break; // Регистрация
case "recovery": include("pages/_recovery.php"); break; // Восстановление пароля
case "competition": include("pages/_competition.php"); break; // Конкурсы
case "account": include("pages/_account.php"); break; // Аккаунт
case "support": include("pages/_support.php"); break; // Тикеты
case "users": include("pages/_users_list.php"); break; // Пользователи
case "payments": include("pages/_payments_list.php"); break; // Выплаты
case "wm": include("pages/_wm.php"); break; // Выплаты
case "login": include("/#popap-login"); break; // Вход




case "admin4ik": include("pages/_admin.php"); break; // Админка
case "exchanger": include("exchanger/_exchanger.php"); break; // Обменник WMR на Payeer
case "add": include("exchanger/_add.php"); break;
# Страница ошибки
default: @include("pages/_404.php"); break;

}

}else @include("/_index.php");


Там есть вот такая вот строчка: }else @include("/_index.php"); - т.к этот файл наша главная страница.
Получается так: Что шапка на всех страницах одинаковая, а на главной нужна другая.

Как сделать так что бы отделить файл _index,php и что бы не было шапки с файла /header, но что бы все ровно она осталось главной страницой.
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
vestmix написал(а):
Есть не большая проблема в /www/index есть вот такой код:


# Шапка
@include("inc/_header.php");

if(isset($_GET["menu"])){

$menu = strval($_GET["menu"]);

switch($menu){

case "404": include("pages/_404.php"); break; // Страница ошибки
case "rules": include("pages/_rules.php"); break; // Правила проекта
case "about": include("pages/_about.php"); break; // О проекте
case "contacts": include("pages/_contacts.php"); break; // Контакты
case "news": include("pages/_news.php"); break; // Новости
case "signup": include("pages/_signup.php"); break; // Регистрация
case "recovery": include("pages/_recovery.php"); break; // Восстановление пароля
case "competition": include("pages/_competition.php"); break; // Конкурсы
case "account": include("pages/_account.php"); break; // Аккаунт
case "support": include("pages/_support.php"); break; // Тикеты
case "users": include("pages/_users_list.php"); break; // Пользователи
case "payments": include("pages/_payments_list.php"); break; // Выплаты
case "wm": include("pages/_wm.php"); break; // Выплаты
case "login": include("/#popap-login"); break; // Вход




case "admin4ik": include("pages/_admin.php"); break; // Админка
case "exchanger": include("exchanger/_exchanger.php"); break; // Обменник WMR на Payeer
case "add": include("exchanger/_add.php"); break;
# Страница ошибки
default: @include("pages/_404.php"); break;

}

}else @include("/_index.php");


Там есть вот такая вот строчка: }else @include("/_index.php"); - т.к этот файл наша главная страница.
Получается так: Что шапка на всех страницах одинаковая, а на главной нужна другая.

Как сделать так что бы отделить файл _index,php и что бы не было шапки с файла /header, но что бы все ровно она осталось главной страницой.
ну так если так надо просто надо файл _index,php добавить то что нужно чтоб показывало и все
например: слайдер картинок я сделал только показывает на главной!
 
vestmix
Участник
Сообщения
146
Реакции
4
assus написал(а):
ну так если так надо просто надо файл _index,php добавить то что нужно чтоб показывало и все
например: слайдер картинок я сделал только показывает на главной!
Не совсем поняли вы) На всех страницах будет одна шапка, а на главной другая шапка должна быть.
Я думаю тут только если убрать динамическую страницу и все файлы в папку www.

Мне надо что бы страница _index.php на этой странице не отображалась шапка, как на всех страницах, такое можно сделать?
 
Последнее редактирование модератором:
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
vestmix написал(а):
Мне надо что бы страница _index.php на этой странице не отображалась шапка, как на всех страницах, такое можно сделать?
да можно сделать, просто отдельно сделать страницу и сделать ее по дефолту через .htaccess
 
vestmix
Участник
Сообщения
146
Реакции
4
assus написал(а):
да можно сделать, просто отдельно сделать страницу и сделать ее по дефолту через .htaccess
Если просто тупо создать страницу это то понятно, но она ведь не будет главной.
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
vestmix написал(а):
Если просто тупо создать страницу это то понятно, но она ведь не будет главной.
почитай тут

"""
11. Устанавливаем страницы по-умолчанию
Обычно страницей по-умолчанию является index.html, однако с помощью этого кода вы можете настроить по-умолчанию любую другую страницу.

#Устанавливаем альтернативную страницу по-умолчанию
DirectoryIndex about.html
""""
 
vestmix
Участник
Сообщения
146
Реакции
4
assus написал(а):
почитай тут

"""
11. Устанавливаем страницы по-умолчанию
Обычно страницей по-умолчанию является index.html, однако с помощью этого кода вы можете настроить по-умолчанию любую другую страницу.

#Устанавливаем альтернативную страницу по-умолчанию
DirectoryIndex about.html
""""
Кхм, серьезно? Что тогда в начале :
DirectoryIndex index.php
RewriteEngine On
Если мы убираем динамическую страницу, тогда что получится? Просто белая страница. Это то понятно, что мы любой файл можем поставить.
 
phozik
Участник
Сообщения
25
Реакции
11
Упростил до невозможного.
if(!isset($_GET["menu"])) @include("inc/_header.php");
Но лучше создай свой файл header2 для страницы index.
if(!isset($_GET["menu"]))
@include("inc/_header2.php");
else
@include("inc/_header.php");
 
vestmix
Участник
Сообщения
146
Реакции
4
Мммм, и что это нам дает?

if(!isset($_GET["menu"]))
@include("inc/_header2.php");
else
@include("pages/_index.php");

Вот что получается: http://prntscr.com/8vkjmy Тоже самое и при if(!isset($_GET["menu"])) @include("inc/_header.php");
 
BtcBets
Участник
Сообщения
22
Реакции
2
  • #10
vestmix написал(а):
Мммм, и что это нам дает?

if(!isset($_GET["menu"]))
@include("inc/_header2.php");
else
@include("pages/_index.php");

Вот что получается: http://prntscr.com/8vkjmy Тоже самое и при if(!isset($_GET["menu"])) @include("inc/_header.php");
тут можно: в странице в \pages\_index.php создать дизайн главной страницы, а на других подключить другие части, например <?php include("inc/_header2.php"); ?> и т.д

Перед этим в файлах inc\_header.php и inc\_footer.php убрать всё лишнее, и оставить только
Возможно, есть другой способ - увы, но я не профессионал. Я использовал такой способ.
 
BtcBets
Участник
Сообщения
22
Реакции
2
  • #11
*отвлёкся и не дописал :)
и оставить
<html>
<head>
<title>Fruit Farm - {!TITLE!}</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" content="{!DESCRIPTION!}">
<meta name="keywords" content="{!KEYWORDS!}">
<link href="/style/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/functions.js"></script>
</head>
<body>
 
Сверху