22 февраля 2011 4 комментария
$ddty=date("Y");
$ddtm=date("m");
if ($ddtm=='1') {
	$ddtf=($ddty-1)."-12";
}
else {
	$ddtmt=$ddtm-1;
	if ($ddtmt<10) {
		$ddtmt='0'.$ddtmt;
	}
	$ddtf=($ddty)."-".$ddtmt;
}
$q=mysql_query("SELECT * FROM table WHERE date LIKE '".$ddtf."%'");
Categories: MySQL, PHP Tags: ,
16 февраля 2011 Нет комментариев

array_keys — создает масиив из ключей исходного массива.

Categories: PHP Tags:
14 февраля 2011 Нет комментариев

В примере пустое значение является правильным.

function ValidateInt(value) {
	if (value=='') {
		return true;
	}
	var parsedValue=parseInt(value);
	if (parsedValue<0) {
		return false;
	}
	if (parsedValue!=value) {
		return false;
	}
	return true;
}
Categories: Javascript Tags:
14 февраля 2011 Нет комментариев
function CountOpenedSessions() {
	$dir=opendir(session_save_path());
	$c=0;
	while($file=readdir($dir)){
		$arr[$c]=$file;
		++$c;
	}
	closedir($dir);
	return count($arr);
}
Categories: PHP Tags:
7 февраля 2011 Нет комментариев

Чтобы убрать непонятно откуда появивуюся проверку дисков каждый раз перед загрузкой в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
очистить значение параметра BootExecute

Categories: Windows Tags:
7 февраля 2011 1 комментарий

Сравниваем загружаемый файл с тем который лежит на сервере. Упрощенный случай. Нужно конечно проверять еще вначале тип файла, содержимое и т.д.

function VerifyKeyFile($inputname) {
	if (md5_file($_SERVER['DOCUMENT_ROOT']."/papka/filename.key")==md5_file($_FILES["$inputname"]["tmp_name"])) {
		return true;
	}
	else {
		return false;
	}
}
Categories: PHP Tags:
7 февраля 2011 Нет комментариев

Например нужно выбрать 2-х пользователей из России, Украины или Польши и 7 пользователей из других стран которые зарегистрировались вчера. Запрос будет такой:

(SELECT username FROM users WHERE country IN ('RU','UA','PL') AND regdt = DATE_SUB(CURDATE(), INTERVAL 1 DAY) ORDER BY RAND() LIMIT 2) UNION (SELECT username FROM users WHERE country NOT IN ('RU','UA','PL') AND regdt = DATE_SUB(CURDATE(), INTERVAL 1 DAY) ORDER BY RAND() LIMIT 7)
Categories: MySQL Tags: