Архив

Архив раздела ‘PHP’
8 декабря 2014 Нет комментариев

Было актуально для импорта большого csv, для экономии ресурсов на разборку файла при помощи php.

LOAD DATA LOCAL INFILE "file_name.csv"
INTO TABLE table_name
COLUMNS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

Готовый пример php:

mysql_query("TRUNCATE TABLE `bitrix_catalog`;");
mysql_query("LOAD DATA LOCAL INFILE \"".$file_catalog_path."\"
INTO TABLE bitrix_catalog
COLUMNS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '\"'
ESCAPED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;");

Читать далее…

Categories: MySQL, PHP Tags: ,
5 декабря 2014 Нет комментариев
function DrawWDiap($start) {
	$week_from=(-$start+date("N")-1)*24*60*60;
	$week_to_work=(-($start+4)+date("N")-1)*24*60*60;
	$week_to=(-($start+6)+date("N")-1)*24*60*60;
	echo "<p>".date("d.m.Y",time()-$week_from)."&nbsp;&mdash;&nbsp;".date("d.m.Y",time()-$week_to_work)." (".date("d.m.Y",time()-$week_from)."&nbsp;&mdash;&nbsp;".date("d.m.Y",time()-$week_to).")</p>";
}
DrawWDiap(0);
DrawWDiap(7);
DrawWDiap(14);
DrawWDiap(21);
DrawWDiap(28);
Categories: PHP Tags:
5 декабря 2014 Нет комментариев
echo "<p>".date("d.m.Y",time()-(date("N")-1)*24*60*60)."&nbsp;&mdash;&nbsp;".date("d.m.Y",time()-(-4+date("N")-1)*24*60*60)."</p>";
echo "<p>".date("d.m.Y",time()-(-7+date("N")-1)*24*60*60)."&nbsp;&mdash;&nbsp;".date("d.m.Y",time()-(-11+date("N")-1)*24*60*60)."</p>";

для отображения полных дат текущей и следующей недели

echo "<p>".date("d.m.Y",time()-(date("N")-1)*24*60*60)."&nbsp;&mdash;&nbsp;".date("d.m.Y",time()-(-6+date("N")-1)*24*60*60)."</p>";
echo "<p>".date("d.m.Y",time()-(-7+date("N")-1)*24*60*60)."&nbsp;&mdash;&nbsp;".date("d.m.Y",time()-(-13+date("N")-1)*24*60*60)."</p>";

Универсальное решение для отображения диапазонов дат недель: http://krylov.org.ua/?p=1059

Categories: PHP Tags:
21 ноября 2014 Нет комментариев
function rrmdir($dir) {
	if (is_dir($dir)) {
		$objects=scandir($dir);
		foreach ($objects as $object) {
			if ($object != "." && $object != "..") {
				if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
			}
		}
		reset($objects);
		rmdir($dir);
	} 
}
rrmdir($_SERVER['DOCUMENT_ROOT']."/bitrix/");
Categories: PHP Tags:
17 октября 2014 Нет комментариев

Для удаления всех скриптов из текста:

preg_replace('#<script(.*?)>(.*?)</script>#is','',$text);
Categories: PHP Tags:
23 сентября 2014 1 комментарий

Аналог header(‘Location: ‘.$arResult[‘ITEMS’][0][‘DETAIL_PAGE_URL’])

localredirect($arResult['ITEMS'][0]['DETAIL_PAGE_URL'],false,"301 Moved permanently");
Categories: PHP Tags: ,
16 февраля 2014 Нет комментариев

Вернет только уникальные массивы из многомерного.

$objects=array_map("unserialize",array_unique(array_map("serialize",$objects)));

http://webtypo.blogspot.ru/2012/11/arrayunique.html

Categories: PHP Tags: