Когда я знакомился с твиттерским API, я в то же время пробовал хотя бы вывести количество подписчиков на Feedburner с помощью Awareness API. Но у меня всё время показывало ошибку, что функция simplexml_load_file не может открыть XML. Неделю назад я опять вспомнил про этот Awareness API и попробовал использовать код, найденный в Дневнике Вебмастера. Но и в этот раз ничего не получалось. В конечном итоге оказалось, дело не в моей криворукости, а в хостинге. Не знаю почему, но я стараюсь работать сразу в интернете, а не на локальном хосте. У себя на компе эта хренотень таки заработала.
Такс, ну что, продолжаю свою затею с рейтингом твиттерским. Сперва подитожу немного. Мы умеем выводить данные пользователя твиттера, мы имеем базу данных и у нас есть формуляр для регистрации новых участников. Что нам нужно ещё? Нужно, чтоб выводило этих пользователей, которые находятся в базе данных, и отсортировать их по числу фолловеров или числу сообщений. Между делом я расскажу о различиях рейтинга для Юкоз и отдельного рейтинга. Ну и под конец поговорим о косяках моего решения и о том, почему в ближайшем времени мой рейтинг не будет продвинут в массы.
В начале я пытался сообразить объектно-ориентированный рейтинг, но с какого-то момента всё начинало упорно не работать и я решил отказаться от этой затеи. Сделал всё с функциями, да процедурами. Всех пользователей из рейтинга я запихал в массив и с этим массивом я сотворяю потом всякие извращения, типа, сортировки.
После создания базы данных назрел вопрос о том, каким образом данные будут туда попадать. В связи с этим мы рассмотрим формы HTML. Через них любой пользователь твиттера сможет добавить свой аккаунт в мой рейтинг. Перед сохранением данных, введённых будущим участников рейтинга, их нужно проверить. Для этого требуется ряд функций, которые мы рассмотрим в этом посту.
Но перед тем, как мы продолжим, небольшое отступление. Я сразу кинулся докладывать про свои опыты с PHP и забыл написать о том, какое программное обеспечения я использую. Как локальный сервер я использую сборку . XAMPP состоит из Apache, MySQL, PHP, Perl, OpenSSL, phpMyAdmin, FileZilla FTP Server и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер. Джентельменский набор веб-разработчика, сокращённо , мене не понравился. С ходу с ним разобраться не получилось, а в XAMPP всё "с первого взгляда" и "с первого клика".
Для написания кода я использую бесплатную интегрированную среду разработки , с которой я знаком с проектов на C/C++. Правда, PHP там не поддерживается, то есть, нет некоторых фич, типа, подсветки кода.
Потихоньку я готов для знакомства с каким-нибудь фреймворком для PHP. Хоть я работаю с этим языком программирования только с неделю, но мене уже сейчас надоело писать каждую функцию самостоятельно. Нашёл , может кто поделится советом, какой из них лучший? А теперь продолжим с PHP.
В рамках моего маленького проекта твиттер-рейтинга, я ознакомился с базами данных и их использованием в PHP. Сперва почитал про мускул (MySQL) и прикинул, как может выглядеть моя база данных. В принципе, я не хочу туда много пихать. Ведь все данные твитерянина мы будем получать из XML-файла, предоставленного твиттером и которая формируется одинакого для всех, отличаясь только ником пользователя. Нету надобности данные, как, например, количество фолловеров, сохранять в базе данных. Это только вызывает надобность обновлять эти данные. А оно мне нафиг не надо, будет ловить данные "на лету", имея только ник пользователя на твиттере.
Помимо ника я напридумывал ещё 4 поля. Дата регистрации в рейтинге, тут всё ясно, будет передаваться мускулу функцией PHP NOW(). Электронная почта для обратной связи, её ещё и на правильность проверять надо, существует ли такой сервер и т. д. Обратная ссылка будет условием регистрации в рейтинге, и её проверять придётся. И последнее поле, это активирован ли этот участник в рейтинге. При регистрации в это поле будет вписываться нулик, а после модерации однёрочка. А в рейтинге будут выводится те участники рейтинга, у которых в том поле стоит однёрочка.
Сегодня начал копаться в PHP - интересно, блин. Я же рейтинг твиттер-аккаунтов сделать намылился. Первым делом попробовал вывести свои данные. И, о чудо, у меня это действительно получилось. Twitter-API предоставляет в распоряжение XML-файл. Открываю я этот файл методом simplexml_load_file, который преобразует XML в объект PHP. А посля коммандой echo рисую HTML-таблицу и выдаю ник, имя, описание, количество фолловеров и количество сообщений. Смотрите в полной новости исходный код и как эта хрень, которую я напрограммировал, выглядит.