PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (31): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Найдено сообщений: 454
dubasua
Отправлено: 19 Февраля, 2013 - 03:52:25 • Тема: Не временной кеш • Форум: Наработки по собственным проектам
Ответов: 11 Просмотров: 3923
Доброго времени суток.
Вот набросал легенький скелет для управления не временным кэшем.
Класс имеет 3 общедоступных метода - set,get,clean.
Метод set, при записи кеша, добавляет информацию о добавлении кеша в его собственный "реестр", так как у одной статьи может быть несколько кешей. При выполнении метода clean, берутся все файлы с кешем и удаляются или очищаются как и сам реестр.
Плюсы - легко отслеживать и чистить кеш по его имени.
Минуса - их больше
Посмотрите, скажите будет ли с этого толк, или может бред очередной?
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<?PHP
class Cache {
private $_base = false ; //root folder for cache
public function __construct ( $base ) {
$this -> _base = $base ;
}
public function set ( $tpl , $html ) {
$file = $this -> _base . $tpl . '.html' ;
if ( ! $result )
return false ;
return $this -> addReg ( $tpl , $file ) ;
}
public function get ( $tpl ) {
$file = $this -> _base . $tpl . '.html' ;
return false ;
if ( ! $html or
$html = '' or
empty ( $html ) ) return false ;
return $html ;
}
public function clean ( $tpl ) {
$regFile = $this -> _base . 'reginfo/' . $tpl . '.dat' ;
return true ;
$caches = file ( $regFile ) ;
return false ;
foreach ( $caches as $cache ) {
if ( ! file_isset( $cache ) )
return false ;
return false ;
}
}
return true ;
}
private function addReg ( $tpl , $file ) {
$regFile = $this -> _base . 'reginfo/' . $tpl . '.dat' ;
return $result ;
}
} // end class Cache
Пример использование
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
//example
$cache_dir = 'tmp/' ; //каталог с кэшем
$html = "<p>Some html code!!!</p>" ; // html котрый нужно записать в кеш
$tpl = 45 ; // именнуемый кеш, я беру id страници (статьи)
$cache = new Cache( $cache_dir ) ;
$cache -> set ( $tpl , $html ) ; //записываем кеш
$cache -> get ( $tpl ) ; //Достаем кеш, иначе вернет false
$cache -> clean ( $tpl ) ; //чистим весь кеш
dubasua
Отправлено: 19 Февраля, 2013 - 02:37:30 • Тема: Клик в не элемента • Форум: JavaScript & VBScript
Ответов: 8 Просмотров: 1591
DelphinPRO , точняк, я сразу как то потерялся, можно же еще и вот так
В общем спасибо, сделал как в Вашем примере, работает
(Добавление)
IllusionMH , Ваш пример тоже крут, я про "e.stopPropagation();" даже и не знал.
dubasua
Отправлено: 17 Февраля, 2013 - 16:07:46 • Тема: Клик в не элемента • Форум: JavaScript & VBScript
Ответов: 8 Просмотров: 1591
DelphinPRO пишет: возвращайте в его обработчике
Я не до конца понял что значит вернуть в обработчике?
Я с обработчиками не сталкивался.
Можно пример?
dubasua
Отправлено: 17 Февраля, 2013 - 15:49:06 • Тема: Клик в не элемента • Форум: JavaScript & VBScript
Ответов: 8 Просмотров: 1591
Я сначала так и сделал, но не получилось, при клике на example или на ссылку в block, block пропадал, и не успевал даже по ссылке перейти.
Нашел вот такое решение
CODE (
javascript ):
скопировать код в буфер обмена
$( "*" , document.body ) .click ( function ( e) {
var el = $( this ) .get ( 0) ;
if ( $( el) .attr ( 'name' ) != 'example' && $( el) .attr ( 'name' ) != 'block' ) {
block.hide ( ) ;
}
} ) ;
Пришлось только им добавить атрибут "name"
dubasua
Отправлено: 17 Февраля, 2013 - 15:26:55 • Тема: Клик в не элемента • Форум: JavaScript & VBScript
Ответов: 8 Просмотров: 1591
Доброго времени суток.
Есть html страница. В ней есть элемент (example). При клике на example появляется дополнительный блок (block)
Внутри block есть ссылки. Как сделать так, что бы при клике в любом другом месте кроме example и block, block снова прятался?
dubasua
Отправлено: 14 Февраля, 2013 - 11:38:31 • Тема: Остановить выполнение функции • Форум: JavaScript & VBScript
Ответов: 6 Просмотров: 3569
Доброго времени суток.
На сайте есть js который каждые 3 секунды запускает функцию "example()".
Как определить, выполняется функция example на момент его второго запуска? И если выполняется то как ее остановить, что бы не выстраивалась очередь?
dubasua
Отправлено: 10 Февраля, 2013 - 23:48:46 • Тема: Получить css свойство • Форум: JavaScript & VBScript
Ответов: 7 Просмотров: 1423
Доброго времени суток.
Есть некий html код
К странице подключена таблица стилей
CODE (
css ):
скопировать код в буфер обмена
#search {
color : red ;
position : relative ;
background : url ( image.jpg ) ;
}
#search : :before {
background : url ( some-image.png ) ;
}
Вопрос как в jQuery получить доступ к "some-image.png"?
dubasua
Отправлено: 10 Февраля, 2013 - 18:44:43 • Тема: Создать поиск на сайте • Форум: Вопросы новичков
Ответов: 4 Просмотров: 162
Да мне он полнотекстовый и не нужен, у меня три поля где будет идти поиск, и все они одинаковые VARCHAR(255) С Индексом UNIQUE.
dubasua
Отправлено: 10 Февраля, 2013 - 17:54:25 • Тема: Создать поиск на сайте • Форум: Вопросы новичков
Ответов: 4 Просмотров: 162
Всем доброго времени суток.
Нужно создать поиск на сайте. Сам поиск будет искать в БД(MySql). Буду делать это впервые. Дайте пожалуйста несколько советов, как правильно построить запрос к бд, то есть выполнять запрос одними "LIKE" или еще как. Как лучше создать индексы в поисковых полях, один индекс на одно поле или может один индекс на несколько полей. БД в будущем будет очень большая. Будет еще реализация "умного поиска", но я как подумаю что при вводе слова в форму поиска после каждой введенной буквы будет выполнятся поиск во всей БД, у меня волос дыбом встает.
Страниц (31): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB