За последние 24 часа нас посетили 49892 программиста и 1730 роботов. Сейчас ищет 631 программист ...

Правка

Тема в разделе "Прочие вопросы по PHP", создана пользователем KING_PHP, 25 ноя 2015.

  1. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Всем привет, у меня тут проблемка:
    Код (PHP):
    1.         public function template(){
    2.             $template = file_get_contents("templete/{$this->config->template}/{$this->config->template_main}");
    3.             $template = str_replace('{project}', $this->config->nameProject, $template);
    4.             $template = str_replace('{ip}', $this->config->ip_server, $template);
    5.             $template = str_replace('{TITLE}', $this->config->nameProject, $template);
    6.             $template = str_replace('{online}', count($this->getStatsOnline()), $template);
    7.             $template = str_replace('{slot}', '100', $template);
    8.             $template = str_replace('{record}', $this->getRecord(), $template);
    9.             $template = str_replace('{player}', count($this->getStatsAll()), $template);
    10.             if($this->config->social == "TRUE")
    11.             {
    12.             $template = str_replace('{twitter}', $this->config->twitter, $template);
    13.             $template = str_replace('{googleplus}', $this->config->googleplus, $template);
    14.             $template = str_replace('{instagram}', $this->config->instagram, $template);
    15.             $template = str_replace('{facebook}', $this->config->facebook, $template);
    16.             $template = str_replace('{vk_im}', $this->config->vk_im, $template);
    17.             $template = str_replace('{skype}', $this->config->skype, $template);
    18.             $template = str_replace('{vk_group_id}', $this->config->vk_group_id, $template);
    19.             $template = str_replace('{vk_group}', $this->config->vk_group, $template);
    20.             } elseif($this->config->social == "FALSE")
    21.             {
    22.             $template = str_replace('{twitter}', '#', $template);
    23.             $template = str_replace('{googleplus}', '#', $template);
    24.             $template = str_replace('{instagram}', '#', $template);
    25.             $template = str_replace('{facebook}', '#', $template);
    26.             $template = str_replace('{vk_im}', '#', $template);
    27.             $template = str_replace('{skype}', '#', $template);
    28.             $template = str_replace('{vk_group_id}', '#', $template);
    29.             $template = str_replace('{vk_group}', '#', $template);
    30.             }
    31.             return $template;
    32.         }
    Суть проблемы в том что это жрет очень много времени, можно как-нибудь ускорить работу скрипта переписав код? И да, я очень люблю примеры :D

    Добавлено спустя 5 минут 52 секунды:
    Конфиг
    Код (PHP):
    1. <?
    2.     class Config{
    3.         var $ip_server = '999.999.999.999:25565'; //IP и порт сервера
    4.         var $nameProject = 'Template'; //Название проекта
    5.         var $template = 'Template'; //Папка шаблона
    6.         var $template_main = 'index.html'; //Главная страница
    7.         var $social = "TRUE"; //Включить\выключить ссылки и т.п в соц.сети(Лента новостей тоже выключится)
    8.         var $twitter = 'http://twitter.com'; //Страница в twitter
    9.         var $googleplus = 'http://googleplus.com'; //Страница в googleplus
    10.         var $instagram = 'http://instagram.com'; //Страница в instagram
    11.         var $facebook = 'http://facebook.com/'; //Страница в facebook
    12.         var $vk_im = 'http://vk.com/'; //Ваш ВК (Ссылка)
    13.         var $vk_group_id = '20000000'; //Индификатор группы в ВК(Пример: 20000000)
    14.         var $vk_group = 'http://vk.com/'; //группа в ВК(Ссылка)
    15.         var $skype = 'skype:craft_time?add'; //Ваш Скайп (Пример: skype:скайп?add)
    16.  
    17.     }
    18. ?>
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    а ты куда-то торопишся? от этой микро-оптимизации никакого профита.