imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 12.03.2005, 18:49     # 1
Svinger
Guest
 
Сообщения: n/a

разделяем страницу на ПХП

Я только недавно стал заниматься ПХП и ещё не доконца понял оргонизацию всей работы ( т.е. именно програмировать умею) а вот сайты "строить" ещё нет, мне бы смысл понять.
Собственно у меня такая проблема мне надо: Сделать сайт "из 4ёх" частей. И что бы Сверху ( шапка хронилась в одном отдельном фаеле, слево было меню, тоже 1 отдельый фаил справо Было что то типа голосования, логин, поиск, а по середине собственно информационное место ( статьи, новости), которые бы хранились тоже отдельно от всего.
И просто в конце когда запускажет страницу фаилы подгружались и и строили страницу, как задуманно... это очень удобно, если надо поменять шапку на всём сайте сразу( а оно так пчти всегда и бывает), то просто лезим в 1 фаил меняем её там и сразу на всех страницах уже новая подгружаться будет, тоже самое с меню.
З.Ы. кто не понял, по в пример можно поставить изменения внешности на форумах, там тоже в 1ом фаеле можно поменять верх форума сразу на всём форуме.

З.Ы. есле начнёте давайть исходники движков, то желательно на русском
 
Старый 12.03.2005, 20:32     # 2
DeADMoroZ
::VIP::
 
Аватар для DeADMoroZ
 
Регистрация: 21.08.2004
Адрес: Тула
Сообщения: 351

DeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ Сэнсэй
Если без шаблонов, то просто делищь ХТМЛ-код страницы на части, скидываешь в отдельные файлы. Потом в скрипте просто их склеиваешь, получается что-то типа этого:
PHP код:
<?php
 
require("header.php");
 require(
"left_menu.php");
 echo 
"Контент"
 require(
"right_menu.php");
 require(
"footer.php");
?>
DeADMoroZ вне форума  
Старый 12.03.2005, 22:33     # 3
Svinger
Guest
 
Сообщения: n/a

и эту страницу ( с кодом которой ты мне дал) делать главной?


З.Ы. почему без шаблонов? можно и с ними, просто что бы они на русском были...
 
Старый 13.03.2005, 01:35     # 4
Al-x
Junior Member
 
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Да, делаешь её главной. Файлы header.php (и т.д.) генерируют содержание шапки (...), т.е. header.php может выглядеть так:
PHP код:
<?php
echo '<html>
<head>
<title>Заголовок</title>
</head>
<body>
<h1>Это шапка</h1>
'
;
?>
С шаблонами не всё так топорно
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 14.03.2005, 03:31     # 5
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Зато с помощью шаблонов правильно организуется разделение бизнес-логики и логики представления
2 Svinger Если есть желание поработать с шаблонами рекомендую глянуть в сторону Smarty (_http://smarty.php.net/), там и доки на русском есть...
ЗЫ И не надо мне говорить что он большой, медленый, неповоротливый и т.п. При правильной настройке он ничем не уступает по скорости простому перемешиванию РНР и ХТМЛ кода (сам проверял). Все естественно ИМХО
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  
Старый 16.03.2005, 01:25     # 6
HI LIFE
Guest
 
Сообщения: n/a

или так с использованием класса
PHP код:
<?
require("vars.class");
$my=new class_vars;
  
include(
$my->PATH_INC."/top.inc");

?>
<tr><td width="200" valign="top">
<? include($my->PATH_INC."/menu.inc"); ?></td>
<td width="1" bgcolor="#000000"></td>
<td valign="top" width="80%">
<? include($my->PATH_INC."/main.inc"); ?></td>
</tr>
<?

include($my->PATH_INC."/bottom.inc");
?>
код класса

PHP код:
<?
class class_vars
{

var 
$PATH_INC="inc/"
var 
$PATH_WWW_PIC="pic/";

}
?>
 
Старый 16.03.2005, 15:05     # 7
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Fiery_Fenix:
ЗЫ И не надо мне говорить что он большой, медленый, неповоротливый и т.п. При правильной настройке он ничем не уступает по скорости простому перемешиванию РНР и ХТМЛ кода (сам проверял). Все естественно ИМХО
Извини конечно, но простая логика подсказывает, что любая обработка, будет долше чем никакой! И дело не в моих пристрастиях или выборе, и не в настройках там каких-то даже...

Вобщем про шаблоны мы многое уже обсудили здесь http://www.imho.ws/showthread.php?t=66567 , есть пища для ума
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 16.03.2005, 21:11     # 8
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
Цитата:
Сообщение от HI LIFE
или так с использованием класса
PHP код:
<?
require("vars.class");
$my=new class_vars;
  
include(
$my->PATH_INC."/top.inc");

?>
<tr><td width="200" valign="top">
<? include($my->PATH_INC."/menu.inc"); ?></td>
<td width="1" bgcolor="#000000"></td>
<td valign="top" width="80%">
<? include($my->PATH_INC."/main.inc"); ?></td>
</tr>
<?

include($my->PATH_INC."/bottom.inc");
?>
код класса

PHP код:
<?
class class_vars
{

var 
$PATH_INC="inc/"
var 
$PATH_WWW_PIC="pic/";

}
?>
тогда уж логичнее использовать конструкцию define:

define("PATH_INC","inc/");

а то какой-то странный класс у тебя
__________________
убрано по просьбе администратора
Sheryld вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:38.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.