PHP.SU

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

Страниц (6): « 1 [2] 3 4 5 6 »

> Найдено сообщений: 90
span4ez Отправлено: 31 Января, 2011 - 23:27:25 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Invert

Тебя не Саша зовут? Улыбка
span4ez Отправлено: 31 Января, 2011 - 23:25:02 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
А как посоветуете сделать? Я больше чем это не смог обдумать Улыбка
span4ez Отправлено: 31 Января, 2011 - 23:13:00 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Invert пишет:
span4ez пишет:
И что вы подразумевали под if ( 'page' ) { echo $page; } ?

Ключевой элемент CMS - определение и вывод необходимых данных.

Я бы хотел посмотреть на то, что у вас имеется сейчас. Я бы смог прокомментировать и возможно дать какие-то рекомендации.


Я бы с радостью только вот на работе все Улыбка Хотя сейчас посмотрю...

Вот нашел Улыбка только инсталер еще не сделал Улыбка
span4ez Отправлено: 31 Января, 2011 - 22:54:17 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Invert пишет:
span4ez пишет:
Распиши если не трудно поэтапно. пожалуйста

В моем понимании это очень сложная система, которую одним сообщением не опишешь.

Если у вас есть вопросы, спрашивайте в этой теме, постараюсь ответить, т.к. в аське у меня только близкие друзья и знакомые.


Я впервые начинаю писать CMS вот решил с шаблонизатор. Вы говорите что не правильно.

По моему плану идет:
1)Шаблонизатор
2)Реализация Mysql connect и реализация запросов
3)Строение БД
4)Админская часть
5)Показ сайта
Пока это основные задачи Улыбка
Мне удобней так действовать да иногда приходится переписывать с начало точнее добавлять изменять. Но и с этим набивается опыт ;)
И что вы подразумевали под if ( 'page' ) { echo $page; } ?
span4ez Отправлено: 31 Января, 2011 - 22:31:19 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Invert пишет:
span4ez пишет:
решил строить свою CMS с шаблонотизатора

Как по мне первые грабли. CMS нужно создавать начиная с модели данных, т.е. архитектуры, но никак не с шаблонизатора.

Если у вас планируется новый движок на основе if ( 'page' ) { echo $page; } else .. то мое сообщение можете проигнорировать.
(Добавление)
span4ez пишет:
Как сделать чтобы блок {content} на разных страницах выводил свое Улыбка

Нужно понять какую страницу нужно вывести и на основе этих данных вставить то, что нужно для этой страницы.

Шаблонизатор это самое последнее, о чем нужно думать в процессе разработки CMS.
Ведь перед шаблонизатором нужно много чего сделать.


Распиши если не трудно поэтапно. пожалуйста

И если не трудно напиши мне в аську я бы обговорил некоторые моменты.
span4ez Отправлено: 31 Января, 2011 - 22:28:29 • Тема: Ищу человека. :) • Форум: Прочее

Ответов: 15
Просмотров: 131
Invert пишет:
Необходимо начать именно с понимания. И как сказал кто-то выше - это будет еще одна какашка в мировом унитазе, с которой будут смеяться.
В любом случае нужно практиковаться, наступать на грабли, получать синяки и продолжать дальше.


Я начал уже разрабатывать Улыбка
span4ez Отправлено: 31 Января, 2011 - 14:27:47 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
annihilus пишет:
Заменяйте его на разное свое?)


например на главное выводил бы новости. В контактах контакт и т.д.

Вот думаю как это реализовать Улыбка
(Добавление)
Все сделал спасибо всем Улыбка пока на этом вопросы закончились Улыбка
span4ez Отправлено: 31 Января, 2011 - 14:19:58 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Вопрос выше закрыт справился Улыбка Теперь еще один Улыбка

Как сделать чтобы блок {content} на разных страницах выводил свое Улыбка
span4ez Отправлено: 30 Января, 2011 - 22:31:27 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Спасибо исправил Улыбка все получилось Улыбка
Теперь еще один вопрос:

есть два файла
index.tpl
index2.tpl

Как сделать чтобы index.tpl был основным файлом в шаблоне а index2.tpl подгружался в него например в блок {content} если на него переходя по cсылке http://CMS/index2[dot]tpl
span4ez Отправлено: 30 Января, 2011 - 19:33:50 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
PHP:
скопировать код в буфер обмена
  1. function sql_array($table){
  2.                 $data_array = mysql_query("SELECT * FROM ".$table."", $this->bd_connect);
  3.                 $data_array_row = mysql_fetch_array($data_array, MYSQL_ASSOC);
  4.                 return $data_array_row;
  5.         }


Вот так вывод происходит?
(Добавление)
Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\CMS\www\engine\classes\mysql.class.php on line 37

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\CMS\www\engine\classes\mysql.class.php on line 38

Что ему не нравиться

Весь код mysql.class.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class connect{
  4.         var $host;
  5.         var $login;
  6.         var $pass;
  7.         var $bd;
  8.         var $bd_connect;
  9.         var $bd_select;
  10.        
  11.         //Данные БД
  12.         function __construct(){
  13.                 $this->host = "localhost";
  14.                 $this->login = "root";
  15.                 $this->pass = "";
  16.                 $this->bd = "CMS";
  17.         }
  18.        
  19.         //Соединение с БД
  20.         function sql_connect(){
  21.                 $this->bd_connect = mysql_connect($this->host,$this->login,$this->pass);
  22.                 if (!$this->bd_connect)
  23.                 {
  24.                         echo "Соединение не удачное проверте настройки.";
  25.                 }
  26.         }
  27.        
  28.         //Соединение с базой
  29.         function sql_select(){
  30.                 $this->bd_select = mysql_select_db($this->bd, $this->bd_connect);
  31.                 if (!$this->bd_select)
  32.                 {
  33.                         echo "Такой БД не существует";
  34.                 }
  35.         }
  36.         //Вывод значение из БД
  37.         function sql_array($table, $pole){
  38.                 $data_array = mysql_query("SELECT * FROM ".$table."", $this->bd_connect);
  39.                 $data_array_row = mysql_fetch_array($data_array, MYSQL_ASSOC);
  40.                 return $data_array_row[$pole];
  41.         }
  42. }
  43. ?>
  44.  


Подскажите пожалуйста все перевернул не чего не помогло...
span4ez Отправлено: 30 Января, 2011 - 18:01:32 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
annihilus пишет:
ob_get_contents вместо ob_clean

Уже написал исправление Улыбка
(Добавление)
Так приступил к реализации соединение с БД Улыбка

Возник один вопрос.

PHP:
скопировать код в буфер обмена
  1. functio sql_array($table){
  2.                 $data_array = mysql_query("SELECT * FROM ".$table."", $this->bd_connect);
  3.                 $data_array_row = mysql_fetch_array($data_array);
  4.         }


Метод разбивает вызванную таблицу в массив а как работать с ней после
PHP:
скопировать код в буфер обмена
  1. $obj = new connect();
  2. $obj->sql_array("table")


В вызванном файле.

Вот работа с ним без методов
PHP:
скопировать код в буфер обмена
  1.  $result = mysql_query("SELECT id, name FROM mytable");
  2. $row = mysql_fetch_array($result);
  3. $row[1];


Как так же работать с ней при вызове методом?

Если что не понятно пишите объяснить попробую конкретно
span4ez Отправлено: 30 Января, 2011 - 17:45:03 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
Это все хорошо но представить если за место echo "ENG"; будет написан например возьмем календарь он тоже нафиг пошлет Недовольство, огорчение
(Добавление)
изменил код
PHP:
скопировать код в буфер обмена
  1.  
  2. function tpl_block($nameblock){
  3.                 $str = "{".$nameblock."}";
  4.                 ob_start();
  5.                 include "blocks/".$nameblock.".block.php";
  6.                 $content = ob_clean();
  7.                 $this->tpl = str_replace($str,$content,$this->tpl);
  8.         }
  9.  


Все хорошо выводит но выводит не лучший результат а цифру 1 Радость

Что опять не то я сделал Улыбка
(Добавление)
Все исправлено код просто надо делать нормально Улыбка

это

надо заменит на это

и будет всем счастье Улыбка
span4ez Отправлено: 30 Января, 2011 - 16:33:38 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
annihilus пишет:
--Что у вас в $this->tpl?
--Что написано в block.block.php?
--Каким образом и что(содержимое файла block.block.php либо его результат) должно "появиться" в index.tpl? вам надо записать это в определенное место в этом файле? или что то другое?
--Что и как должно выводить ENG а не <?php echo "ENG"; ?> ?


-- this->tpl этот объект выводит на экран
-- block.block.php написано <?php echo "ENG"; ?>
-- Должен вывести результат а именно ENG
-- при замене {...} надо вывести ENG из PHP файла в котором написано <?php echo "ENG"; ?>. А у меня выводит
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3.  
  4. <head>
  5.  
  6. <title>Проба</title>
  7.  
  8. </head>
  9.  
  10. <body>
  11.  
  12. RUS<?php
  13.  
  14. echo "ENG";
  15.  
  16. ?>
  17.  
  18. </body>
  19.  
  20. </html>
  21.  


Вот что я хочу.
span4ez Отправлено: 30 Января, 2011 - 15:44:27 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
annihilus пишет:
Появляются только дети на свет , причем внезапно, так что вы хотите?)


Чтобы выводило просто ENG а не <?php echo "ENG"; ?> Недовольство, огорчение
span4ez Отправлено: 30 Января, 2011 - 15:30:05 • Тема: Схема CMS и реализация • Форум: Прочее

Ответов: 45
Просмотров: 318
annihilus пишет:
А я никак не разберусь о чем вы)

Улыбка Я пишу свой собственный шаблонизатор Улыбка

Структура папко след.

/engine
.../blocks
....../block.block.php

.../classes
....../funct.class.php
....../template.class.php

/templates
.../default
....../index.tpl

/index.php

Вот такая у меня структура. Я хочу чтобы из файл block.block.php, весь написанный там код появился в index.tpl. А не выводился как <?php echo "ENG"; ?>. Реализация происходит через template.class.php там метод tpl_blok который отвечает за это:
PHP:
скопировать код в буфер обмена
  1. function tpl_block($nameblock){
  2.                 $str = "{".$nameblock."}";
  3.                 $path = "{$_SERVER['DOCUMENT_ROOT']}/engine/blocks/{$nameblock}.block.php";
  4.                 $fd = fopen($path,"r");
  5.                 $content = fread($fd,filesize($path));
  6.                 fclose($fd);
  7.                 $this->tpl = str_replace($str,$content,$this->tpl);
  8.         }


Объясните мне концепцию этой структуры Недовольство, огорчение

Страниц (6): « 1 [2] 3 4 5 6 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB