Скрипт мобильной статистики для MobLave
Продолжаю делать скрипты для удобного просмотра статистики партнерок на мобильнике, сегодня это будет скрипт для партнерки MobLave, о которой я рассказал буквально вчера. Выглядеть статистика будет примерно так:
Столбцы: U - уники; “+” - подписки; “-” - отписки; R - ребиллы; P - заработано.
Строки: T - сегодня; Y - вчера; BY - позавчера.
Установка:
1. скачать скрипт;
2. открыть его любым текстовым редактором (например, стандартным “блокнотом” Windows);
3. указать на строке номер 27, между одинарными кавычками, ваш ключ к XML статистике (берется в админке партнерки, под статистикой);
4. сохранить и залить скрипт куда-нибудь на хостинг, и затем заходить на него, по мере надобности с мобильника/планшета и т.п.
P.S. Не забываем, что можно скачать аналогичные скрипты для партнерок AD1 и CityAds.
Пробегая мимо =)
Win-1251 не труъ, utf-8 рулит (для кодировки файла).
Для мешанины пхп и хтмл иногда удобнее юзать хередок php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Лучше юзать какой-то один стиль, либо
if(){
}
либо
if()
{
}
а не мешать. Я за первый, но тема очень холиварная, какой стиль труъ.
Тег ?> в конце не нужен stackoverflow.com/a/4499749/1003329
Лишние пробелы никогда не лишние, $var1 . $var 2 проще считывается, чем $var1.$var2
/**
* Труъ оформление комментов.
*/
Сорри, не сдержался( Хотя это все вторично и больше мои личные загоны
Эхехе)
mktime(0, 0, 0, date(’m'), date(’d') - 1, date(’Y')))
>>>
strtotime(”yesterday”)
Верстка/внешний вид… Ну епрст) Понимаю, главное функционал, но не настолько же - наглядность доже должна быть - хотя бы повесить отступов через td {padding: 5px;}.
Ну и да, такой скрипт имеет смысл в связке с другими скриптами и объединением статов на одной странице и суммированием. Ну или кучи мелких таблиц, как у тебя наверное сделано))
PS. Гугли бутсрап, 2014-й год на дворе)
*потому как mktime не будет работать, например, 1-го числа, и нужно вводить доп.условие. Особенно если это еще и 1 января к примеру, когда и год надо менять. Ну разве что сама партнерка правит автоматом.
Так и чешется язык нахер послать))) Какой бутстрап и отступы, когда надо чтобы все это влезло на небольшой экран мобильника без прокруток? Плюс, это же минималистика, если тебе надо внешний вид допилить, так никто не возражает, кому надо, тот пусть и пилит, мне в заработках важны цифры и только. Как говорится, не нравится - не ешь)
Сколько ты для себя делал таких скриптов скажи? Хотя бы от 3 партнерок разом объединял? Сомневаюсь. Потому что, если бы делал, то знал, что партнерки постоянно тупят со статами, сегодня одна, завтра вторая, третья послезавтра, из-за чего объединенный скрипт вместо ответа за 1 секунду висит по 20 секунд, потом вываливается с ошибками и полузаполненным. А чтобы этого не было, надо в 5 раз увеличить код, чтобы все учесть, но стоп… кажется, мы забыли нахуя все это было затеяно! Ааа, для быстрого, простого и удобного же просмотра! Незачем городить полноценный медиацентр там, где можно обойтись калькулятором.
Обоснование в студию. У меня по умолчанию все файлы открываются в виндовой кодировке и ничего, жив еще, кажется, все ок работает.
Мне нет, очень редко это юзаю, в основном, когда надо вставить вызов какого-то мутного яваскрипта, в котором дохера всяких ковычек, чтобы не мудохаться с их правильным экранированием))
Я за второй и не мешаю никогда, просто в этом скрипте юзаются функции конверта из хмл в массив с оригинальным написанием, которые я взял где-то в инете сто лет назад и везде юзаю их, когда они нужны
Этого не знал, просто люблю порядок, если есть открывашка, то и закрывашка быть должна.
Лол, а мне наоборот. Иногда правлю чужие скрипты и бесят кучи лишних пробелов таких, сижу, удаляю для удобства своего восприятия)
На вкус и цвет)
Ты гонишь. Поставь сейчас у себя на ноуте дату 1 января 2014 года и выполни скрипт:
echo ‘Вчера ‘.date(’Y-m-d’, mktime(0, 0, 0, date(’m'), date(’d') - 1, date(’Y')));
echo ‘
Позавчера ‘.date(’Y-m-d’, mktime(0, 0, 0, date(’m'), date(’d') - 2, date(’Y')));
У меня показывает все правильно:
Вчера 2013-12-31
Позавчера 2013-12-30
Я когда-то давно еще долго искал правильный вариант работы со всеми этими “вчера”, которые бы учитывали все автоматом.
А у меня наоборот, приходится вручную перегружать в вин-1251, по умолчанию утф8 (ага, Линукс). Но таки да, на вкус и цвет. Просто в свое время намучался с кодировками, поэтому теперь только и только мильтибайтинг.
Easy, easy)) Мы не критикуем, мы просто перфекционисты))
Ну если смотреть статы на 10-летней нокии - тогда да, согласен, минимализм тру) А на современных все равно отступы не помешают, чтобы глаза не напрягать.
Немного, но делал Ну ты же знаешь, как я решил для себя проблему с долгообновляющимися статами панельки сайтов и парсинга по 5 источников для каждого?) Хотя в этом случае это конечно не вариант.
Ну просто для меня мониторинг статов - не калькулятор, а именно собирание стартовой страницы, чтобы раз глянул - и сразу видно, что ушло в плюс, а где надо подшаманить.
Ты прав. Mktime же, он и 30 февраля обработает нормально. Хотя strtotime выглядит понятней, правда я его тоже не юзаю, а дико-монструозное нахламление проверок ((
Таки да. ru2.php.net/mktime
Values less than 1 (including negative values) reference the days in the previous month, so 0 is the last day of the previous month, -1 is the day before that, etc.
PS
mktime возвращает дату от локали окружения, если сервер “живет” в другом часовом поясе, чем партнерка, то могут быть расхождения, заместо можно заюзать ru2.php.net/gmmktime (отдает время по Гринвичу)
У меня далеко не 10-летняя нокия и тем не менее, не всегда статы входят по ширине)
Когда-то давно я так и начал делать. Но потом меня запарило, что постоянно где-то что-то зависает, не парсится и т.п., что вызывает и задержки отображения всех стат серьезные, и ошибки до кучи, плюс, сразу забыл сказать, то, чаще всего хочется рефрешить какие-то конкретные статы конкретной партнерки (потому что мало кто может похвастать тем, что у него разом во всех партнерках бабло валится как из ведра, обычно есть только 1-2 основные партнерки, другие 5-10 так, для разнообразия больше, нежели для крутых заработков), а не кучу стат разом, и это гораздо удобнее делать, когда на каждые статы отдельный запрос идет
Сразу видно, человек не особо в теме рефреша стат) Причем тут “подшаманить”, ты не путай проверку работоспособности или посещаемости сайтов и т.п. с невероятно приятным ощущением роста количества денег в конкретных статах с каждым рефрешем)) Когда PPC типа умакса или кликвипа были основными партнерками для слива трафа это была целая болезнь вебмастерская, залипание при рефреше стат, у кого много трафа было, там каждые 5 секунд цифры росли, за клики же платили)) Крутые времена)
Хз, опять на вкус и цвет, похоже, потому что по-моему гораздо нагляднее, когда есть просто +1 к дню или месяцу в mktime, чем strtotime, синтаксис которого мне не кажется очень наглядным и особенно однозначным.
Это, конечно, известно, но учитывать в таких ерундовых скриптах это совершенно незачем, т.к. по виду стат всегда понятно, совпали сутки или нет. Когда был хеллвебмастерс, там такая ерунда с различным суточным серверным временем, поясами и т.п. учитывалась