Добавляем на сайт кнопки [like] популярных социальных сетей.

Сайт на движке php5shop, есть возможность вставлять html код в специальные баннерные блоки, которые хранятся в базе данных. На соответствующих сайтах генерируем код для установки кнопок. Код для кнопки вконтакте: <script type=»text/javascript» src=»http://userapi.com/js/api/openapi.js?25″></script> <script type=»text/javascript»> VK.init({apiId: 111111, onlyWidgets: true}); </script> <div id=»vk_like»></div> <script type=»text/javascript»> VK.Widgets.Like(«vk_like», {type: «mini»}); </script> Код для…

читать далее

sape.ru api (XML-RPC) client class (php + curl)

Уверен что не все знают, что у самого известного сервиса купли-продажи ссылок (SEO) есть api для клиентов: http://api.sape.ru/xmlrpc/ Работает по стандарту XML-RPC (Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур). Это избавляет программистов от написания парсеров для системы, когда нужно встроить в свое приложение взаимодействие с сапой (получение…

читать далее

Немного о парсинге vk

1)Определение пользователей, кому понравилось что-либо (конкретное видео, картинка, страница, фото, запись, аудиозапись…) Без всякой авторизации заходим на http://vkontakte.ru/like.php?act=a_get_stats&al;=1&object;=video3224724_140557659 , где video3224724_140557659 замените на любой другой объект (запись на стене, фото итд.) и получаем примерно такое: 1632<!><!>0<!>2463<!>0<!><div class=»header» onclick=»showTabbedBox(‘like.php’, {act: ‘a_get_members’, object: ‘video3224724_140557659’, wall: 1}, {cache: 1})»><div id=»like_title_video3224724_140557659″>Понравилось 3 людям</div></div> <div…

читать далее

ADSL точка доступа, перезагрузка при обрыве соединения

У меня ADSL маршрутизатор D-Link, который приходится перезагружать (кнопочкой) при каждом обрыве соединения… а подключение провайдера весьма нестабильное и бывает по выходным обрывается через каждые полчаса или полчаса перезагружаешь снова и снова пока он наконец придет в чувства. Сегодня на habrahabr.ru нашел решение по автоматизации от человека с ником hostadmin….

читать далее

Бесплатный крон на php

Написал «на коленке» скрипт, но так его и не применил (вернулся к полноценному платному cron). Надеюсь кому-то пригодится… Крон он полноценно не заменит, но для чего-то точно подойдет. Скрипт поддерживает свою работу до перезагрузки сервера, при этом с заданным интервалом вызывает нужный на url (для того чтобы тем скриптом периодически…

читать далее

Быстрая загрузка файлов на сервер

Часто бывает что нужно поделиться с человеком файлом и каждый раз приходиться повторять однотипные действия, ждать, видеть раздражительную рекламу на файлообменниках… Почему бы не автоматизировать это насколько возможно? Это должно обходится парой кликов мышью. Так как мой файловый менеджер nautilus (стандартный убунтовский), для того чтобы добавить действие в его контекстное…

читать далее

php curl multithread

Пару недель назад на ачате видел такой пост, якобы curl multithread это для галочки и никакого прироста в скорости оно не дает… причем пост от человека с репой… Специально для таких скептиков и по собственному интересу (насколько полезны мультизапросы) потратил время на тестирование 3 вариантов: php curl + javascript (искусственные…

читать далее

Создание поиска по сайту

Решил переделать поиск в своем движке магазина. Так как строки названий товаров малы, создавать поисковый индекс нет смысла, а простой LIKE %слово% не даст хороших результатов. Написал небольшой алгоритм, но достаточно эффективный для поиска по магазину. //убираем из строки спецсимволы, которые могут оказаться необязательными $string2 = preg_replace(‘#[-.\'»(),/\;:]*#u’, », $string); //создаем…

читать далее

Посчитать количество строк php файлов

Стало мне интересно сколько строк в php файлах проекта, над которым работаю… Написал небольшой скрипт, который это считает: <?php /** * Считает количество строк в php файлах каталога */ $timestart = microtime(); $count = 0; function start($dirname) { global $count; $dir = opendir ($dirname); while ( $file = readdir ($dir))…

читать далее

Организация многоуровневой структуры категорий на php в Kohana 3

Написал свой первый модуль для kohana. Он решает задачи организации хранения древовидной структуры категорий в СУБД и построения меню из этих категорий. Ссылка на скачивание. Ниже код и пример использования… CREATE TABLE IF NOT EXISTS `categories` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `parent` int(10) unsigned DEFAULT ‘0’, `level` int(10)…

читать далее