PHP.SU

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

Страниц (38): В начало « ... 30 31 32 33 34 [35] 36 37 38 »

> Найдено сообщений: 561
kuller Отправлено: 10 Декабря, 2011 - 21:28:04 • Тема: Выборка текста из MySQL и замена определёныч слов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 258
Bio man пишет:
кого напрягает?


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

Bio man пишет:
можете через preg_*


пробывал preg_replace текст заменялся но { } оставались.
kuller Отправлено: 10 Декабря, 2011 - 20:57:21 • Тема: Выборка текста из MySQL и замена определёныч слов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 258
Имеется таблица template_email с полем template т.е. там хранится текст для отправки на email. После выборки текста надо заменить определёные слова на нужные.

например такой текст

текст текст {user} текст текст текст {home}

получается что {user} и {home} нужно заменить на другое.

знаю что можно это зделать через str_replace но чёт это напрегает слишком. да и код как та не сипмотично начинает выглядит.

как можно ещё это сделать?
kuller Отправлено: 26 Ноября, 2011 - 16:02:40 • Тема: Шаблонизатор • Форум: Пользовательские функции

Ответов: 18
Просмотров: 2643
Самогонщик, а как тогда увеличить скорость?
kuller Отправлено: 24 Ноября, 2011 - 18:14:14 • Тема: Шаблонизатор • Форум: Пользовательские функции

Ответов: 18
Просмотров: 2643
Самогонщик пишет:
1. Будет очень медленно работать если требуется вывести вывести 100 шаблонов в каждый из который нужно забить по 100 параметров.

2. Если нужно вывести дерево, то придётся писать очень весело (угадайте почему)


100 шаблонов точно не будет. максимум 10-15

а вот насчёт 2го поподробней пожалуста.
kuller Отправлено: 24 Ноября, 2011 - 12:27:45 • Тема: Шаблонизатор • Форум: Пользовательские функции

Ответов: 18
Просмотров: 2643
Написал свой первый шаблонизатор. Жду критики о шаблонизаторе. А вообще меня интересует сойдёт ли такой код или всё таки нужно где та подправить чего?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class templates
  5. {
  6.  
  7.          var $dir = './templates/Default/';
  8.          var $vars = array();
  9.          var $template = false;
  10.          public $inc_tpl;
  11.          //-------- Функйия загрузки шаблона --------//
  12.          function load($tpl_name)
  13.          {
  14.                  // проверка на сушествование шаблона
  15.                  if(!file_exists($this->dir.$tpl_name))
  16.                  {
  17.                          exit('Отсуствует файл шаблона: '. $tpl_name);
  18.                          
  19.                  }
  20.                  
  21.                  // загружаем
  22.                  $this->template = file_get_contents($this->dir.$tpl_name);
  23.                  
  24.                  // подключение css
  25.                  preg_match_all('/([a-zA-Z0-9{}\/\-\_]*)\.([a-z]*)/i', $this->template, $arr);
  26.                  if($arr[2][7] == 'css')
  27.                  {
  28.                          foreach($arr[0] as $key => $val)
  29.                          {
  30.                                  $this->template = str_replace('['.$val.']', '<link rel="stylesheet" href="'.$val.'" type="text/css" />', $this->template);
  31.                          }
  32.                  }
  33.                  // подключение js
  34.                  if($arr[2][7] == 'js')
  35.                  {
  36.                          foreach($arr[0] as $key => $val)
  37.                          {
  38.                                  $this->template = str_replace('['.$val.']','<script type="text/javascript" src="'.$val.'"></script>', $this->template);
  39.                          }
  40.                  }
  41.                  // инклудим файл тегом file
  42.                  preg_match_all('/\{file\=(.*?[.tpl])\}/is', $this->template, $inc);
  43.                  foreach($inc[0] as $k => $v)
  44.                  {
  45.                          $this->template = str_replace($inc[0][$k], $this->inc($inc[1][$k]), $this->template);
  46.                  }
  47.                  
  48.                  return true;
  49.          
  50.          }
  51.          
  52.          function set($name, $val)
  53.          {
  54.                  $this->vars[$name] = $val;
  55.          }
  56.          
  57.          function inc($tpl_name)
  58.          {
  59.                  $this->inc_tpl = file_get_contents($this->dir.$tpl_name);
  60.                
  61.                  foreach($this->vars as $k => $v)
  62.                  {
  63.                          $this->inc_tpl = str_replace($k, $v, $this->inc_tpl);
  64.                  }
  65.                  return $this->inc_tpl;
  66.         }
  67.        
  68.          function parse()
  69.      {
  70.          if(count($this->vars) < 1)
  71.                  return false;
  72.  
  73.          foreach($this->vars as $key => $val)
  74.                  {
  75.                          $this->template = str_replace($key,$val, $this->template);
  76.                  }
  77.  
  78.          echo $this->template;
  79.          return true;
  80.      }
  81.  
  82. }
  83.  
  84. $tpl = new templates;
  85.  
  86. ?>
  87.  


вывод
PHP:
скопировать код в буфер обмена
  1.  
  2. //файл шаблона
  3. $tpl->load('main.tpl');
  4. // контент
  5. $tpl->set('{content}','Добро пожаловать');
  6. // тег title
  7. $tpl->set('{title}','Фильмы онлайн');
  8. // путь до дизайна
  9. $tpl->set('{THEME}','/templates/Default');
  10. $tpl->parse();
  11.  
kuller Отправлено: 13 Ноября, 2011 - 11:08:43 • Тема: Как мне сделать это? • Форум: JavaScript & VBScript

Ответов: 115
Просмотров: 67386
Разобрался методом тыка. Сейчас только не понимаю почему так правельней?

CODE (javascript):
скопировать код в буфер обмена
  1. doInsert("[b][url="+enterURL+"]", title+"[/url][/b]");


короче где title перед ним заместо + надо было поставить , ??? Непонял!
kuller Отправлено: 12 Ноября, 2011 - 19:13:06 • Тема: Как мне сделать это? • Форум: JavaScript & VBScript

Ответов: 115
Просмотров: 67386
только начал изучать js и сразу появилась не понятная мне ошибка, и целый день не могу её убрать. помогите решить.

создал функцию которая при нажатии кнопки открывается панель где нужно вести ссылку на файлообменик. В результате всё работает, но в конце почему та вставляется слово undefined откуда оно берётся и как его убрать. вот сам код

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. function letitbit()
  4. {
  5.  
  6.     var Errors = '';
  7.     var title = 'Скачать c letitbit.net';
  8.     var error_url = 'Вы выбрали ссылку на letitbit.net, а ваша ссылка содержит другой адрес.';
  9.  
  10.     var enterURL = prompt("Ссылка на файл","http://");
  11.  
  12.     temp = new Array();
  13.     temp = enterURL.split('/');
  14.    
  15.     if(temp[2] != 'letitbit.net')
  16.     {
  17.  
  18.           Errors += " " + error_url;
  19.  
  20.     }
  21.  
  22.      if (Errors)
  23.     {
  24.         alert("Ошибка! "+Errors);
  25.         return;
  26.     }
  27.  
  28.     doInsert("[b][url="+enterURL+"]"+title+"[/url][/b]");
  29.  
  30. }
  31.  
  32.  


вот сама кнопка

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="editor_button"  onclick="letitbit()"><img src="{THEME}/obmennik/letit.gif" width="23" height="25" border="0"></div>
kuller Отправлено: 16 Октября, 2011 - 17:48:00 • Тема: сохранение кэш • Форум: Вопросы новичков

Ответов: 6
Просмотров: 217
DeepVarvar пишет:
А чо эт все вдруг за кешем ломанулись, а?
Долго думает скрипт? Может проблема в скрипте и кол-ве запросов, а не в кеше?


нет скрипт работает нормально. но на всякий случай охото оргонизовать. Да и мало ли хостинг попадётся слабый.
kuller Отправлено: 16 Октября, 2011 - 17:33:30 • Тема: сохранение кэш • Форум: Вопросы новичков

Ответов: 6
Просмотров: 217
вообшем нужно сохранять кэш сайта, и при следушей загрузки страниц не загружать их занова, а брать из кеша.
kuller Отправлено: 16 Октября, 2011 - 17:21:25 • Тема: сохранение кэш • Форум: Вопросы новичков

Ответов: 6
Просмотров: 217
подскажите как сохранить кэш? примеры смотрел, и даже пробывал зделать, но чёт не сохраняет и ошибок никаких не показывает. можите примерно показать с комментариями как оргонизовать сохронение...
kuller Отправлено: 21 Июля, 2011 - 20:11:29 • Тема: Как мне сделать это? • Форум: JavaScript & VBScript

Ответов: 115
Просмотров: 67386
Помогите переправить код. чтоб поумолчанию текст был свёрнутый

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="{idd}">{full-story}</div>
  3. <a onclick="$('#{idd}').slideToggle('slow');" href="javascript://"><img src="{THEME}/images/spacer.gif" alt="Подробнее" /></a>
  4.  
kuller Отправлено: 04 Июля, 2011 - 16:04:55 • Тема: Новое окно • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 754
Саныч пишет:
а сами вы не могли посмотреть, как у них это реализовано?
У них это сделано так: есть iframe, при наведении курсора на ссылку, в iframe подгружается необходимое содержимое...


я смотрел, и даже пробывал так зделать, но получается что самая первая новость только работает а все остальные нет.
kuller Отправлено: 04 Июля, 2011 - 15:46:08 • Тема: Новое окно • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 754
Подскажите как зделать чтоб при навидение на ссылку открывалось новое окно. Не системное окно браузера, а созданое окно мной. типа тогоже как на сайте
kuller Отправлено: 25 Июня, 2011 - 13:33:58 • Тема: Проверка влючения JS • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 4039
OrmaJever пишет:
kuller пишет:
просто охото чтоб с включёным js регились.

Ну дак чем пример с контакта не подходит? Выключите js в браузере и зайдите вконтакт и посмотрите


на контакт не разу не заходил. нет к нему у меня интереса.

а пример из контакта не подощёл т.к. сценарий всё ровно почемута проходит по всей странице, хотя проверка на js стоит в самом верху
kuller Отправлено: 25 Июня, 2011 - 11:15:38 • Тема: Проверка влючения JS • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 4039
Viper пишет:
kuller пишет:
это маленько неподходит т.к. если загрузить форму с включеным javascript а потом отключить в форму можно писать всё что угодно. попробую обяснить на простом примере
вот для этого существует проверка на стороне сервера, что пользователь ввел и что ему разрешено вводить. Не стоит полностью полагаться на JS проверки, т.к. их легко обойти.


да, не у меня на php тоже проверка будет (точнее есть) просто охото чтоб с включёным js регились.

всем спасибо. вроде сейчас всё понял, и должно поидее получиться.

Страниц (38): В начало « ... 30 31 32 33 34 [35] 36 37 38 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB