Li Charts - простенький PHP скрипт для объединения статистики с LI

Lord Maverik
На сайте с 15.04.2003
Offline
471
#31

Есть еще момент, который можно было бы учесть.

Сайт был на одном домене, теперь другой. Новый указан в качестве псевдонима. Добавляю в скрипт по новому домену, все проходит, но стату не показывает.

А получается вот так, как в сообщении:

/ru/forum/comment/13588099

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
D
На сайте с 29.06.2010
Offline
147
#32

Spryt
На сайте с 25.03.2006
Offline
113
#33

Lord Maverik, ок, попробую разобраться и пофиксить. Там с псевдонима редирект идет на основной домен (при получении статистики), а CURLOPT_FOLLOWLOCATION я отключил (опять таки, потому что в safe_mode он не работает и вызывает ошибку). Как с bash.im на bash.org.ru например.

Spryt
На сайте с 25.03.2006
Offline
113
#34

Пофиксил ошибки с добавлением алиаса (при этом если добавляешь vk.com, в базу добавится vkontakte.ru), добавлении полного урла сайта с http://, убрал пачки нотисов для неполных данных (но не уверен, что все), правильный редирект после удаления всех сайтов. Версию пока не меняю, просто загрузите скрипт заново.

dpcenter, скачай скрипт еще раз, ошибки остались?

D
На сайте с 29.06.2010
Offline
147
#35
Spryt:


dpcenter, скачай скрипт еще раз, ошибки остались?

если сейчас нажать F5 все будет нормально.

и так каждый раз.

vandamme
На сайте с 30.11.2008
Offline
672
#36

dpcenter, а доменчики засветили :D

Видимо там нет преобразования строки в численный формат.

Spryt
На сайте с 25.03.2006
Offline
113
#37

dpcenter, точно обновили? Потому что у меня этот код на 10 строк ниже.

Сайты с паролем? Я не проверял, сколько времени живут куки, они обновляются когда таблица возвращает ошибку, но на сегодняшние данные в текущей сессии используется старая кука, нужно обновить страницу (ща помозгую, как это исправить, кроме банального отправления на перезагрузку страницы).

Если каждый раз, значит какой-то косяк с сохранением кук.

Lord Maverik
На сайте с 15.04.2003
Offline
471
#38

Обнаружил еще одну багу. Иногда в колонке за сегодня пусто. Обновляем пусто. Обновляем - появляются данные. Иногда с первого раза все окей, иногда со второго. В общем какой-то сбой явно есть.

---------- Добавлено 18.03.2015 в 12:50 ----------

И еще, раньше по клику на домен открывался сайт в новом окне, сейчас стата по сайту. Было бы хорошо сделать рядом с ссылкой LI еще ссылку для открытия самого сайта.

Spryt
На сайте с 25.03.2006
Offline
113
#39

Исправил багу с пустыми данными за сегодня (теперь новая кука сразу используется), добавил сортировку сайтов в таблице, добавил фавиконки с ссылкой на сам сайт, ну и плюс все сегодня исправленные баги, собрал свежую версию: http://licharts.ru/li_charts.0.6.zip

Для закрытия доступа к скрипту извне раскомментируйте 6 строчку (уберите #) и установите пароль.

Версию 0.5 скачали 80 раз (предыдущую 0.3 - 322 раза, самую первую 420) - потихоньку выделяется аудитория тех, кому скрипт действительно нужен и пользуется)

Как всегда, буду рад предложениям по улучшению и багрепортам (ну и ретвитам тоже =), особенно подробным, постепенно скрипт превращается в полезный инструмент) Следующим буду делать группы сайтов (или же полный рефактиринг, с момента старта скрипт раздулся уже в 4 раза, держать все в одном файле не так удобно).

Полный список изменений, а так же демо - на сайте http://licharts.ru/

Lord Maverik
На сайте с 15.04.2003
Offline
471
#40

1. Все же проблема с корректным отображением статы:

Это речь про данные за вчера.

2.

Пофиксил ошибки с добавлением алиаса

Лично для моего случая фикс не очень хороший. У меня были временные имена сайтов, и по ним прорегали счетчики LI.

C новым фиксом нормальное имя сайта, которое я ввел, заменяется на временное. Что не есть хорошо, так как из за этого стата не наглядной :(

---------- Добавлено 18.03.2015 в 23:24 ----------

Пункт 2 пофиксил сам :)

После (~86 строка)

if($domain=="" || strlen($domain)==0) continue;

Добавляем

$site['base'] = $domain;

После (~402 строка)

$domain = $site['domain'];

Добавляем

$base = $site['base'];

Меняем (~406 строка)

    echo "<tr id=\"tr_$domain\"><td><a href=\"http://$domain/\" target=_blank><img class=fav src=\"http://favicon.yandex.net/favicon/$domain\" width=16 height=16></a> <a href=\"?site=$domain"; 

echo ($cat!="index") ? "&cat=$cat" : "";
echo ($period!="") ? "&period=$period" : "";

echo "\">$domain</a> <small style=\"float: right;\"><a href=\"http://www.liveinternet.ru/stat/$domain/\" target=_blank>LI</a></small>";

На

    echo "<tr id=\"tr_$domain\"><td><a href=\"http://$base/\" target=_blank><img class=fav src=\"http://favicon.yandex.net/favicon/$base\" width=16 height=16></a> <a href=\"?site=$domain"; 

echo ($cat!="index") ? "&cat=$cat" : "";
echo ($period!="") ? "&period=$period" : "";

echo "\">$base</a> <small style=\"float: right;\"><a href=\"http://www.liveinternet.ru/stat/$domain/\" target=_blank>LI</a></small>";

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий