Ir ao conteúdo

Gráficos para seu Tiny URL.

Boa tarde,

Ontem adicionei controle de estatísticas no Tiny URL, criei 2 tabelas para isso. Porém para consultar você precisava acessar o banco de dados manualmente. Resolvi fazer algo mais decente e criar uns gráficos de acessos dos últimos 30 dias. Pensei em utilizar a Chart API do Google mas ai me lembrei dos gráficos que eram gerados pelo WordPress Stats, dando uma olhada nele descobri o Open Flash Chart. Achei ele mais bonito e com as mesmas funcionalidades do Chart do Google. Então decidi implementar o gráfico com ele.

As novas funções implementadas foram:
getAccess($id) – Tem por função retornar um Array associativo com os números de acessos por data e o total de acessos.
formatData($data) – Recebe os acessos do getAccess e transforma em um array numérico. (Formato necessário para o chart ser gerado)
criarLabels() – Cria os labels para exibição na parte inferior do gráfico.

Para acessar as informações ainda não fiz uma página com a listagem dos domínios, você deve acessar manualmente o endereço http://www.seusite.com/diretorio/chart.php?id=ID onde ID é o UID da tabela URLS. Assim você obterá um gráfico de acessos ao domínio do UID nos últimos 30 dias.

Exemplo de exibição:


Tiny URL, com estatísticas e exibição em gráfico

Como criar seu próprio tiny url
Estatísticas no seu Tiny URL

Espero que seja util para você,
Matheus

PS2: Para seu Tiny URL funcionar, você deve adicionar algumas regras de Rewriting. Você pode ver elas em Criar um sistema próprio de Tiny-URL

Publicado emMySQLphp

913 Comentários

  1. TobiasCed TobiasCed

    Эта публикация раскрывает психологические механизмы зависимости и их роль в развитии расстройств. Читатель узнает о том, как психология влияет на формирование зависимостей и как профессиональная помощь может изменить ситуацию.
    Не упусти важное! – капельница от запоя ростов-на-дону

  2. http://givestation.org/
    O projeto Givestation apresenta-se como uma consultora experiente focada no mercado portugues, que entrega servicos de qualidade a quem procura resultados, priorizando na excelencia do servico. Veja a oferta completa aqui.

  3. Hectornoumn Hectornoumn

    Эта публикация исследует взаимосвязь зависимости и психологии. Мы обсудим, как психологические аспекты влияют на появление зависимостей и процесс выздоровления. Читатели смогут понять важность профессиональной поддержки и применения научных подходов в терапии.
    Погрузиться в научную дискуссию – narcology clinic

  4. http://hamasaesolutions.com/
    A equipa Hamasaesolutions posiciona-se como uma estrutura de confianca com forte presenca no panorama nacional portugues, que proporciona solucoes personalizadas a empresas e particulares, com foco no atendimento personalizado. Veja a oferta completa atraves do link.

  5. DoyleGof DoyleGof

    Эта медицинская заметка содержит сжатую информацию о новых находках и методах в области здравоохранения. Мы предлагаем читателям свежие данные о заболеваниях, профилактике и лечении. Наша цель — быстро и доступно донести важную информацию, которая поможет в повседневной жизни и понимании здоровья.
    Подробности по ссылке – частный медик 24 рнд

  6. KennethBrode KennethBrode

    Этот текст представляет собой обзор свежих данных и исследований в области медицины. Он призван помочь читателям понять, как научные достижения влияют на лечение, диагностику и общее состояние системы здравоохранения.
    Получить полную информацию – нарколог на дом ростов

  7. Legal challenges require strategic advocacy. The Law Offices of SRIS P.C. provides defense and legal guidance for cases involving Domestic Violence Laws. Our team handles complex court proceedings to protect your rights. Contact us today to discuss your situation and secure dependable representation.

  8. На основе полученных диагностических данных врач подбирает оптимальные препараты и дозировки, разрабатывая персональный план лечебных мероприятий.
    Изучить вопрос глубже – https://narcolog-na-dom-voronezh00.ru/

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *