Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

понедельник, 4 июня 2012 г.

Из заглавных в нижний регистр в середине предложения



столкнулся с чуть не тривиальной задачей, из строки типа Постельное белье TWIN ANGELS евро сделать Постельное белье Twin angels евро . То есть необходимо первую букву фразы, которая сейчас в верхнем регистре оставить заглавной, а дальше все перевести в нижний, умнее ничего не придумал чем реализовать это в цикле, но подозреваю что есть более грамотные решения, кто знает?


<?php
$string='Постельное белье TWIN ANGELS евро';
$array=explode(' ',$string);
$new_string='';
$check=0;
foreach($array as $a=>$b) {

if(ctype_upper($b)) {
if($check==0) {
$new_string.=ucfirst(strtolower($b)).' ';
$check=1;
}
else  $new_string.=strtolower($b).' ';
}
else $new_string.=$b.' ';
}
echo trim($new_string);

воскресенье, 3 июня 2012 г.

Smarty получить индекс первого элемента массива вне цикла

Есть в smarty массив, из него мне необходимо извлечь индекс (т.е 167) при этом хотелось бы не использовать цикл
category_ids => Array (1)
  167 => "M"

помогает вот такая конструкция $category_ids|@array_keys|@array_pop

пятница, 1 июня 2012 г.

пятница, 11 мая 2012 г.

Расширенный менеджер модулей для Joomla


У меня стояла задача поставить тексты на сайт для конкретных страниц, стандартный менеджер модулей это позволил сделать лишь на половину, после привязки к категории текст дублировался и на вложенных страницах категории, но помог модуль http://www.nonumber.nl/extensions/advancedmodulemanager
Действительно модуль охуенен, он добавляет очень много функций к управлению модулями, там есть ну прям все что может понадобится.

воскресенье, 4 декабря 2011 г.

переменные $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] если PHP в режиме CGI

Если у вас PHP работает в режиме CGI то с HTTP авторизацией возникнут проблемы, т.к у вас просто не будет необходимых переменных, что бы решить эту проблему добавьте в .htaccess следующие строчки:


RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

а в  PHP скрипте где используете HTTP авторизацию, перед проверкой добавьте следующий код:


list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6)));


вторник, 25 октября 2011 г.

PHP удалить все элементы массива со значением NULL

Есть много разных способов что бы удалить пустые или NULL элементы массива, но мне кажется что самый простой способ сделать так:
array_filter($array, 'strlen');
и всё - прощайте элементы массива со значением NULL
Если же необходимо удалить все пустые элементы, элементы NULL и элементы FALSE то вызываем ф-цию без аргумента
array_filter($array);

среда, 28 сентября 2011 г.

Последняя работа на WebAsyst www.mulin-rouge.com.ua

OpenCart - название сайта в TITLE

Иногда необходимо в TITLE дописать название сайта, или еще что-то. У меня задача оказалась чуть сложнее - если в админке не прописан title для категории то тогда дописываем, а если прописан то не дописываем :) На операционный стол к нам попадает файлик catalog/controller/product/category.php У меня на 46-47 строчке, у вас не знаю, но ищите что то вроде

		if ($category_info) {
	  		$this->document->title =

И вот строку $this->document->title = .... модифицируем

$this->document->title = ($category_info['title']) ? $category_info['title']: $category_info['name'].' нужный нам заголовок ';

т.е скрипт смотрит если уникальный титл для категории не задан то он будет выводить название категории + то что мы допишем. Я это проделывал на версии 1.0.x, но думаю что и в других версиях делается примерно так же.

вторник, 27 сентября 2011 г.

WordPress убрать статьи с главной страницы


Иногда хочется что бы некоторые посты не попадали на главную, для этого есть простое решение - заходим в папку с темой, находим файлик functions.php и вставляем туда следующую функцию



function removeCat($query) {

     if ($query->is_feed || ($query->is_home && !(is_paged()))) 
     $query->set('cat','-24');
     return $query;
}
add_filter('pre_get_posts','removeCat');
-24 - это ID категории, посты которой не будут видны не на главной, не в RSS.