Авторизация/регистрация пользователя в IFrame-приложениях ВКонтакте

Сегодня я начал разработку нового приложения для ВК. И начал с реализации авторизации пользователя. Хотя это мое уже не первое приложение я постоянно делаю авторизацию заново. И я решил сделать функцию авторизации, которую можно будет использовать в последующих приложениях.
Эта функция очень простая, но лвсе же проще использовать готовое чем постоянно писать одно и тоже.
Функция при запуске приложения получет id пользователя от ВК из get запроса и записывает в сессию(потом из сессии всегда можно быстро получить id), потом проверяет наличие юзера в базе данных, если пользователь новый, то делаем в бд запись о нем.
Читать далее «Авторизация/регистрация пользователя в IFrame-приложениях ВКонтакте»

Покупка в ВК в IFrame-приложениях

В этой статье я расскажу, как сделать оплату в Ваших IFrame-приложениях в ВКонтакте.
Все предельно просто, нужно сделать какую-нибудь внутреннюю валюту для Вашего приложения и продавать ее за голоса. Я назвал свою валюту просто — «монетки». Когда определились с своей валютой, нужно реализовать ее покупку. Для удобства разработки ВК сделали два режима оплаты: тестовая и «боевая». Тестовый режим доступен сразу после создания приложения, а рабочий, только после прохождения модерации.
Начнем писать код. В первую очередь нужно написать callback.php — этот скрипт указывается в приложении(во вкладке «Платежи») для обратного вызова. Callback.php — будет обрабатывать запросы от ВК, и отдавать информацию о нашем товаре(монетках) и обрабатывать статус заказа. В приведенном ниже коде все понятно, где нужно я написал комментарии. В коде я обращался к базе данных через модели, но Вы можете переписать под себя.
Читать далее «Покупка в ВК в IFrame-приложениях»

Получить количество строк не учитывая LIMIT

Сегодня наткнулся на интересную опцию в SQL. Возможно многие о ней знают, но я до сегодняшнего дня о ней не знал.
Представим, есть ситуация: нужно сделать запрос с ограничением получения строк(LIMIT), но и в тоже время нужно узнать полное количество строк подходящих под условия запроса. Это ситуация может использоваться, например, в пагинаторе. И так, я всегда в таких случаях делал два запроса, хотя понимал, что это лишняя нагрузка, но ни чего не мог поделать. Но теперь я зная, как делать правильно и покажу вам. Читать далее «Получить количество строк не учитывая LIMIT»

Поиск в базе данных одинаковых записей

Поиск в базе данных одинаковых записей
Я не очень силен в SQL — могу писать только простые запросы, а с серьезными запросами у меня всегда проблемы. Если запрос «большой», я стараюсь всегда разбить его. Помню, как-то очень долго я мучился с такой проблемой: нужно было найти записи, которые являются дублями. Читать далее «Поиск в базе данных одинаковых записей»