PHP.SU

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

Страниц (23): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 340
maragon Отправлено: 27 Июля, 2012 - 02:14:36 • Тема: checkbox + js • Форум: Напишите за меня, пожалуйста

Ответов: 20
Просмотров: 194
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <script type="text/javascript">
  5. function action_cx()
  6. {
  7.  if(document.getElementById("checkbox").checked == true) {
  8.     document.getElementById("checkboxOn").style.display = "inline";
  9.     document.getElementById("checkboxOff").style.display = "none";
  10.  } else {
  11.     document.getElementById("checkboxOn").style.display = "none";
  12.     document.getElementById("checkboxOff").style.display = "inline";
  13.              
  14.  }
  15.      
  16. }
  17. </script>
  18.         <title>checkbox</title>
  19. </head>
  20.  
  21. <body>
  22.  
  23. <form>
  24. <input type="checkbox" id="checkbox" onClick="action_cx()" />
  25. <div id="checkboxOn" style="display:none;">Вы нажали на checkbox</div>
  26. <div id="checkboxOff">Нажмите на checkbox</div>
  27. </form>
  28.  
  29. </body>
  30. </html
  31.  

Пример работает для 1 checkbox'a в цикле, как прикрутит сюды:

php цикл:
<input type='checkbox'>
конец цикла;

А то у меня при нажатии первого из 5ти чексов - функция работает, дальше история умалчивает.
maragon Отправлено: 24 Июля, 2012 - 14:03:16 • Тема: Кэширование блоками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 275
Вам спасибо! Буду копать и пыхтеть!
Может есть у кого еще Варианты? Улыбка
maragon Отправлено: 24 Июля, 2012 - 13:31:30 • Тема: Кэширование блоками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 275
В силе! Закатив глазки
maragon Отправлено: 24 Июля, 2012 - 01:42:03 • Тема: Кэширование блоками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 275
Скажем на сайт вывожу:
новых пользователей
Лидеров сайта и прочее
Каждый раз тянуть из бд - глупо.
Каким скриптом можно закэшировать в файл и считывать из него? А?!
maragon Отправлено: 24 Июля, 2012 - 01:07:06 • Тема: Выбор шаблона для сайта (PHP) • Форум: Вопросы новичков

Ответов: 1
Просмотров: 132
Итак, для своего сайтика нужно было написать функцию выбора шаблона.
Что это и как его едят:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $array_templates = array('default','test'); //Шаблоны которые существуют
  3.  
  4. # ВЫБОР ШАБЛОНА #
  5. $get_template = fmysql_real_string($_GET['template']);
  6. if(!empty($get_template)){ //ЕСЛИ URL ВВЕДЕН (template=из формы)
  7. if(array_search($get_template, $array_templates) === false){  echo "Выбран шаблон, который не существует"; }
  8. $template = $get_template;
  9. $dir = DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES."".$template."/index.php";
  10. if(file_exists($dir)){ $_SESSION['template'] = $get_template; }
  11. }
  12. $session_template = ($_SESSION['template']);
  13. if(isset($session_template)){
  14. # СЕССИЯ СУЩЕСТВУЕТ #
  15. $template = $session_template;
  16. $dir = DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES."".$template."/index.php";
  17. if(file_exists($dir)){ require($dir); }
  18. } else {
  19. # ВЫВОДИМ ШАБЛОН ПО ДЕФОЛТУ #
  20. $template = "default";
  21. $dir = DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES."".$template."/index.php";
  22. if(file_exists($dir)){ require($dir); }
  23. }
  24. ?>

DIR_SYSTEM. DIR_PERF. DIR_TEMPLATES. - Расшифрую, примером этой записи может служит такое: C:/sait/www/

Чтобы выбрать шаблон есть прекрасная форма:

CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="GET">
  2. <table>
  3. <tr>
  4. <td>
  5. <select name="template">
  6. <?PHP
  7. foreach($array_templates AS $key){
  8. echo "<option value='".$key."'>".$key."</option>";
  9. }
  10. ?>
  11. </select>
  12. </td>
  13. <td>
  14. <input type="submit" name="changetemp" value="<?PHP echo $lang[13]; ?>">
  15. </td>
  16. </tr>
  17. </table>
  18. </form>
  19. <?PHP
  20. if(isset($_POST['changetemp'])){
  21. $template = fmysql_real_string($_POST['temp']);
  22. $_SESSION['template'] = $template;
  23. Redirecthtml(0,"index.php");
  24. }
  25. ?>

Redirecthtml(0,"index.php"); - обычная функция редиректа (по типу header(); )
Какие +, какие - кто заметил? что есть плохо? а что тут хорошо?
Отпишитесь, братья умные Улыбка
maragon Отправлено: 05 Июля, 2012 - 16:13:33 • Тема: Кэширование • Форум: Вопросы новичков

Ответов: 5
Просмотров: 190
Хм, скажем, а если мне нужно блок страницы сделать кэшем? (новые полльзователи сайта), он помоГет?
maragon Отправлено: 05 Июля, 2012 - 15:43:51 • Тема: Кэширование • Форум: Вопросы новичков

Ответов: 5
Просмотров: 190
caballero пишет:
mysql

а по точнее?
maragon Отправлено: 05 Июля, 2012 - 15:16:53 • Тема: Кэширование • Форум: Вопросы новичков

Ответов: 5
Просмотров: 190
Какими методами, кроме memcache можно кэшировать данные?
Скриптик может у кого есть?
maragon Отправлено: 28 Июня, 2012 - 15:45:25 • Тема: PHP cache class • Форум: Вопросы новичков

Ответов: 5
Просмотров: 279
up!
maragon Отправлено: 27 Июня, 2012 - 23:05:12 • Тема: Загрузка файлов на сервер • Форум: Вопросы новичков

Ответов: 4
Просмотров: 250
PHP:
скопировать код в буфер обмена
  1. $typefile =  strrchr($_FILES[$filename]['name'], '.' );
maragon Отправлено: 27 Июня, 2012 - 22:59:20 • Тема: PHP cache class • Форум: Вопросы новичков

Ответов: 5
Просмотров: 279
fdr21, На этом спасибо.
У меня сайт состоит из блоков.
левый блок - центр (контент) - правый блок
Мне нужно закэшировать только центр, но есть одно но..
PHP:
скопировать код в буфер обмена
  1.  
  2. // Show file from cache if still valid
  3.             if (time() - $this->cachetime < $this->cachefile_created) {
  4.                 ob_start('ob_gzhandler');
  5.                 @readfile($this->cachefile);
  6.                 ob_end_flush();
  7.  
  8.                 exit();
  9.             }
  10.  

Загадочный exit(); - он убирает правый блок. Ежели его изъять из класса, то я увижу повторение контента (то, что вытащилось из бд, и то что закэшировалось в файл)
КАК БЫТ?! Не понял
(Добавление)
Может у кого есть рабочий и проверенный клас для кэширования?
(Добавление)
http://php.su/articles/?cat=exam...les&page=005
Вроде местный, вроде рабочий, кто пробовал? отпишитесь!
maragon Отправлено: 27 Июня, 2012 - 06:50:22 • Тема: PHP cache class • Форум: Вопросы новичков

Ответов: 5
Просмотров: 279
был бы толк..
maragon Отправлено: 26 Июня, 2012 - 23:10:56 • Тема: PHP cache class • Форум: Вопросы новичков

Ответов: 5
Просмотров: 279
Накопал в рунете класс, но не вижу работоспособновсти.. что не так? может у кого есть подобное и проще(лучше)?

PHP:
скопировать код в буфер обмена
  1.   <?
  2.   class cacheClass {
  3.         public $cachedir = 'cache/'; // Directory to cache files in (keep outside web root)
  4.         public $cachetime = 0; // Seconds to cache files for
  5.         public $cacheext = 'txt'; // Extension to give cached files (usually cache, htm, txt)
  6.         public $cachefile_created =0;
  7.         public $cachefile ='';
  8.  
  9.         function __construct() {
  10.             $this->cachetime=3600*24;
  11.         }
  12.  
  13.         function start() {
  14.             // Ignore List
  15.             $ignore_list = array("");
  16.  
  17.             // Script
  18.             $page = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // Requested page
  19.             $this->cachefile = $this->cachedir . md5($page) . '.' . $this->cacheext; // Cache file to either load or create
  20.  
  21.             $ignore_page = false;
  22.             for ($i = 0; $i < count($ignore_list); $i++) {
  23.                 $ignore_page = (strpos($page, $ignore_list[$i]) !== false) ? true : $ignore_page;
  24.             }
  25.  
  26.             $this->cachefile_created = ((@file_exists($this->cachefile))) ? @filemtime($this->cachefile) : 0;
  27.  
  28.             if($ignore_page === true) $this->cachefile_created=-1;
  29.             @clearstatcache();
  30.  
  31.             // Show file from cache if still valid
  32.             if (time() - $this->cachetime < $this->cachefile_created) {
  33.                 ob_start('ob_gzhandler');
  34.                 @readfile($this->cachefile);
  35.                 ob_end_flush();
  36.  
  37.                 exit();
  38.             }
  39.         }
  40.  
  41.         function ag_ob_start() {
  42.             if($this->cachefile_created!=-1) {
  43.  
  44.                 ob_start();
  45.             }
  46.         }
  47.  
  48.         function ag_ob_end() {
  49.             if($this->cachefile_created!=-1) {
  50.  
  51.                 $fp = fopen($this->cachefile, 'w');
  52.  
  53.                 // save the contents of output buffer to the file
  54.                 fwrite($fp, ob_get_contents());
  55.                 fclose($fp);
  56.  
  57.                 ob_end_flush();
  58.             }
  59.         }
  60.  
  61.         function remove_all_cache_file() {
  62.             if ($handle = @opendir($this->cachedir)) {
  63.                 while (false !== ($file = @readdir($handle))) {
  64.                     if ($file != '.' and $file != '..') {
  65.                         echo $file . ' deleted.<br>';
  66.                         @unlink($this->cachedir . '/' . $file);
  67.                     }
  68.                 }
  69.                 @closedir($handle);
  70.             }
  71.         }
  72.                 }
  73.  ?>


Вызываем:
PHP:
скопировать код в буфер обмена
  1.  
  2.     Инклюдим
  3.     $cache =new cacheClass();
  4.     $cache->ag_ob_start();
  5.        ---- content ---
  6.  $cache->ag_ob_end();  
  7.  
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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB