[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос от новичка, lvl - easy
Tapakan
Есть у меня такой индекс.пхп

<body>
<div id="wrapper">
<h2><? include_once "include/header.php" ?></h2>
<? include "include/menu.php" ?>
<div id="content">
<h1>Заголовок 1</h1>
<h2>Заголовок2</h2>
<h3>Заголовок3</h3>
<h4>Заголовок4</h4>
<h5>Заголовок5</h5>
</div> <!--end #content-->
<? include "include/left.php" ?>
<div id="right">
</div>
<? include "include/footer.php" ?>
</div><!-- End #wrapper -->
</body>
menu.php - это главное меню, которое находится под шапкой. Скажите, пожалуйста, как сделать, чтобы при нажатии на пункты меню контент выводился по центру страницы в шаблоне. У меня сейчас открывается новая, пустая страница.



Спустя 3 минуты, 8 секунд (2.08.2012 - 12:03) Игорь_Vasinsky написал(а):
Цитата
чтобы при нажатии на пункты меню контент выводился по центру страницы в шаблоне.


так ты код меню покажи biggrin.gif

Спустя 1 минута, 52 секунды (2.08.2012 - 12:04) DarkLynx написал(а):
1) Оформляйте код в теги.
2) Как я понял, вы хотите иметь скажем так каркасный шаблон и менять только опр. области в зависимости от страницы на которой находитесь.

Необходима 1 (одна) точка входа.. И вообще приучите себя делать сайты с ВСЕГДА одной точкой входа, это правильно и красиво.

Самое самое простое решение это задать какую то переменную которая будет определять страницу которую надо подгрузить. На всех страницах которые подгружаются через эту переменную вы выполняете свои phpшные дела и иклюдите, либо через буфер выводите шаблон ИМЕННО ДЛЯ ЭТОЙ страницы.

Спустя 16 минут, 7 секунд (2.08.2012 - 12:21) Tapakan написал(а):
Цитата (DarkLynx @ 2.08.2012 - 10:04)
1) Оформляйте код в теги.
2) Как я понял, вы хотите иметь скажем так каркасный шаблон и менять только опр. области в зависимости от страницы на которой находитесь.

Необходима 1 (одна) точка входа.. И вообще приучите себя делать сайты с ВСЕГДА одной точкой входа, это правильно и красиво.

Самое самое простое решение это задать какую то переменную которая будет определять страницу которую надо подгрузить. На всех страницах которые подгружаются через эту переменную вы выполняете свои phpшные дела и иклюдите, либо через буфер выводите шаблон ИМЕННО ДЛЯ ЭТОЙ страницы.

Не совсем понял...
http://php.aboutonline-casino.com - Вот сайт. Интересно каким способом осуществляется вывод именно в нужную область. То есть, у меня есть блок div id="content" и все материалы должны быть там т.к. он находится по центру. Раньше работал с CMS и сейчас трудно понять.
Пункт "Контакты", если создать нужный файл и указать к нему путь, то открывается новая страница.
Хочу создать свою первую обратную связь.

Спустя 13 минут, 32 секунды (2.08.2012 - 12:34) Tapakan написал(а):
Цитата (Игорь_Vasinsky @ 2.08.2012 - 10:03)
Цитата
чтобы при нажатии на пункты меню контент выводился по центру страницы в шаблоне.


так ты код меню покажи biggrin.gif

<div id="menu">
<a href="#">Главная</a>
<a href="#">Мой блог</a>
<a href="#">Новости</a>
<a href="#">Контакты</a>
</div> <!-- end #menu-->
Вот код меню.

Спустя 20 минут, 6 секунд (2.08.2012 - 12:54) inpost написал(а):
Tapakan
Динамическая подгрузка контента. Используется при помощи JavaScript. А ты, как я понял, его не знаешь. Собственно читать тут: javascript.ru
Кроме этого, если данные не хочешь сразу все хранить на стороне клиента, а подгружать этапами, то Ajax (технология на базе JavaScript).

Спустя 9 минут, 56 секунд (2.08.2012 - 13:04) DarkLynx написал(а):
Пишим функцию вывода страницы

function ShowPageContent($page)
{
if ($page == null)
return null;

if (!file_exists('pages/'.$page.'.php')
return 'Страница не существует';

ob_start()
include('pages/'.$page.'.php');
$content = ob_get_clean();

return $content;
}

В шаблоне где надо выводить страницу

$page = (isset($_GET['page'])) ? $_GET['page'] : null;
ShowPageContent($page);


Сама страница, например news выглядит допустим так

$ab = 'тралал';
ob_start();
include('template/new.tpl');
$temp = ob_get_clean();
echo $temp;


Путь к шаблону запрашиваемой страницы
include('template/new.tpl');

сами файлы страниц лежат например в pages
include('pages/'.$page.'.php');

И получаем..
http://site.com/?page=news
Такой запрос вызовет страницу из папки pages с названием news.php и вернет все что она делает, включая ее шаблон.

Спустя 7 минут, 54 секунды (2.08.2012 - 13:12) Tapakan написал(а):
Цитата (DarkLynx @ 2.08.2012 - 11:04)
Пишим функцию вывода страницы

function ShowPageContent($page)
{
if ($page == null)
return null;

if (!file_exists('pages/'.$page.'.php')
return 'Страница не существует';

ob_start()
include('pages/'.$page.'.php');
$content = ob_get_clean();

return $content;
}

В шаблоне где надо выводить страницу

$page = (isset($_GET['page'])) ? $_GET['page'] : null;
ShowPageContent($page);


Сама страница, например news выглядит допустим так

$ab = 'тралал';
ob_start();
include('template/new.tpl');
$temp = ob_get_clean();
echo $temp;


Путь к шаблону запрашиваемой страницы
include('template/new.tpl');

сами файлы страниц лежат например в pages
include('pages/'.$page.'.php');

И получаем..
http://site.com/?page=news
Такой запрос вызовет страницу из папки pages с названием news.php и вернет все что она делает, включая ее шаблон.

Ппц, не легко. Других способов с помощью пхп нет?Без функции.

Спустя 51 секунда (2.08.2012 - 13:13) DarkLynx написал(а):
Цитата (Tapakan @ 2.08.2012 - 11:12)
Цитата (DarkLynx @ 2.08.2012 - 11:04)
Пишим функцию вывода страницы

function ShowPageContent($page)
{
if ($page == null)
  return null;
 
if (!file_exists('pages/'.$page.'.php')
  return 'Страница не существует';

ob_start()
  include('pages/'.$page.'.php');
$content = ob_get_clean();

return $content;
}

В шаблоне где надо выводить страницу

$page = (isset($_GET['page'])) ? $_GET['page'] : null;
ShowPageContent($page);


Сама страница, например news выглядит допустим так

$ab = 'тралал';
ob_start();
include('template/new.tpl');
$temp = ob_get_clean();
echo $temp;


Путь к шаблону запрашиваемой страницы
include('template/new.tpl');

сами файлы страниц лежат например в pages
include('pages/'.$page.'.php');

И получаем..
http://site.com/?page=news
Такой запрос вызовет страницу из папки pages с названием news.php и вернет все что она делает, включая ее шаблон.

Ппц, не легко. Других способов с помощью пхп нет?Без функции.

Если вам нужно именно то что я думаю, я об этом писал..
То я других методов, проще, просто не знаю...

Спустя 11 минут, 29 секунд (2.08.2012 - 13:24) Tapakan написал(а):
Спасибо за помощь. Попробую осуществить.
А за что эта переменная отвечает? - $ab = '';

Спустя 32 секунды (2.08.2012 - 13:25) DarkLynx написал(а):
Просто так написал, что бы показать что там может что то быть кроме вывода шаблона.

Спустя 7 минут, 39 секунд (2.08.2012 - 13:33) Tapakan написал(а):
Цитата (DarkLynx @ 2.08.2012 - 11:25)
Просто так написал, что бы показать что там может что то быть кроме вывода шаблона.

Прошу прощения, а пример можете показать?
Моя цель - при нажатии кнопки "Контакты" в блоке "content" открывалась html форма обратной связи.

Спустя 2 минуты, 13 секунд (2.08.2012 - 13:35) DarkLynx написал(а):
Цитата (Tapakan @ 2.08.2012 - 11:33)

Моя цель - при нажатии кнопки "Контакты" в блоке "content" открывалась html форма обратной связи.

Ну это уже совсем другая задача...
Тут тебе JS в помощь.. Я лично JQUERY библиотекой только пользуюсь, там сам выбирай.

Спустя 4 минуты, 12 секунд (2.08.2012 - 13:39) Tapakan написал(а):
Цитата (DarkLynx @ 2.08.2012 - 11:35)
Цитата (Tapakan @ 2.08.2012 - 11:33)

Моя цель - при нажатии кнопки "Контакты" в блоке "content" открывалась html форма обратной связи.

Ну это уже совсем другая задача...
Тут тебе JS в помощь.. Я лично JQUERY библиотекой только пользуюсь, там сам выбирай.

То есть, только на пхп и хтмл функциональный сайт сделать нельзя?
Движок Joomla вроде же сделан без использования js...

Спустя 4 минуты, 5 секунд (2.08.2012 - 13:43) DarkLynx написал(а):
Цитата (Tapakan @ 2.08.2012 - 11:39)
Цитата (DarkLynx @ 2.08.2012 - 11:35)
Цитата (Tapakan @ 2.08.2012 - 11:33)

Моя цель - при нажатии кнопки "Контакты" в блоке "content" открывалась html форма обратной связи.

Ну это уже совсем другая задача...
Тут тебе JS в помощь.. Я лично JQUERY библиотекой только пользуюсь, там сам выбирай.

То есть, только на пхп и хтмл функциональный сайт сделать нельзя?

Почему можно, только выглядит убого по сравнению с теми что используют еще и js..
Просто есть вещи которые проще сделать на js например чем изащряться с php

Спустя 3 минуты, 23 секунды (2.08.2012 - 13:46) Tapakan написал(а):
Цитата (DarkLynx @ 2.08.2012 - 11:43)
Цитата (Tapakan @ 2.08.2012 - 11:39)
Цитата (DarkLynx @ 2.08.2012 - 11:35)
Цитата (Tapakan @ 2.08.2012 - 11:33)

Моя цель - при нажатии кнопки "Контакты" в блоке "content" открывалась html форма обратной связи.

Ну это уже совсем другая задача...
Тут тебе JS в помощь.. Я лично JQUERY библиотекой только пользуюсь, там сам выбирай.

То есть, только на пхп и хтмл функциональный сайт сделать нельзя?

Почему можно, только выглядит убого по сравнению с теми что используют еще и js..
Просто есть вещи которые проще сделать на js например чем изащряться с php

Может я неправильно описываю свою задачу.
http://aboutonline-casino.com - Есть меню, по центру контент. Нажимая на пункты меню открывается новая, другая информация. Это же осуществлено без js?
Элементарно переходить с страницы на страницу.
Движок джумлы.

Спустя 4 минуты, 17 секунд (2.08.2012 - 13:51) DarkLynx написал(а):
Это осуществлено по принципу одной точки входа, как я вам и расписал.
Но Вам если нужно в одном месте вывести форму, при нажатии одной определенной ссылки, это делается средствами JS.. ну логично сделать на js

Спустя 1 минута, 10 секунд (2.08.2012 - 13:52) Tapakan написал(а):
Цитата (DarkLynx @ 2.08.2012 - 11:51)
Это осуществлено по принципу одной точки входа, как я вам и расписал.
Но Вам если нужно в одном месте вывести форму, при нажатии одной определенной ссылки, это делается средствами JS.. ну логично сделать на js

Буду пробовать точкой входа. Мне необходимо чтобы открывалась просто страница. Спасибо за помощь.

Спустя 2 минуты, 28 секунд (2.08.2012 - 13:54) inpost написал(а):
Tapakan
mvc, почитай про это как можно больше smile.gif

Спустя 1 минута, 48 секунд (2.08.2012 - 13:56) Tapakan написал(а):
Цитата (inpost @ 2.08.2012 - 11:54)
Tapakan
mvc, почитай про это как можно больше smile.gif

Читаю Колисниченко и Котерова, но на асс.массивах становится очень скучно. Чешутся руки, хочется что-то делать:)
Спасибо, учту.

Спустя 11 минут, 33 секунды (2.08.2012 - 14:08) inpost написал(а):
Tapakan
Будешь так много делать, что не будет оставаться времени на прочтение нового материала. Так что это только начало такое, когда надо понять основные моменты самого языка.

Спустя 9 часов, 7 минут, 39 секунд (2.08.2012 - 23:15) Tapakan написал(а):
Еще вопрос по безопасности. К примеру, существует у меня папка "hacker", на нее можно зайти если набрать полный путь - http://php.aboutonline-casino.com/hacker . Как это избежать, ну хотя бы 404 ошибку или что там лучше.
P.S. Есть инфа о одной точки входа, где с данным примером можно детально ознакомиться. К сожалению, осуществить это так и не получилось.

Спустя 17 часов, 25 минут, 39 секунд (3.08.2012 - 16:41) DarkLynx написал(а):
Поставь туда htaccess в котором пропиши доступ только с ip сайта как вариант
Быстрый ответ:

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