Архив рубрики: PHP

Дерево на jquery с «drag and drop»

Для того чтобы организовать хранение дерева, массив данных должен содержать как минимум два параметра: id записи, и child — т.е. в иерархии к какой id относится эта запись. Пример child =0, если запись в «корне». Например структура в mysql в простейшем случае может быть такой: id,name,address,child

Для непосредственного отображения дерева удобно пользоваться jquery плагином dynatree. При перетаскивании элементов дерева при помощи «drag and drop», состояние ветвей записывается в БД. Ниже пример кода, какой он может быть: Читать далее Дерево на jquery с «drag and drop»

Пример реализации прогресса на WEB странице

Задача: показать прогресс..ну например отправки большого количества СМС.

//запускаю таймер с периодическим срабатыванием
          var timer = setInterval(function() {
            //  отображаю прогрессбар                

$("#list2").load('predplatsmssendprogress.php?orgid='+defaultorgid+"&blibase="+$("#blibase").val()+"&grp="+$("#grp").val());                                
            }, 2000);
            // запускаю рассылку СМС
            smstxt=$("#smstext").val();
            $.get("smssend.php?orgid="+defaultorgid+"&blibase="+$("#blibase").val()+"&grp="+$("#grp").val(), { smstxt: smstxt} , function(data){                
                clearInterval(timer);
// рисуем что всё ок
                alert("Работу закончил хозяин");            
            });

Изменение массива в цикле foreach

Довольно обычно для прохождения каждого элемента массива используется конструкция вида:

foreach($sp_arr as $ar){             
 $ip=$ar["ip"]; 
};

Однако что если нужно нам поменять значение в массиве во время цикла? Вот тут я затупил минут на 15. Оказывается нужно добавить знак & в foreach. Тогда код будет выглядеть следующим образом:

foreach($sp_arr as &$ar){             
 $ar["ip"]="10.80.16.34"; 
};