проголосовало
3 пользователей

Кидаем большие и небольшие куски кода с готовыми решениями

Шпаргалки →  Установка Zend Framework на Denwer

1. Качаем Денвер http://www.denwer.ru/
2. Качаем пакет расширений http://www.denwer.ru/packages/php5.html
3. Ставим.
4. Пробуем инициализировать PEAR запускаем \usr\local\php5\go-pear.bat если ошибка does not have a signature тогда меняем файл. Изменения выделены.

===========================================================================
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d phar.require_hash=0 -d output_buffering=0 PEAR\go-pear.phar
pause
===========================================================================

Запускаем снова и следуем указаниям скрипта.

5. pear channel-discover pear.zfcampus.org
6. pear install zfcampus/zf

Тестируем: zf show version => Zend Framework Version: 1.10.0
0

Шпаргалки →  Загрузка файла при помощи Ajax

Как отправить файл на сервер аяксом.

Имеем форму:
<form method='post' enctype='multipart/form-data'>
<input type="file" id="imf" name="imf"/>
<input type="button" id="Save"/>
</form>

Отправляем методом пост содержимое файла и имя файла. Замечу, что данные придут в переменной $_POST. Далее, используя fwrite пишем файл, куда надо.
$("#Save").live("click", function(){

var photo = document.getElementById("imf");
var file  = photo.files[0];

   $.post('/user/saveNewPhoto', {'imf':file.getAsDataURL(), fname:file.fileName }, function( data ){
   alert ( data );
    });

});

На больших файлах не опробовано.
2

Шпаргалки →  Конвертирование UTC в человеческую дату на JavaScript

function timeToHuman(x){
var theDate = new Date();
theDate.setTime(parseInt(x)); //this would remove the millisecond part of it.

var dateString = theDate.toGMTString(); //guessing you'll now have the date in string format here. To get individual elements...

var arrDateStr = dateString.split(" ");
var month = getMonthNum(arrDateStr[2]);
var day = arrDateStr[1];
var year = arrDateStr[3];
var hour = arrDateStr[4].substr(0,2);
var minute = arrDateStr[4].substr(3,2);
var second = arrDateStr[4].substr(6,2);
if (x==0) return ("");
else return (day+ '/' + month + '/' + year + ' ' + hour + ':' + minute + ':' + second)
}

function getMonthNum(abbMonth){
var arrMon = new
Array("Jan","Feb","Mar","Apr","May","Jun","Jul","A ug","Sep","Oct","Nov","Dec");
var i;
for(i=0; i<arrMon.length; i++)
{
if(abbMonth == arrMon[i])
return i+1;
}
return -1;
}
2

Шпаргалки →  Случайный IP адрес

long2ip(mt_rand(0, 65537) * mt_rand(0, 65535))
2