[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP Меню
Stas
Вот html код меню
<a href="index.php?page=link1">показать текст 1</a><br>
<a
href="index.php?page=link2">показать текст 2</a><br>
<a
href="index.php?page=link3">показать текст 3</a><br>

Вот php код меню я его ставлю куда надо вставить содержимое text1.inc и тд
<?php

Error_Reporting(E_ALL & ~E_NOTICE);

$page_1="text1.inc";
$page_2="text2.inc";
$page_3="text3.inc";

if ($page == 'link1'):
include($page_1);
elseif ($page == 'link2'):
include($page_2);
elseif ($page == 'link3'):
include($page_3);
else:
include($page_1);
endif;

?>

Получается что меню я подключаю фунцией include “./menu.php”;
Но подключается центер страници а левое меню верх сайта и низ находятся на месте соответственоо мета и титле находятся тоже на месте как быть с этими тегами
В файле text1.inc у меня находится html текст кажой страници



Спустя 5 минут, 8 секунд (19.08.2011 - 13:28) m4a1fox написал(а):
Stas
Цитата
Получается что меню я подключаю фунцией include “./menu.php”;
Но подключается центер страници а левое меню верх сайта и низ находятся на месте соответственоо мета и титле находятся тоже на месте как быть с этими тегами
В файле text1.inc у меня находится html текст кажой страници


Ничего не понял что ты имеешь ввиду! Как то запутано. Распутай!

Спустя 7 минут, 53 секунды (19.08.2011 - 13:36) Stas написал(а):
Получается что у меня идет

</head><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<
title>Главная</title>
<
link rel="stylesheet" type="text/css" href="./style/art_general.css">
<
link rel="stylesheet" type="text/css" href="./style/index-art.css">
<
link rel="shortcut icon" href="skin/ligo.ico">
<
script language="JavaScript" src="./system/js/fixi_maximiz.js" type="text/javascript"></script>

<
body>
<
div id="head">

<
div id="poisk">
<
FORM METHOD="get" ACTION=""; target="_blank">
Поиск по сайту<br>
<
INPUT TYPE="text" NAME="text" SIZE=28 VALUE="" MAXLENGTH=100>
<
INPUT TYPE="SUBMIT" VALUE="Найти">
</
FORM>
</
div>

Тут
<div id="head_menu">
<a
href="index.php?page=link1">показать текст 1</a><br>
<a
href="index.php?page=link2">показать текст 2</a><br>
<a
href="index.php?page=link3">показать текст 3</a><br> </div>

Далие text1.inc
<div id="generl_content">
<div
id="main">
<div
id="main-in1">
200x150
</div>
<div
id="main-in2">
200x150
</div></div>

Ну и футер

<div id="footer">
</div>
</div>
</body>
</html>


Спустя 4 минуты, 39 секунд (19.08.2011 - 13:41) m4a1fox написал(а):
Stas
Первое что бросилось в глаза.

if ($page == 'link1'):
include($page_1);
elseif ($page == 'link2'):
include($page_2);
elseif ($page == 'link3'):
include($page_3);
else:
include($page_1);
endif;


Лучше switch юзай! ИМХО - проще.

Спустя 2 минуты, 23 секунды (19.08.2011 - 13:43) Stas написал(а):
А в моем случаии не как сделать не льзя чтоб мета и титле менялись

Спустя 1 минута, 1 секунда (19.08.2011 - 13:44) m4a1fox написал(а):
Почему! Можно конечно! Это же логически! Давай думать вместе! huh.gif

Спустя 1 минута, 33 секунды (19.08.2011 - 13:46) m4a1fox написал(а):
Что будет, если мы например, на странице подключаемого файла, объявим переменную? Например $title!
Далее, приравняем ее скажем так
$title = 'Это вторая страница! Проекта - NameOfProject!';
А на главной что мы сделаем?

Спустя 2 минуты, 58 секунд (19.08.2011 - 13:49) Stas написал(а):

Ну соответствено
<title><?php echo $title; ?></title>
И мета также

Спустя 1 минута, 50 секунд (19.08.2011 - 13:50) m4a1fox написал(а):
Stas
И еще! Вот это что такое

</head><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Либо ты так вставил код, либо у тебя ошибка в синтаксисе. Проверь что бы не было вот этого

</head>

В самом начале!

Спустя 44 секунды (19.08.2011 - 13:51) m4a1fox написал(а):
Stas
Цитата
Ну соответствено
<title><?php echo $title; ?></title>
И мета также

Бинго! Джек пот! Именно так! Дерзай!

Спустя 2 минуты, 1 секунда (19.08.2011 - 13:53) Stas написал(а):
Нет это я так вставил не заметил а какже поисковые роботы они куда ссылатся будут

Спустя 9 минут, 59 секунд (19.08.2011 - 14:03) m4a1fox написал(а):
Stas
А какая им разница! У тебя текст в title вылез? Вот и все!

Спустя 2 минуты, 48 секунд (19.08.2011 - 14:06) Stas написал(а):
Нет я про то он не будет искать в text1.inc или будет выводить
index.php?page=link1

Спустя 50 минут, 48 секунд (19.08.2011 - 14:57) m4a1fox написал(а):
Тот файл что подключается в нем прописываешь $title и все!

Спустя 16 минут, 10 секунд (19.08.2011 - 15:13) Stas написал(а):
я так и делаю но файлы находятся в другой директории может их можно закрыть через Robots.txt

Спустя 7 минут, 30 секунд (19.08.2011 - 15:20) VELIK505 написал(а):
Чё тебе надо то чтобы у каждой страницы был свой тайтл и свои мета-теги?

Спустя 2 минуты, 22 секунды (19.08.2011 - 15:23) Stas написал(а):
да чтоб на каждой страници это было

Спустя 4 минуты, 59 секунд (19.08.2011 - 15:28) m4a1fox написал(а):
Stas
Цитата
да чтоб на каждой страници это было

Я тебе объяснил тебе как это сделать!?

Спустя 1 минута, 25 секунд (19.08.2011 - 15:29) Stas написал(а):
да я так и делаю просто может другой вариант есть чтоб каждый файл не изменять

Спустя 26 секунд (19.08.2011 - 15:30) VELIK505 написал(а):
Цитата (Stas @ 19.08.2011 - 12:23)
да чтоб на каждой страници это было

Допустим имеем страницы такие.
index.php - главная
help.php - страница помощи.

Создаём файлик допустим optim.php с содержимым:
<?php 

if (strpos($_SERVER['PHP_SELF'], 'index.php' ) !== false)
{$nazvanie='Главная страница';
$descrip='Это главная страница моего сайта';
$keyw='сайт, мой сайт, лучший сайт';
}

if (strpos($_SERVER['PHP_SELF'], 'help.php' ) !== false)
{$nazvanie='Рубрика помощи';
$descrip='Тут вы найдёте помощь';
$keyw='помощь, помогите, блабал';
}

?>

В сквозном indexe или headere как там у тебя подключаем файлик так:
<?php
include('optim.php');
?>

Ну и в head пропишем
<title><?=$nazvanie;?></title>
<meta
name="description" content="<?=$descrip;?>" />
<meta
name="keywords" content="<?=$keyw;?>" />

Спустя 6 минут, 55 секунд (19.08.2011 - 15:36) Stas написал(а):
а ссылки i
ndex.php - главная
help.php - страница помощи.

или
index.php?page=link1
index.php?page=link2

Спустя 36 секунд (19.08.2011 - 15:37) VELIK505 написал(а):
В твоём случае optim.php будет выглядеть так:
<?php 

if (strpos($_SERVER['PHP_SELF'], 'index.php' ) !== false)
{$nazvanie='Главная страница';
$descrip='Это главная страница моего сайта';
$keyw='сайт, мой сайт, лучший сайт';
}

if (strpos($_SERVER['QUERY_STRING'], 'page=link1' ) !== false)
{$nazvanie='Линк1';
$descrip='Линк1 бла бла бал';
$keyw='Линк1, линк 1 бла бла';
}

?>

и тд

Спустя 1 минута, 16 секунд (19.08.2011 - 15:38) m4a1fox написал(а):
ИМХО! На классе легче реализовать, там надо будет менять(дописывать) только один файл и все! Просто в индексе вызвать его, и no problem!

Спустя 1 минута, 59 секунд (19.08.2011 - 15:40) Stas написал(а):
Цитата
На классе легче реализовать

это как

Спустя 3 минуты, 10 секунд (19.08.2011 - 15:43) m4a1fox написал(а):
Ну это OOP! То есть ты создаешь класс с методами. Методы это и есть сами функции для смены title для каждой страницы! В index файле пишешь
$title = new Title;
И когда(если) добавляешь новую страницу, то открываешь класс и в нем прописываешь эту новую страницу! Вот - грубый принцип работы класса!

Спустя 46 секунд (19.08.2011 - 15:44) VELIK505 написал(а):
ООП будет медленнее работать

Спустя 4 минуты, 35 секунд (19.08.2011 - 15:49) m4a1fox написал(а):
Может быть! Но у нас разговор не о скорости работы скрипта smile.gif

Спустя 1 минута, 3 секунды (19.08.2011 - 15:50) VELIK505 написал(а):
ООП надо использовать в более серьёзных вещах чем мета теги!

Спустя 3 минуты, 41 секунда (19.08.2011 - 15:54) m4a1fox написал(а):
На ООП надо сайт писать! Либо процедуры либо ООП! Понятно что смешивать нельзя! ИМХО! Удобнее!

Спустя 13 минут, 55 секунд (19.08.2011 - 16:07) YVSIK написал(а):
biggrin.gif КАССНО! а я ужо это только что вчера решил !!!
может поможет вот как я это приподнес !!
все решил при помощи функции
ГЫ)) biggrin.gif глазам не поверил об чем вы тут говорите
неделю выпадал в осадоК)) а потом ВАУ user posted image
и не без помощи Invis1ble (даже так отмечу его помощь)
он сказал волшебное слово и оно и заработало
есль не получиться то обращайся можешь через аську даже


Спустя 6 минут, 28 секунд (19.08.2011 - 16:14) Stas написал(а):
у меня сайт визитка
как вы думаете вотето подойдет
<?php 

if (strpos($_SERVER['PHP_SELF'], 'index.php' ) !== false)
{$nazvanie='Главная страница';
$descrip='Это главная страница моего сайта';
$keyw='сайт, мой сайт, лучший сайт';
}

if (strpos($_SERVER['QUERY_STRING'], 'page=link1' ) !== false)
{$nazvanie='Линк1';
$descrip='Линк1 бла бла бал';
$keyw='Линк1, линк 1 бла бла';
}

?>

Спустя 2 минуты, 9 секунд (19.08.2011 - 16:16) Invis1ble написал(а):
Какое ООП, если автор элементарных вещей не понимает

Спустя 8 минут, 27 секунд (19.08.2011 - 16:25) m4a1fox написал(а):
Invis1ble
Цитата
Какое ООП, если автор элементарных вещей не понимает

ну я просто предположил!! smile.gif

Спустя 8 минут, 5 секунд (19.08.2011 - 16:33) YVSIK написал(а):
Цитата (Stas @ 19.08.2011 - 13:43)
А в моем случаии не как сделать не льзя чтоб мета и титле менялись

это вполне возможно сделать но пути могут быть разные !!
ещё попробуй понять про что говориться в моей теме
и самое главное надо разобраться
как исползовать функцию switch
потом дальше а наскоком это не выйдет
switch это будет перекючатель страниц у твина
есть НУ оч хорошо расписано как это работает
и ваше ифы тож можно но зачем изобретать велосипет
если эта функция как раз и предназначена для этого rolleyes.gif

Спустя 2 часа, 31 минута, 54 секунды (19.08.2011 - 19:05) Stas написал(а):
ставлю <html><head>include и шапка на пробел в низ падает

Спустя 10 минут, 30 секунд (19.08.2011 - 19:15) YVSIK написал(а):
Stas читаем Внимательно читаем ПРАВИЛА форума
есть такой раздел
http://phpforum.su/index.php?act=boardrules
а в нем пунктик есть 2.3.
вначале читаем потом задаём только в такой последовательности
можно наоборот но пукты правила этого форума
учим наизусть
не сомневайтесь они на русском !!!

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.