PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (23): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Найдено сообщений: 340
maragon
Отправлено: 27 Июля, 2012 - 02:14:36 • Тема: checkbox + js • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 194
CODE (
htmlphp ):
скопировать код в буфер обмена
< html>
< head>
< script type= "text/javascript" >
function action_cx( )
{
if ( document. getElementById( "checkbox" ) . checked == true ) {
document. getElementById( "checkboxOn" ) . style. display = "inline" ;
document. getElementById( "checkboxOff" ) . style. display = "none" ;
} else {
document. getElementById( "checkboxOn" ) . style. display = "none" ;
document. getElementById( "checkboxOff" ) . style. display = "inline" ;
}
}
</ script>
< title> checkbox</ title>
</ head>
< body>
< form>
< input type= "checkbox" id= "checkbox" onClick= "action_cx()" />
< div id= "checkboxOn" style= "display:none;" > Вы нажали на checkbox</ div>
< div id= "checkboxOff" > Нажмите на checkbox</ div>
</ form>
</ body>
</ html
Пример работает для 1 checkbox'a в цикле , как прикрутит сюды:
php цикл:
<input type='checkbox'>
конец цикла;
А то у меня при нажатии первого из 5ти чексов - функция работает, дальше история умалчивает.
maragon
Отправлено: 24 Июля, 2012 - 01:42:03 • Тема: Кэширование блоками • Форум: Вопросы новичков
Ответов: 7 Просмотров: 275
Скажем на сайт вывожу:
новых пользователей
Лидеров сайта и прочее
Каждый раз тянуть из бд - глупо.
Каким скриптом можно закэшировать в файл и считывать из него?
maragon
Отправлено: 24 Июля, 2012 - 01:07:06 • Тема: Выбор шаблона для сайта (PHP) • Форум: Вопросы новичков
Ответов: 1 Просмотров: 132
Итак, для своего сайтика нужно было написать функцию выбора шаблона.
Что это и как его едят:
PHP:
скопировать код в буфер обмена
<?PHP
$array_templates = array ( 'default' , 'test' ) ; //Шаблоны которые существуют
# ВЫБОР ШАБЛОНА #
$get_template = fmysql_real_string( $_GET [ 'template' ] ) ;
if ( ! empty ( $get_template ) ) { //ЕСЛИ URL ВВЕДЕН (template=из формы) if ( array_search ( $get_template , $array_templates ) === false ) { echo "Выбран шаблон, который не существует" ; } $template = $get_template ;
$dir = DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES. "" . $template . "/index.php" ;
if ( file_exists ( $dir ) ) { $_SESSION [ 'template' ] = $get_template ; } }
$session_template = ( $_SESSION [ 'template' ] ) ;
if ( isset ( $session_template ) ) { # СЕССИЯ СУЩЕСТВУЕТ #
$template = $session_template ;
$dir = DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES. "" . $template . "/index.php" ;
} else {
# ВЫВОДИМ ШАБЛОН ПО ДЕФОЛТУ #
$template = "default" ;
$dir = DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES. "" . $template . "/index.php" ;
}
?>
DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES. - Расшифрую, примером этой записи может служит такое: C:/sait/www/
Чтобы выбрать шаблон есть прекрасная форма:
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "GET" >
<table >
<tr >
<td >
<select name = "template" >
<?PHP
foreach( $array_templates AS $key) {
echo "<option value='" .$key."'> ".$key."</ option > ";
}
?>
</ select >
</ td >
<td >
<input type = "submit" name = "changetemp" value = "<?PHP echo $lang[13]; ?> ">
</ td >
</ tr >
</ table >
</ form >
<?PHP
if( isset( $_POST[ 'changetemp' ] ) ) {
$template = fmysql_real_string( $_POST[ 'temp' ] ) ;
$_SESSION[ 'template' ] = $template;
Redirecthtml( 0 ,"index.php" ) ;
}
?>
Redirecthtml(0,"index.php"); - обычная функция редиректа (по типу header(); )
Какие +, какие - кто заметил? что есть плохо? а что тут хорошо?
Отпишитесь, братья умные
maragon
Отправлено: 05 Июля, 2012 - 16:13:33 • Тема: Кэширование • Форум: Вопросы новичков
Ответов: 5 Просмотров: 190
Хм, скажем, а если мне нужно блок страницы сделать кэшем? (новые полльзователи сайта), он помоГет?
maragon
Отправлено: 05 Июля, 2012 - 15:16:53 • Тема: Кэширование • Форум: Вопросы новичков
Ответов: 5 Просмотров: 190
Какими методами, кроме memcache можно кэшировать данные?
Скриптик может у кого есть?
maragon
Отправлено: 27 Июня, 2012 - 22:59:20 • Тема: PHP cache class • Форум: Вопросы новичков
Ответов: 5 Просмотров: 279
fdr21 , На этом спасибо.
У меня сайт состоит из блоков.
левый блок - центр (контент) - правый блок
Мне нужно закэшировать только центр, но есть одно но..
Загадочный exit(); - он убирает правый блок. Ежели его изъять из класса, то я увижу повторение контента (то, что вытащилось из бд, и то что закэшировалось в файл)
КАК БЫТ?!
(Добавление)
Может у кого есть рабочий и проверенный клас для кэширования?
(Добавление)
http://php.su/articles/?cat=exam...les&page=005
Вроде местный, вроде рабочий, кто пробовал? отпишитесь!
maragon
Отправлено: 26 Июня, 2012 - 23:10:56 • Тема: PHP cache class • Форум: Вопросы новичков
Ответов: 5 Просмотров: 279
Накопал в рунете класс, но не вижу работоспособновсти.. что не так? может у кого есть подобное и проще(лучше)?
PHP:
скопировать код в буфер обмена
<?
class cacheClass {
public $cachedir = 'cache/' ; // Directory to cache files in (keep outside web root)
public $cachetime = 0 ; // Seconds to cache files for
public $cacheext = 'txt' ; // Extension to give cached files (usually cache, htm, txt)
public $cachefile_created = 0 ;
public $cachefile = '' ;
function __construct( ) {
$this -> cachetime = 3600* 24 ;
}
function start( ) {
// Ignore List
$ignore_list = array ( "" ) ;
// Script
$page = 'http://' . $_SERVER [ 'HTTP_HOST' ] . $_SERVER [ 'REQUEST_URI' ] ; // Requested page
$this -> cachefile = $this -> cachedir . md5 ( $page ) . '.' . $this -> cacheext ; // Cache file to either load or create
$ignore_page = false ;
for ( $i = 0 ; $i < count ( $ignore_list ) ; $i ++ ) { $ignore_page = ( strpos ( $page , $ignore_list [ $i ] ) !== false ) ?
true : $ignore_page ; }
if ( $ignore_page === true ) $this -> cachefile_created =- 1 ;
// Show file from cache if still valid
if ( time ( ) - $this -> cachetime < $this -> cachefile_created ) {
}
}
function ag_ob_start( ) {
if ( $this -> cachefile_created !=- 1) {
}
}
function ag_ob_end( ) {
if ( $this -> cachefile_created !=- 1) {
$fp = fopen ( $this -> cachefile , 'w' ) ;
// save the contents of output buffer to the file
}
}
function remove_all_cache_file( ) {
if ( $handle = @ opendir ( $this -> cachedir ) ) { while ( false !== ( $file = @ readdir ( $handle ) ) ) { if ( $file != '.' and $file != '..' ) {
echo $file . ' deleted.<br>' ;
@ unlink ( $this -> cachedir . '/' . $file ) ; }
}
}
}
}
?>
Вызываем:
maragon
Отправлено: 24 Июня, 2012 - 02:31:38 • Тема: Тащим из бд (без рефреша) • Форум: JavaScript & VBScript
Ответов: 10 Просмотров: 2231
не в том дело, сколько секунд ставить на обновление. Дело в другом.
Такое чувство что при выводе информации в блок стоит fadeIn, т.е он число выводит не сразу на экрат, а после 1 секунды )
maragon
Отправлено: 24 Июня, 2012 - 02:07:31 • Тема: Тащим из бд (без рефреша) • Форум: JavaScript & VBScript
Ответов: 10 Просмотров: 2231
Разобрался! Спасибо!
(Добавление)
Все, обновляет как надо, но есть одно но - количество смс из ффайла ajax.php он у меня выводит где-то через 1-1,5сек после прогрузки страницы
Это нормально?
Страниц (23): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB