Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Переход с html на php


Автор: nurv_ad 20.2.2007, 03:49
PS минут 30 думал вообще чего я хочу smile и вот думаю надумал свой запрос. 
(Уважаемые модераторы, если вам понятна моя идея и она не относится к разделу или теме, прошу перефразировать и поместить по назначению, или подсказать)

Как то получилось что я писал на php только какие то функциональные скриптики типо календаря и тд. Тут столкнулся с такой задачей. Взялся я сделать свой сайт с моими же скриптами и со своим шаблоно, но вот как это сделать с php, а точнее упростить и автоматизировать чтоб было правильно.
Ой щас запутаю.. Буду прост

Код

<?
$p_inc = "include";                     // папка с функционалом
// Настройки шаблонов
/*
размеры таблицы
*/
$left = "30";                             // ширина левого текстового логотипа страниц
$main = "470";                             // ширина главной области
$r_m = "200";                              // ширина левой области модулей
$right = "";                            // ширина леввого края


// шаблон вывода поля с модулями


echo ("<table border=0><tr><td align=\"center\" valign=\"top\" width=\"$left\">");
echo ("<div class=\"all-news-logo\">В<br>с<br>е<br><br>р<br>а<br>з<br>д<br>е<br>л<br>ы</div></td><td width=\"$main\" valign=\"top\" align=\"justify\">");
include("sections/news/list_cats.php");
$number= "20";
$template="newstop10";
include_once ("../news/show_news.php");
echo ("</td><td width=\"$r_m\"valign=\"top\">");
echo ("<span valign=\"middle\" class=\"link\">[registr]</span><br>");
echo ("<table width=\"200\" border=\"0\"><tr><td align=\"center\"><table width=\"100%\" border=\"1\" cellspacing=\"9\" cellpadding=\"10\"><tr><td>");
print ("Статистика");
include("sections/news/stats.php");
echo ("</td></tr></table></td></tr></table>");
echo ("<table width=\"200\" border=\"0\"><tr><td align=\"center\"><table width=\"100%\" border=\"1\" cellspacing=\"9\" cellpadding=\"10\"><tr><td align=center>");
print ("<span tooltip=\"Расширенный поиск по сайту\"><a href=\"search.php\"><span class=\"news-link\">Поиск по сайту</span></a></span>");
echo ("</td></tr></table></td></tr></table>");
echo ("<table width=\"200\" border=\"0\"><tr><td align=\"center\"><table width=\"100%\" border=\"1\" cellspacing=\"9\" cellpadding=\"10\"><tr><td align=\"center\">");
include ("$p_inc/calendar.php");
echo ("</td></tr></table></td></tr></table>");
echo ("<table width=\"200\" border=\"0\"><tr><td align=\"center\"><table width=\"100%\" border=\"1\" cellspacing=\"9\" cellpadding=\"10\"><tr><td align=\"center\">");
echo ("<span tooltip=\"Подписка на все новости сайта\">
<a title=\"RSS Feed\" href=\"/news/rss.php?number=20\">
<img src=\"/news/skins/images/rss_icon.gif\" border=0  />
</a></span>
");
echo ("</td></tr></table></td></tr></table>");
echo ("<table width=\"200\" border=\"0\"><tr><td align=\"center\"><table width=\"100%\" border=\"1\" cellspacing=\"9\" cellpadding=\"10\"><tr><td align=\"center\">");
include ("$p_inc/js_ndlog.php");
echo ("</td></tr></table></td></tr></table>");
echo ("</td></tr></table>");
?>


Есть мысли, меня вот это все приводит в недопонимание php наверное. как сделать праивльно.
В какую сторону идти товарищи. Подскажите.

Зачем это все? - Хочу в дальнейшем сделать управление подключением модулей месте с шаблонами.

Автор: nurv_ad 20.2.2007, 05:32
вот тут сидел и делал, не знаю как но получается на подобие портала с подключаемыми модулями.

структура:
.
..
templates/
--config.php
--index.php

config.php
Код

<?
$p_tem = "templates";                           // папка с шаблоная всех областей

// Настройки шаблонов
/*
размеры таблицы
*/
$left = "30";                                   // ширина левого текстового логотипа страниц
$main = "470";                                  // ширина главной области
$r_m = "200";                                   // ширина левой области модулей
$right = "";                                    // ширина леввого края
// --------------------------------------------------------------------------------------
// Шаблоны
/*
статистика, поиск, календарь, rss
*/
$mod_g = "$p_tem/mod_g.tpl";                    // общий модуль.
$mod_rf = "$p_tem/reg_form.tpl";                // форма регистрации
$mod_stat = "$p_tem/stat.tpl";                  // статистика
$mod_search = "$p_tem/search.tpl";              // линк на поиск по сайту
$mod_rss = "$p_tem/rss.tpl";                    // rss подписка
$mod_reg = "$p_tem/reg.tpl";                    // регистрация информ
$mod_ndlog = "$p_tem/ndlog.tpl";                 // ndlog
?>


index.php
Код

<?php
include_once ("header.php");
echo ("<table border=0><tr><td align=\"center\" valign=\"top\");
echo ("<div class=\"all-news-logo\">В<br>с<br>е<br><br>р<br>а<br>з<br>д<br>е<br>л<br>ы</div></td><td width=\"470\" valign=\"top\" align=\"justify\">");
include("sections/news/list_cats.php");
$number= "20";
$template="newstop10";
include_once ("../news/show_news.php");
echo ("</td>");
echo ("<td valign=\"top\" width=\"230\">");
include ("$mod_reg");
include ("$mod_stat");
include ("$mod_search");
include ("$mod_ndlog");
include ("$mod_rss");
echo ("</td>");
echo ("<td align=\"center\" valign=\"top\">");
echo ("</td></tr></table>");
include_once ("footer.php");
?>


PS ну вы сильно не ругайтесь а то я чувствую щас все проснуться и такое понапишут в мой адрес. 
Идея такая
в конфиге я расписываю пути для папки с шаблонами, ну типо на случай того если решу переименовать или для постоянства пути. В ней лежат шаблоны модулей
Есть страница на которой эти модули подгружаются и образуется полноценная страница. 
Правильно ли я шагаю. Хочу сделать чтоб можно было настраивать колличесвто модулей на странице, включать / отключать их. Размещать их с разных сторон лево/ право.

Строго не судите. Я ведь только учусь.

Автор: Alex13 20.2.2007, 07:58
nurv_ad, ага, мы злобные и посылаем всех в фак и серчъsmile
Сразу перечислю ссылки, которые полезно посетить:
http://phpclub.ru/
http://forum.vingrad.ru/topic-130513.html
http://forum.vingrad.ru/topic-131742.html
http://forum.vingrad.ru/topic-54449.html

Ну и ритуальное: "Гугль в помощь!"

Автор: nerezus 20.2.2007, 08:12
Цитата

Код

echo ("<table border=0><tr><td align=\"center\" valign=\"top\");


Код

?><table border=0><tr><td align="center" valign="top"<?php
 и т.д.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)