ProDomainer.ru - Клуб Домейнеров  
     

Войти через OpenID
Left Nav Справка ПортфолиоАукцион (39) Календарь Поиск Сообщения за день Все разделы прочитаны Right Nav

Left Container Right Container
 
Старый 31.05.2010, 22:08   #31
Член Клуба ProDomainer.ru
 

Цитата:
Сообщение от VaseninM Посмотреть сообщение
Юзай twig вместо смарти.

Добавлено через 43 секунды
http://www.twig-project.org/
Ну хорошо, на Smarty работает flickr.com, а что на twig крупного работает?
Шуранов вне форума   Ответить с цитированием
Старый 31.05.2010, 22:29   #32
Член Клуба ProDomainer.ru
 

Я честно не знаю кто на чем работает. А много ли проектов расскзывают на чем они работают? Да и популярней смарти -- бесспорно. Вот пост.
http://habrahabr.ru/blogs/php/76021/


VaseninM вне форума   Ответить с цитированием
Старый 31.05.2010, 23:50   #33
Член Клуба ProDomainer.ru
 

Что-то попроще говоришь?
есть тут один движок хороший.....
Информация доступна только членам Клуба :
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

В любой ситуации выбор всегда за вами. Вы либо гуляете под дождем, либо просто под ним мокнете.
Mendel вне форума   Ответить с цитированием
Старый 31.05.2010, 23:56   #34
Член Клуба ProDomainer.ru
 

Информация доступна только членам Клуба :
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Зацените чтоли:
PHP код:
<?php
/*
 * Шаблонизатор
 */

class Template {

    
/*
     * Переменые
     */

     
protected $template;
     protected 
$mainTpl;
     protected 
$buffer;
     protected 
$folder;
     protected 
$vars = array();
     protected 
$arrs = array();

     
/*
      * Конструктор
      */
     
public function __construct($name "main.tpl") {
         
$template Config::$template['template'];
         
$this->setTemplate ($template);
         
$this->setMainTpl ($name);
         return 
true;
     }

     
/*
      * Устанавливаем шаблон
      */
     
public function setTemplate ($template) {
         
$this->template = !empty($template) ? $template 'default';
         
$this->setFolder();
         return 
true;
     }

     
/*
      * Устанавливаем папку
      */
     
public function setFolder () {
         
$this->folder TPLDIR $this->template '/';
         return 
true;
     }

     
/*
      * Устанавливаем главный шаблон.
      */
     
public function setMainTpl ($name) {
        
$this->buffer Files::getFile($this->folder $name);
        return 
true;
     }

     
/*
      * Загружаем дополнительный шаблон
      */
     
public function loadTpl ($name) {
        
$buffer Files::getFile($this->folder $name);
        return 
$buffer;
     }

     
/*
      * Установка переменной
      */
     
public function setVar ($name$value) {
         if (!
preg_match ("/[_a-z0-9]/i"$name)) {throw New Exception ('Переменная должна состоять только из латнских букв, цифр и знаков подчеркивания');}
         if (!
is_string ($value)) {throw New Exception ('Переменная должна быть переменной');}
         
$this->vars[$name] = $value;
         return 
true;
     }

     
/*
      * Замена всех переменных
      */
      
protected function replaceVars () {
          foreach (
$this->vars as $key => $value) {
              
$from[] = "{" $key "}";
              
$to[] = $value;
          }
          
str_ireplace ($from$to$this->buffer);
          return 
true;
      }

      
/*
      * Установка массива
      */
     
public function setArr ($name$value) {
         if (!
preg_match ("/[_a-z0-9]/i"$name)) {throw New Exception ('Переменная должна состоять только из латнских букв, цифр и знаков подчеркивания');}
         if (!
is_array ($value)) {throw New Exception ('Массив должен быть массивом');}
         
$this->arrs[$name] = $value;
         return 
true;
     }

     
/*
      * Замена всех массвивов
      */
      
protected function replaceArrs () {
          foreach (
$this->vars as $arrName => $Arr) {
                
$tagRegExp "/{array " $arrName " as ([_a-z0-9]+?)(?: is ([_a-z0-9]+?))?}(.*?){\/array " $arrName "}/is";
                if (
preg_match_all($tagRegExp$this->buffer$arraysPREG_SET_ORDER)) {
                    foreach (
$arrays as $array) {
                        
$tempContent "";
                        if (
$array[2] === '') {
                            
$keyName '';
                            
$valueName $array[1];
                        } else {
                            
$keyName $array[1];
                            
$valueName $array[2];
                        }
                        
$arrContent $array[3];
                        
$search = array();
                        
$replace = array ();
                        foreach (
$Arr as $arrKey => $arrValue) {
                            if (
$keyName !==  '') {
                                
$search[] = $keyName;
                                
$replace[] = $arrKey;
                            }
                            
$search[] = $valueName;
                            
$replace[] = $arrValue;
                            
$tempContent .= str_ireplace($search$replace$arrContent);
                        }
                        
$tagReplace "{array " $arrName " as ";
                        
$tagReplace .= ($keyName !==  '') ? $keyName " is " $valueName "}" $valueName "}";
                        
$tagReplace .= $arrContent;
                        
$tagReplace .= "{/array " $arrName "}";
                        
$this->buffer str_ireplace ($tagReplace$tempContent$this->buffer);
                    }
                }
          }
          return 
true;
      }

      
/*
       * Обработка условий if
       */
       
protected function replaceIf () {
           
$this->recursiveIf();
       }

      
/*
       * Это рекурсивная функция иф. Служит для того чтобы обрабатывать вложенные конструкции
       */
      
private function recursiveIf () {
          
$ifRegExp "/{if ([_a-z0-9]+?)[ ]*?(>|<|==|!=|>=|<=)[ ]*?((?:\\\'.*?\\\')|(?:\\\".*?\\\")|[_a-z0-9]+?)}(.*?){\\/if}/i";
          
$ifRegExpSimple "/{if ([_a-z0-9]+?)[ ]*?(>|<|==|!=|>=|<=)[ ]*?((?:\\\'.*?\\\')|(?:\\\".*?\\\")|[_a-z0-9]+?)}/i";
          
$elseRegExp "/(.*?){else}(.*?)/i";
          if (!
preg_match_all ($ifRegExp$this->buffer$ifArrayPREG_SET_ORDER)) {
                return 
true;
          }
          foreach (
$ifArray as $if) {
              
$firstVar $if[1];
              
$secondVar $if[3];
              
$condition $if[2];
              
$content $if[4];
              if (
preg_match($ifRegExpSimple$content)) {
                    
$clearRegExp "/^(?:.*?){if (?:[_a-z0-9]+?)[ ]*?(?:>|<|==|!=|>=|<=)[ ]*?(?:(?:\\\'.*?\\\')|(?:\\\".*?\\\")|[_a-z0-9]+?)}(.*?)$/i";
                    
$copyContent "";
                    while (
$copyContent !== $content) {
                       
$copyContent $content;
                       
$content preg_replace ($clearRegExp'\\1'$content);
                    }
              }
              
$replaceIt "http://www.pornhub.com/view_video.php?viewkey=844213574/{if " $firstVar "[ ]*?" $condition "[ ]*?" $secondVar "}" $content "{/if}/i";
              if (
preg_match ($elseRegExp$content$elseArray)) {
                  
$trueResult $elseArray[1];
                  
$falseResult $elseArray[2];
              } else {
                  
$trueResult $content;
                  
$falseResult "";
              }
              if (
$secondVar{0} !== "'" or $secondVar{0} !== '"') {
                  
$secondVar mb_substr($secondVar1mb_strlen($secondVar) - 2);
              } else {
                  
$secondVar $this->vars[$secondVar];
              }
              
$firstVar $this->vars[$firstVar];
              switch (
$condition) {
                  case 
'==':
                      
$testResult = ($firstVar == $secondVar);
                      break;

                  case 
'!=':
                      
$testResult = ($firstVar != $secondVar);
                      break;

                  case 
'>=':
                      
$testResult = ($firstVar >= $secondVar);
                      break;

                  case 
'<=':
                      
$testResult = ($firstVar <= $secondVar);
                      break;

                  case 
'>':
                      
$testResult = ($firstVar $secondVar);
                      break;

                  case 
'<':
                      
$testResult = ($firstVar $secondVar);
                      break;

                  default:
                      return 
false;
                }
                if (
$testResult) {
                    
$finalContent $trueResult;
                } else {
                    
$finalContent $falseResult;
                }
                
$this->buffer preg_replace ($replaceIt$finalContent$this->buffer);
                
$this->recursiveIf();
          }
      }
}



Последний раз редактировалось VaseninM; 03.06.2010 в 20:08..
VaseninM вне форума   Ответить с цитированием
Старый 01.06.2010, 00:22   #35
Член Клуба ProDomainer.ru
 

Мельком пробежался.... красиво... но:
НАССА потратили 30 миллионов баксов и 5 лет исследований чтобы разработать ручку которая пишет в невесомости и прочих сложных условиях....
а русские пишут карандашом.
(цифры не помню, но суть вроде реальная а не байка)

В любой ситуации выбор всегда за вами. Вы либо гуляете под дождем, либо просто под ним мокнете.
Mendel вне форума   Ответить с цитированием
Старый 01.06.2010, 01:23   #36
Член Клуба ProDomainer.ru
 

И это мне говорит человек, который сейчас хотел предложить свой шаблонизатор.


VaseninM вне форума   Ответить с цитированием
Старый 01.06.2010, 11:00   #37
Пользователь
 

Мальчики, давайте письками при мне не будем меряться. Кстати- со мной тоже не надо- бесполезно.
Что где качать и как это приспособить - вот главное. То есть приспособить для своего дела- к примеру, мне нужно в код внедрить еще код для каких-либо действий и я хочу не сильно зная php внедрить его в страницу написанную на php . Далее- никто так и не сказал ничего путного по форуму- мультифоруму.
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 11:10   #38
Член Клуба ProDomainer.ru
 

Цитата:
Сообщение от natamaster Посмотреть сообщение
Мальчики, давайте письками при мне не будем меряться. Кстати- со мной тоже не надо- бесполезно.
Что где качать и как это приспособить - вот главное. То есть приспособить для своего дела- к примеру, мне нужно в код внедрить еще код для каких-либо действий и я хочу не сильно зная php внедрить его в страницу написанную на php . Далее- никто так и не сказал ничего путного по форуму- мультифоруму.
Геолокация чуть сложнее, встречать готовое бесплатное решение по геолокации мне не приходилось, но можно просто за основу взять базу, на том-же maxmind.com, например, и работать с ней. Так что по геолокации придется учиться программировать.
Шуранов вне форума   Ответить с цитированием
Старый 01.06.2010, 11:15   #39
Пользователь
 

А если без геолокации- просто из списка выдергивать свой форум/БД и на форум ее накладывать на пустой- и так каждому участнику. Это реализуемо? Я хоть и не сильно разбираюсь, но скажу точно- запросов будет ровно столько же, сколько и с одной базой.
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 11:38   #40
Член Клуба ProDomainer.ru
 

Ну а как вы будете определять регион, откуда пришел пользователь автоматом? Собственно выдергивать из БД нужный форум вы же будете по результатам геолокации.
Шуранов вне форума   Ответить с цитированием
Старый 01.06.2010, 12:12   #41
Пользователь
 

Необязательно так. Просто человек выберет из выпадающего списка область- а потом и город и уже тогда надо ему проставить на этот город БД свою.
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 12:18   #42
Член Клуба ProDomainer.ru
 

Информация доступна только членам Клуба :
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Глотнем рок-н-ролла, и лезем на волю, а там нас пасёт гопота...©
KiroDaddy.com-карты GoDaddy за Webmoney в автоматическом режиме с минимальной комиссией
Кир вне форума   Ответить с цитированием
Старый 01.06.2010, 12:21   #43
Пользователь
 

Киро, в закрытом форуме буишь говорить что те вздумается, а тут ты себя ведешь просто некрасиво. Андестенд?
Говори открыто или ты тоже привык за маминой юбкой прятаться и оттудова показывать язык. Чисто чтобы тя не достали. Мама-Мендель и папа- Васенин тут тебя не смогут защитить, даже теща не спасет.

Последний раз редактировалось natamaster; 01.06.2010 в 12:23..
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 12:25   #44
Член Клуба ProDomainer.ru
 

natamaster, спасибо, что удостоверила меня в том, что собщения читать не можешь. Ибо ничего там особенного нет и к тебе относится сверхкосвенно.


VaseninM вне форума   Ответить с цитированием
Старый 01.06.2010, 12:28   #45
Пользователь
 

Цитата:
Сообщение от VaseninM Посмотреть сообщение
natamaster, спасибо, что удостоверила меня в том, что собщения читать не можешь. Ибо ничего там особенного нет и к тебе относится сверхкосвенно.
Дело не в том, что там написано, а в том, что на открытом форуме пишут за спиной в моей же теме. Так разе делается? Я уважаю Киро и именно поэтому его предупредила ласково. Пишите по делу, че флудить та?
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 12:37   #46
Член Клуба ProDomainer.ru
 

Я для чего здесь клубный тег ставил?
А письками мы не мериемся. Просто я, как менее опытный решил показать свой труд более опытным товарищам.


VaseninM вне форума   Ответить с цитированием
Старый 01.06.2010, 12:46   #47
Пользователь
 

Цитата:
Сообщение от VaseninM Посмотреть сообщение
Я для чего здесь клубный тег ставил?
А письками мы не мериемся. Просто я, как менее опытный решил показать свой труд более опытным товарищам.
Да ладно- не меряетесь.. знаем мы вас.. ну ето ваше личное дело
Теперь давайте возвратимся к форуму- как сделать то? Выше описано что мне нужно. Какой выбрать форум? пхпбб пойдет для начала или smf с гамнокодом?
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 12:50   #48
Член Клуба ProDomainer.ru
 

Информация доступна только членам Клуба :
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


Ната, ты хочешь чтобы тебе рассказали, как делать мильйоны на сайтах, при этом у тебя нет ничего для работы. это как-то странно. люди как бы здесь не бездельники и тунеядцы.

на любом тематическом форуме\сайте ты в 10 мегов уложишь столько информации, сколько здесь не расскажут и на гигабайт.

Глотнем рок-н-ролла, и лезем на волю, а там нас пасёт гопота...©
KiroDaddy.com-карты GoDaddy за Webmoney в автоматическом режиме с минимальной комиссией
Кир вне форума   Ответить с цитированием
Старый 01.06.2010, 13:06   #49
Пользователь
 

Цитата:
Сообщение от Кир Посмотреть сообщение
*** скрытый текст ***

Ната, ты хочешь чтобы тебе рассказали, как делать мильйоны на сайтах, при этом у тебя нет ничего для работы. это как-то странно. люди как бы здесь не бездельники и тунеядцы.

на любом тематическом форуме\сайте ты в 10 мегов уложишь столько информации, сколько здесь не расскажут и на гигабайт.
Апаньки.. Киро- я что тут просила рассказать как сделать мильены? Я и так знаю- я тут спрашиваю техническую сторону дела. И при чем тут тунеядцы и бездельники? Я разе кого так называла? Наиборот- тут светлые головы и я пришла за помощью к умным людям с продомейнера.
Как енто у меня нет ничего для работы? Откуда такая убежденность? У меня есть гибкий пытливый ум и изобретательность, есть продуманные проекты большие глобальные для все страны. Да, я пока не могу реализовать финансово и частично технически, но это не значит что если я временно не могу- значит я сижу на попе ровно и ничего не делаю и ни к чему не стремлюсь. Вся моя жизнь- стремление к знаниям, расширение своих возможностей. Но зачастую много времени приходится тратить на флуд, который произрастает в ветках, для этого не предназначенных...
natamaster вне форума   Ответить с цитированием
Старый 01.06.2010, 15:53   #50
Член Клуба ProDomainer.ru
 

Цитата:
Сообщение от natamaster Посмотреть сообщение
Апаньки.. Киро- я что тут просила рассказать как сделать мильены? Я и так знаю- я тут спрашиваю техническую сторону дела. И при чем тут тунеядцы и бездельники? Я разе кого так называла? Наиборот- тут светлые головы и я пришла за помощью к умным людям с продомейнера.
Как енто у меня нет ничего для работы? Откуда такая убежденность? У меня есть гибкий пытливый ум и изобретательность, есть продуманные проекты большие глобальные для все страны. Да, я пока не могу реализовать финансово и частично технически, но это не значит что если я временно не могу- значит я сижу на попе ровно и ничего не делаю и ни к чему не стремлюсь. Вся моя жизнь- стремление к знаниям, расширение своих возможностей. Но зачастую много времени приходится тратить на флуд, который произрастает в ветках, для этого не предназначенных...
Так Вы и разводите больше флуда, вам говорят прочитайте изучите то что уже написано многими а вы просите людей: "Люди вам ведь делать все равно нефиг ну напишите мне еще разочек то что везде написано, что ж вам трудно, вы ведь все равно бездельничаете".....

Не обижатесь но это я перефразировал все то что вы написали, при этом пишите много контента, но зачастую бесполезного....
Burzuy вне форума   Ответить с цитированием
Старый 03.06.2010, 19:26   #51
Член Клуба ProDomainer.ru
 

Цитата:
Сообщение от VaseninM Посмотреть сообщение
И это мне говорит человек, который сейчас хотел предложить свой шаблонизатор.
Ну я не об объеме работы, а как раз о том что...
в общем я том, что если бы я писал так красиво, то я бы ничего не успевал....
ну как-то так...
ПЫСЫ: я правда и так ничего не успеваю

В любой ситуации выбор всегда за вами. Вы либо гуляете под дождем, либо просто под ним мокнете.
Mendel вне форума   Ответить с цитированием
Старый 03.06.2010, 20:10   #52
Член Клуба ProDomainer.ru
 

Вот сволочи. Хоть бы кто написал. Я туда ссылку на порнхаб засунул, чтоб посмареть насколько вы внимательно читаете. А вы даже не пробежались никто.


VaseninM вне форума   Ответить с цитированием
Старый 03.06.2010, 20:25   #53
Член Клуба ProDomainer.ru
 

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

В любой ситуации выбор всегда за вами. Вы либо гуляете под дождем, либо просто под ним мокнете.
Mendel вне форума   Ответить с цитированием
Старый 03.06.2010, 21:57   #54
Член Клуба ProDomainer.ru
 

Там порнуха первая попавшаяся

Добавлено через 42 секунды
Стукни мне в асю.


VaseninM вне форума   Ответить с цитированием
Старый 07.06.2010, 15:11   #55
Пользователь
 

Нащальнике, зачем обиделся мине забаном? Нехарашо делать так нащальнике савсем мана плоха. Джамшут писала, не я, нащальнике
natamaster вне форума   Ответить с цитированием
Старый 07.06.2010, 15:19   #56
Член Клуба ProDomainer.ru
 

понеслась(с)


VaseninM вне форума   Ответить с цитированием
Старый 07.06.2010, 15:24   #57
Пользователь
 

Так, ребятки.. давайте по делу скажите мне...
Поставлен форум ipb последнего разлива и мне нужно сделать мультифорум про который я говорила ранее. У кого каки есь дельные советы? Примерно realtyforum.net поставила не сочтите за рекламу- там нет ниче ваще для вашего глаза интересного. Ну так давайте порешаем что можно сделать, граждане программисты...

Последний раз редактировалось natamaster; 07.06.2010 в 15:27..
natamaster вне форума   Ответить с цитированием
Старый 10.06.2010, 04:12   #58
Член Клуба ProDomainer.ru
 

подскажите регулярку для слова. Меня глючит уже. \w же.

Добавлено через 56 секунд
Понял. На ютф не пашет походу.

Добавлено через 1 минуту
/[\S]+/iu

Добавлено через 19 секунд
Микроблогинг на prodomainer.ru


VaseninM вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
Быстрый переход


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