Архив

2014 год

Всего: 32 записи

css каждый второй tr

Для таблиц с class even
Примеры CSS:
Каждый четный: :nth-child(even)

table.even {
	border-collapse:collapse;
	border:0px;
	width:100%;
}
table.even td{
	border:0px;
	padding:12px;
}
table.even tr:nth-child(even){
	background:#d38282;
	color:#ffffff;
}

Чтобы каждый 3-й и т.д.: nth-child(Nn)

table.even {
	border-collapse:collapse;
	border:0px;
	width:100%;
}
table.even td{
	border:0px;
	padding:12px;
}
table.even tr:nth-child(3n){
	background:#d38282;
	color:#ffffff;
}

Нечетные :nth-child(odd)
И т.д.

mysql: импорт в таблицу из текстового файла

Было актуально для импорта большого 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;");

Читать далее

php: отображение диапазонов дат недель

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);

php: отобразить даты текущей и следующей рабочей недели

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

javascript: добавление ссылки на источник при копировании

function addLink() {
	var body_element=document.getElementsByTagName('body')[0];
	var selection;
	selection=window.getSelection();
	var pagelink="<br/><br/>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a><br/><br/>";
	var copytext=selection+pagelink;
	var newdiv=document.createElement('div');
	newdiv.style.position='absolute';
	newdiv.style.left='-99999px';
	body_element.appendChild(newdiv);
	newdiv.innerHTML=copytext;
	selection.selectAllChildren(newdiv);
	window.setTimeout(function() {
		body_element.removeChild(newdiv);
	},0);
}
document.oncopy=addLink;

javascript: изменение высоты блоков относительно блока с максимальной высотой

В примере устанавливаем для всех элементов с class catalog_item высоту самого высокого.

function setEqualHeight(columns){
	var tallestcolumn=0;
	columns.each(
		function(){
			currentHeight=$(this).height();
			if(currentHeight>tallestcolumn) {
				tallestcolumn=currentHeight;
			}
		}
	);
	columns.height(tallestcolumn);
}
$(window).load(function() {
	setEqualHeight($(".catalog_item"));
});

Читать далее