В случае если, $_SERVER[‘HTTP_IF_MODIFIED_SINCE’] отсутствует:
.htaccess
RewriteEngine on
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
php:
session_cache_limiter('private_no_expire');
session_start();
Задача: нужно выбрать строки, в которых поле начинается с выбранной буквы, не учитывая определенный набор символов в его начале — ИП, ООО и т.д.
Т.е. фильтр по алфавиту, но наименования указаны как ИП Тест или в другом любом формате.
Например, при поиске результатов, начинающихся с С должен найти ООО РЦ «Северо-Запад»
Набор неучитываемых символов задается пользователем, указывается через разделитель |:
$setting_replace='ИП|ООО|ТД|РЦ|"|«';
$part_sql='`name`';
$replaces=explode('|',$setting_replace);
foreach($replaces as $item){
$part_sql="REPLACE(".$part_sql.",'".$item."','')";
}
$where.=" AND TRIM(".$part_sql.") LIKE '".$_GET['let']."%'";//TRIM - удаляем образовавшиеся пробелы, в нашем случае в начале
В результате поиска строк, у которых наименование начинается с «С» требуемая часть sql-запроса будет иметь вид:
AND TRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(`name`,'ИП',''),'ООО',''),'ТД',''),'РЦ',''),'"',''),'«','')) LIKE 'С%'
Для $_GET
$(".add_to_cart_form").submit(function(){
$form=$(this);
$.fancybox({
'title':"form submission",
'href':$form.attr("action")+"?"+$form.serialize(),
'type':'ajax'
});
return false;
});
Для $_POST
$(".details_form").submit(function(){
$form=$(this);
$.ajax({
url:$form.attr("action"),
type:'POST',
dataType:'html',
data:$form.serialize(),
beforeSend:function(){$.fancybox.showLoading();},
success:function(data,textStatus,xhr){
$.fancybox({
'content':data
});
},
error:function(xhr,textStatus,errorThrown){
alert("An error occurred.");
},
complete:function(){$.fancybox.hideLoading();}
});
return false;
});
http://stackoverflow.com/questions/6006201/how-do-i-submit-the-data-of-a-form-to-an-iframe-in-fancybox
$('#top_menu > div > ul > li > span').click(function(){
$('#top_menu ul li').not($(this).parent()).removeClass('hovered');
$(this).parent().toggleClass('hovered');
});
В примере для открытия подменю по клику.
li.hovered ul{
будет показан