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

474 Comentários

  1. https://888starz.net.co/
    888Starz Colombia es un casino en linea y casa de apuestas deportivas que ofrece mas de 9.500 opciones de juego, abarcando slots, mesas con crupier en vivo y una amplia oferta de deportes que incluye desde el torneo local BetPlay pasando por la Champions League y los esports.

  2. https://888starz.net.co/
    888Starz Colombia representa una plataforma de casino online y casa de apuestas que agrupa mas de 9.500 titulos, entre los que se incluyen tragamonedas, ruletas y mesas con croupier real junto a una variada seleccion de disciplinas deportivas que abarca desde la Liga BetPlay hasta la Champions League y esports.

  3. https://888starz.net.co/
    888Starz Colombia representa un casino en linea y casa de apuestas deportivas que reune mas de 9.500 juegos, incluyendo slots, ruletas y mesas con croupier real asi como una extensa oferta deportiva que va desde la Liga BetPlay hasta la UEFA Champions League y las competiciones de esports.

  4. https://ufc327odds.com/
    The upcoming UFC 327 light heavyweight championship bout in Miami presents a genuine pick’em for those placing wagers, as previous belt holder Jiri Prochazka (-142) and surging knockout specialist Carlos Ulberg (+120) gear up to battle for the open belt. The razor-thin odds are a testament to how evenly matched these two finishers happen to be, making this fight where a wager on either man hinges entirely on which devastating skillset you anticipate will reign supreme.

  5. https://sportium.net.co/
    A plataforma Sportium Colombia e um casino e casa de apostas esportivas online que e totalmente legal mediante licenca da Coljuegos, decorrente da uniao entre CIRSA e Ladbrokes desde 2007. Disponibiliza um site robusto e confiavel no qual os apostadores colombianos podem aproveitar desde palpites no futebol ate slots e cassino em tempo real com atendentes reais, tudo em um mesmo sitio.

  6. Эта публикация завернет вас в вихрь увлекательного контента, сбрасывая стереотипы и открывая двери к новым идеям. Каждый абзац станет для вас открытием, полным ярких примеров и впечатляющих достижений. Подготовьтесь быть вовлеченными и удивленными каждый раз, когда продолжите читать.
    Получить больше информации – https://vivod-iz-zapoya-2.ru/

  7. My brother suggested I might like this web site. He used to be entirely right. This publish actually made my day. You can not imagine just how so much time I had spent for this information! Thanks!

Deixe um comentário

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