13 января 2017 Нет комментариев
function sgp($url,$varname,$value){
	if(is_array($varname)){
		foreach($varname as $i=>$n){
			$v=(is_array($value))?(isset($value[$i])?$value[$i]:NULL):$value;
			$url=sgp($url,$n,$v);
		}
		return $url;
	}
	preg_match('/^([^?]+)(\?.*?)?(#.*)?$/',$url,$matches);
	$gp=(isset($matches[2]))?$matches[2]:'';
	if(!$gp)return $url;
	$pattern="/([?&])$varname=.*?(?=&|#|\z)/";
	if(preg_match($pattern,$gp)){
		$substitution=($value!=='')?"\${1}$varname=".preg_quote($value):'';
		$newgp=preg_replace($pattern,$substitution,$gp);
		$newgp=preg_replace('/^&/','?',$newgp);
	}
	else{
		$s=($gp)?'&':'?';
		$newgp=$gp.$s.$varname.'='.$value;
	}
	$anchor=(isset($matches[3]))?$matches[3]:'';
	$newurl=$matches[1].$newgp.$anchor;
	$newurl=rtrim($newurl,'&');
	$newurl=str_replace('&&','&',$newurl);
	$newurl=str_replace('?&','?',$newurl);
	return $newurl;
}

Использование:
Замена 1 параметра

<a href="<?=sgp($url,'key',$value)?>">test</a>

Удаление 1 параметра

<a href="<?=sgp($url,'key','')?>">test</a>

Замена более 1 параметра

<a href="<?=sgp($url,array('key1','key2'),array($value1,$value2))?>">test</a>

Удаление более 1 параметра

<a href="<?=sgp($url,array('key1','key2'),NULL)?>">test</a>

http://webew.ru/articles/743.webew
http://webew.ru/articles/5510.webew

Categories: PHP Tags:
12 января 2017 Нет комментариев

В примере задержка 200мс перед появлением блока

$('.cart_module').delay(200).fadeIn();
Categories: Javascript Tags:
11 января 2017 Нет комментариев

Содержащие кириллицу:

SELECT * FROM `mod_mistake` WHERE `comment` REGEXP '[а-я]';

НЕ содержащие:

SELECT * FROM `mod_mistake` WHERE `comment` NOT REGEXP '[а-я]';
Categories: MySQL Tags:
11 января 2017 Нет комментариев

HTML:

<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<div id="map"></div>

Javascript:

ymaps.ready(init);
function init(){
	var myMap=new ymaps.Map("map",{
		center:[59.974504,30.550266],
		zoom:11,
		controls:['zoomControl']
	}),
	Placemark1=new ymaps.Placemark([60.002148,30.272623],{
		balloonContent:'Балун 1',
		hintContent:'Стандартный значок метки 1',
	},{
		preset:'islands#redDotIcon'
	}),
	Placemark2=new ymaps.Placemark([59.935935,30.363452],{
		balloonContent:'Балун 2',
		hintContent:'Стандартный значок метки 2',
	},{
		preset:'islands#redDotIcon'
	});
	myMap.geoObjects.add(Placemark1).add(Placemark2);
	myMap.behaviors.disable('scrollZoom');
}

CSS:

#map{
	height:390px;
}
[class*="ymaps-2"][class*="-ground-pane"]{
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter:grayscale(100%);
}

На основе: http://jsfiddle.net/9aj8j/76/

Categories: Web Tags: ,
11 января 2017 Нет комментариев

Например, для случайного значения от 1,08 до 1,15

$x=rand(108,115)/100;
Categories: PHP Tags:
10 января 2017 Нет комментариев
echo '<ul>';
wp_list_categories('orderby=order&title_li=');
echo '</ul>';

Вместо, к примеру:

echo '<ul>';
wp_list_cats('sort_column=name&optioncount=0&depth=1');
echo '</ul>';
Categories: CMS Tags:
29 декабря 2016 Нет комментариев

Решаем проблему с тем, что атрибут required не работает в мобильных safari (возможно еще где-то).
Обновлено:

$('form').on('submit',function(){
	var required=$(this).find('[required="required"]');
	var error=false;
	$(required).each(function(){
		if($(this).val()==''){
			$(this).css('border-color','#e03c42');
			if(!error){
				$(this).focus();
			}
			error=true;
		}
		else{
			$(this).css('border-color','#ffffff');
		}
	});
	if(error){
		return false;
	}
});

Прежний вариант:

$('form').on('submit',function(){
	var required=$(this).find('[required="required"]');
	var error=false;
	for(var i=0;i<=(required.length-1);i++){
		if(required[i].value==''){
			required[i].style.backgroundColor='rgb(255,155,155)';
			error=true;
		}
		else{
			required[i].style.backgroundColor='white';
		}
	}
	if(error){
		return false;
	}
});

Оригинал с http://stackoverflow.com/questions/10664356/html5-form-element-required-on-ipad-iphone-doesnt-work

$('form').submit(function(){
	var required=$('[required="true"]');
	var error=false;
	for(var i=0;i<=(required.length-1);i++){
		if(required[i].value==''){
			required[i].style.backgroundColor='rgb(255,155,155)';
			error=true;
		}
	}
	if(error){
		return false;
	}
});

Или на основе чего-нибудь из (http://stackoverflow.com/questions/23261301/required-attribute-not-work-in-safari-browser):

$("form").submit(function(e){
	var ref=$(this).find("[required]");
	$(ref).each(function(){
		if($(this).val()==''){
			alert("Required field should not be blank.");
			$(this).focus();
			e.preventDefault();
			return false;
		}
	});
	return true;
});
$('#idForm').click(function(e){
	e.preventDefault();
	var sendModalForm=true;
	$('[required]').each(function(){
		if($(this).val()==''){
			sendModalForm=false;
			alert("Required field should not be blank.");
			$('.error-message').show();
		}
	});
	if(sendModalForm){
		$('#idForm').submit();
	}
});
Categories: Javascript Tags: