Архив

Архив раздела ‘PHP’

Генерируем в формате A + id с ведущим нулем (7 цифр)

$ac=get_from_base('*','catalog','1','id');
foreach($ac as $c){
	mysql_query("UPDATE `catalog` SET `code`='A".str_pad($c['id'],7,'0',STR_PAD_LEFT)."' WHERE id='".$c['id']."'");
}

т.е. для товара с id 1458 получим артикул A0001458

Categories: PHP Tags: ,
if(!preg_match_all("|<a.* href=(.*)>(.*)".$word."(.*)</a>|U",$text,$out)){
}

http://phpclub.ru/talk/threads/Замена-слов-ссылками-с-игнорированием-замены-внутри-ссылки.59457/
Полный текст примера из источника:

//Функция замены по маске
function GlossaryFilter($text){
	//Прочли файл
	$glossfile=@file($_SERVER['DOCUMENT_ROOT']."/cache/glossary.txt");
	foreach($glossfile as $mask_word){
		$token=explode("|",$mask_word);
		//Если найдено слово из списка
		if(stristr(trim($text),$token[0])){
			//Проверка присутствие ключевого слова внутри ссылки
			if(!preg_match_all("|<a.* href=(.*)>(.*)".$token[0]."(.*)</a>|U",$text,$out)){
				//Заменяем его на ссылку
				$text=str_replace($token[0],"<a href=\"".trim($token[1])."\" target=\"_blank\">".$token[0]."</a>",$text);
			}
		}
	}
	//Вернули текст
	return $text;
}
Categories: PHP Tags:
function get_title($url){
	$fp=file_get_contents($url);
	if(!$fp){
		return false;
	}
	$res=preg_match("/<title>(.*)<\/title>/siU",$fp,$title_matches);
	if(!$res){
		return false;
	}
	$title=preg_replace('/\s+/',' ',$title_matches[1]);
	$title=trim($title);
	return $title;
}
Categories: PHP Tags:

Задача: нужно выбрать строки, в которых поле начинается с выбранной буквы, не учитывая определенный набор символов в его начале — ИП, ООО и т.д.
Т.е. фильтр по алфавиту, но наименования указаны как ИП Тест или в другом любом формате.
Например, при поиске результатов, начинающихся с С должен найти ООО РЦ «Северо-Запад»
Набор неучитываемых символов задается пользователем, указывается через разделитель |:

$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 'С%'
Categories: MySQL, PHP Tags: ,

В примере 10 часов

ini_set('session.gc_maxlifetime',36000);
session_set_cookie_params(36000);
Categories: PHP Tags:
3 февраля 2016 Нет комментариев
function str_replace_once($search,$replace,$text){
	$pos=strpos($text,$search);
	return $pos!==false?substr_replace($text,$replace,$pos,strlen($search)):$text;
}
Categories: PHP Tags:
7 декабря 2015 Нет комментариев

Регистронезависимый поиск по вхождению строки на русском в utf-8 (необходимо указание кодировки)

if(mb_stristr($data_vid_naness_text,'тиснение',false,'utf-8')){
}
Categories: PHP Tags: