PHPБиблиотека для работы с Вконтакте API

Библиотека будет полезна PHP-разработчикам, которые хотели бы работать с API Вконтакте (VK API). Поддерживаются secure-методы, пятая версия API и магические вызовы $vk->users_get(). Автор библиотеки: Илья Чекальский

Брать тут: https://github.com/chekalskiy/vk-oauth

Для работы понадобиться указать {APP_ID} и {SECRET}.

Пример использования:

$wall = $vk->wall_get(array(
    'owner_id' => -47223868,
    'count' => 20,
    'filter' => 'owner'
));
Читать далее...

PHPФункция mb_str_replace

В библиотеке mbstring функция  mb_str_replace отсутствует. Для замены подстроки в строках с юникодом можно воспользоваться стандартной функцией str_replace. В php 5.3 и выше она хорошо справляется с кодировкой UTF-8.

Если у вас по какой-либо причине возникли проблемы с использованием функции str_replace, можете воспользоваться приведенным ниже аналогом:

if (!function_exists("mb_str_replace")) 
{
    function mb_str_replace($needle, $replace_text, $haystack) {
        return implode($replace_text, mb_split($needle, $haystack));
    }
}

$str = 'foo string';
mb_str_replace('foo', 'bar', $str);
Читать далее...

PHPПоследний элемент foreach

Задача: нужно пройтись в цикле по всем элементам массива и все значения объединить в строку с разделителем (например запятой «,»), но после последнего элемента ставить запятую не нужно.

Решение 1.

$str = implode(',', $arr);

Где  $arr — массив строк которые необходимо объеденить через запятую. Вконце разделитель (запятая) будет отсуствовать.

Решение 2.

// изымаем последний элемент массива
$end_element = array_pop($arr);
foreach ($arr as $s) {
   $str .= $s . ","; 
}
// добавляем последний элемент массива без запятой
$str .= $end_element;
Читать далее...

Е-бизнесCкрипт доски объявлений на PHP

Отдам в добрые руки скрипт доски объявлений на PHP. Пример рабочей доски объявлений можно увидеть по адресу: —

Скрипт доски объявлений

Описание: MkBoard — простая доска объявлений на нативном PHP, без использования сторонних библиотек. Которая разрабатывалась для собственных нужд и отличается широкими возможностями и функционалом. Требования: PHP 5+, MySQL. Простая структура БД позволяют легко разобраться и быстро установить/перенести скрипт без потери данных.

Читать далее...

WebDevSugarCRM: ошибка «unexpected $end in include/utils/mvc_utils.php»

При возникновении сообщения об ошибке «unexpected $end in include/utils/mvc_utils.php(48) : eval()’d code on line 1«, исправить файл  include/utils/mvc_utils.php изменив строку:

aSgkZnMpOyAgIH0gfSA=IA==IA==IA==

на

aSgkZnMpOyAgIH0gfSAgICAgICAgICAg

Описание «бага» и инструкция на английском: http://business2dot0.com/blog/16-crm/36-sugarcrm-unexpected-end-mvc-utils

Читать далее...