Cron средствами JavaScript

Опубликовано 2012.03.16 в разделе Php.

Если требуется преодически запускать какой либо php скрипт для пользователя, то можно запускать его фоном,средствами AJAX. Для этого нужно иметь сам файл,библиотеку jQuery и написать коротенький скрипт. Вот сам скрипт:
  1. function cron(){
  2. //дергаем крон
  3. $.ajax({
  4. url: "cron_file.php",
  5. async: true
  6. }).responseText;
  7.  
  8. setTimeout(function(){
  9. cron();
  10. }, 60000);
  11. }
  12. cron();
Помещайте этот код на страницу,или в js файл. И когда пользователь будет на сайте-то файл cron_file.php будет запускаться для него каждые 60 секунд.

Иерархическое дерево на php

Опубликовано 2011.08.07 в разделе Php.

Достаточно часто есть необходимость рекурсивно обойти таблицу данных и построить рекурсивное(или иерархическое) дерево на php. Рассмотрим простейший пример вызова рекурсивной функции и построения иерархического дерева. Создаем таблицу и дампим данные
  1. CREATE TABLE IF NOT EXISTS `tree` (
  2. `id` int(100) NOT NULL AUTO_INCREMENT,
  3. `parent_id` int(100) NOT NULL,
  4. `title` varchar(100) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=UTF-8 AUTO_INCREMENT=11 ;
  7.  
  8. --
  9. -- Дамп данных таблицы `tree`
  10. --