Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не разбирусь с $title

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
shahin
Отправлено: 29 Марта, 2014 - 19:06:46
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Здравствуйте,
Возникла проблема с заголовками, я не знаю как правильно сделать чтобы они менялись в зависимости от страниц.

header.php
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1 //EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title><?php echo $title; ?></title>
  6. </head>
  7. <body>

index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once ("header.php");
  3. $title = "Home page";
  4. ?>
  5.  

reg.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once ("header.php");
  3. $title = "Registration";
  4. ?>
  5.  

news.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once ("header.php");
  3. $title = "News";
  4. ?>
  5.  

Не работает
Или может есть вариант проще?

(Отредактировано автором: 29 Марта, 2014 - 19:07:35)

 
 Top
LIME
Отправлено: 29 Марта, 2014 - 19:18:49
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




оой ё
а не думал сначала переменную установить и потом шаблон подключать?
 
 Top
shahin
Отправлено: 29 Марта, 2014 - 19:32:00
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




LIME пишет:
оой ё
а не думал сначала переменную установить и потом шаблон подключать?

Хм. Конечно думал. Это что тогда мне шапку в футер ставить
 
 Top
LIME
Отправлено: 29 Марта, 2014 - 19:43:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




shahin ты гениален
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $title = "News";
  3. include_once ("header.php");
  4. ?>
 
 Top
shahin
Отправлено: 29 Марта, 2014 - 19:58:57
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Сделал так
CODE (text):
скопировать код в буфер обмена
  1. switch ($url) {
  2.   case 'index.php': $title='Это главная страница!'; break;
  3.   case 'reg.php': $title='Это registration!'; break;
  4.   case 'guestbook.php': $title='Гостевая книга'; break;
  5.     }

Поставил в самое начало шапки но не сработало
(Добавление)
Мне нужно чтобы заголовок менялся в зависимости от страницы
 
 Top
LIME
Отправлено: 29 Марта, 2014 - 20:07:11
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




вставь в switch вариант default
 
 Top
shahin
Отправлено: 29 Марта, 2014 - 20:12:31
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




LIME пишет:
вставь в switch вариант default

стала открыватся белая страница

(Отредактировано автором: 29 Марта, 2014 - 20:14:58)

 
 Top
LIME
Отправлено: 29 Марта, 2014 - 20:17:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
shahin
Отправлено: 29 Марта, 2014 - 20:40:45
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




LIME пишет:
http://phpfaq.ru/debug

Но ваша ссылка мне не помогла
 
 Top
3d_killer
Отправлено: 29 Марта, 2014 - 20:49:38
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




PHP:
скопировать код в буфер обмена
  1. switch ($url) {
  2.   case 'index.php': $title='Это главная страница!'; break;
  3.   case 'reg.php': $title='Это registration!'; break;
  4.   case 'guestbook.php': $title='Гостевая книга'; break;
  5. default :{}; break;
  6.     }

(Отредактировано автором: 29 Марта, 2014 - 20:49:49)

 
My status
 Top
shahin
Отправлено: 29 Марта, 2014 - 21:01:03
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




3d_killer пишет:
PHP:
скопировать код в буфер обмена
  1. switch ($url) {
  2.   case 'index.php': $title='Это главная страница!'; break;
  3.   case 'reg.php': $title='Это registration!'; break;
  4.   case 'guestbook.php': $title='Гостевая книга'; break;
  5. default :{}; break;
  6.     }

Не работает
пишу
PHP:
скопировать код в буфер обмена
  1. $title='Это главная страница!';

Работает , а
PHP:
скопировать код в буфер обмена
  1. switch ($url) {
  2.   case 'index.php': $title='Это главная страница!'; break;
  3.   case 'reg.php': $title='Это registration!'; break;
  4.   case 'guestbook.php': $title='Гостевая книга'; break;
  5. default :{}; break;
  6.     }
не работает

(Отредактировано автором: 29 Марта, 2014 - 21:21:54)

 
 Top
shahin
Отправлено: 30 Марта, 2014 - 16:03:05
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Ну что больше нет вариантов?
 
 Top
Mansi
Отправлено: 30 Марта, 2014 - 18:31:12
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Как я понял, ты хочешь сделать динамический сайт...
Это суёшь в корень index
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(!isset($_GET['page'])){
  3.     $page = 'main';
  4. }
  5. else{
  6.     $page = addslashes(strip_tags(trim($_GET['page'])));
  7. }
  8. switch ($page){
  9.     case 'main':
  10.         $title = 'Главная';
  11.         $meta_d = 'Описание страницы Главная';
  12.         $meta_kw = 'Ключевые слова страницы Главная';
  13.     break;
  14.     case 'about':
  15.         $title = 'О нас';
  16.         $meta_d = 'Описание страницы О нас';
  17.         $meta_kw = 'Ключевые слова страницы О нас';
  18.     break;
  19.     case 'article':
  20.         $title = 'Статья';
  21.         $meta_d = 'Описание страницы Статья';
  22.         $meta_kw = 'Ключевые слова страницы Статья';
  23.     break;
  24.     case 'foto':
  25.         $title = 'Фотогалерея';
  26.         $meta_d = 'Описание страницы Фотогалерея';
  27.         $meta_kw = 'Ключевые слова страницы Фотогалерея';
  28.     break;
  29.     case 'contact':
  30.         $title = 'Наши контакты';
  31.         $meta_d = 'Описание страницы Наши контакты';
  32.         $meta_kw = 'Ключевые слова страницы Наши контакты';
  33.     break;
  34. }
  35. ?>


А это, информация о странице, на которой ты сидишь...
CODE (html):
скопировать код в буфер обмена
  1. <title><?php echo $title; ?></title>
  2. <meta name="description" content="<?php echo $meta_d; ?>" />
  3. <meta name="keywords" content="<?php echo $meta_kw; ?>" />


А для переключения страниц, есть меню:
CODE (html):
скопировать код в буфер обмена
  1.             <li><a href="/">Главная</a></li>
  2.             <li><a href="/index.php?page=about">О нас</a></li>
  3.             <li><a href="/index.php?page=article">Статья</a></li>
  4.             <li><a href="/index.php?page=foto">Фотогалерея</a></li>
  5.             <li><a href="/index.php?page=contact">Контакты</a></li>
  6.  


После которого, идут твои данные
PHP:
скопировать код в буфер обмена
  1.         <?PHP
  2.             include ('pages/'.$page.'.php');
  3.         ?>


Не забудь указать папку 'pages/', если твои файлы в папке...
include ('pages/'.$page.'.php');

Ну а если нужен полный пример....
Спойлер (Отобразить)
 
 Top
shahin
Отправлено: 30 Марта, 2014 - 20:49:08
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




[quote=Mansi][/quote]
Спасибо вам большое! Буду пробывать
(Добавление)
На главной все работает. Скажите пожалуйста как теперь сделать чтобы подключать остальные страницы?
Что делать с этим
PHP:
скопировать код в буфер обмена
  1. <div id="content"><?PHP include ('pages/'.$page.'.php'); ?></div>
  2. <div class="footer"><?PHP include ('pages/footer/'.$page.'.php'); ?></div>
 
 Top
Mansi
Отправлено: 02 Апреля, 2014 - 23:14:12
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




shahin пишет:
Скажите пожалуйста как теперь сделать чтобы подключать остальные страницы?=]

Всё будет по аналогии.
<div id="content"><?PHP include ('pages/'.$page.'.php'); ?></div>
в "pages"(это папка) в ней находятся файлы с вашим текстом.
Создаёте чистый файл php и пишите туда любой текст.
имя файла создаёте согласно
case 'main':
case 'about':
и так далее...
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB