underpop

http://underpop.online.fr 2008-05-23  

Answering more popular picks: meta tags and web search

Answering more popular picks: meta tags and web search (http://feeds.feedburner.com/~r/blogspot/amDG/~3/194893358/answering-more-popular-picks-meta-tags.html)

by John Mueller, Webmaster Trends Analyst, Google, Zürich

Tue, Dec 4 2007



Here's how Google would interpret meta tags of this sample HTML page:



<!DOCTYPE …><head>

<title>Traditional Swiss cheese fondue recipes<title> utilized by Google, accuracy is valuable to webmasters


<meta name="description" content="Cheese fondue is …"> utilized by Google, can be shown in our search results

<meta name="revisit-after" content="14 days"> not utilized by Google or other major search engines

<META name="verify-v1" content="e8JG…Nw=" /> optional, for Google webmaster tools

<meta name="GoogleBot" content="noOdp"> optional

<meta …>


<meta …>

</head>



<meta name="description" content="A description of the page">

This tag provides a short description of the page. In some situations this description is used as a part of the snippet shown in the search results. For more information, please see our blog post "Improve snippets with a meta description makeover" and the Help Center article "How do I change my site's title and description?" While the use of a description meta tag is optional and will have no effect on your rankings, a good description can result in a better snippet, which in turn can help to improve the quality and quantity of visitors from our search results.



<title>The title of the page</title>

While technically not a meta tag, this tag is often used together with the "description." The contents of this tag are generally shown as the title in search results (and of course in the user's browser when visiting the page or viewing bookmarks). Some additional information can be found in our blog post "Target visitors or search engines?", especially under "Make good use of page titles."




<meta name="robots" content="…, …">

<meta name="googlebot" content="…, …">

These meta tags control how search engines crawl and index the page. The "robots" meta tag specifies rules that apply to all search engines, the "googlebot" meta tag specifies rules that apply only to Google. Google understands the following values (when specifying multiple values, separate them with a comma):



noindex: prevents the page from being indexed (see "Block or remove pages using meta tags")

nofollow: don't follow links from this page when looking for new pages to crawl (also see "Block or remove pages using meta tags")

nosnippet: don't show a snippet of this page when displaying it in the search results (see "Prevent or remove snippets")

noodp: don't use text from ODP (The Open Directory Project a.k.a. dmoz.org) to generate a title or snippet for this page (see "How do I change my site's title and description?")

noarchive: don't display a "Cached" link for this page in the search results (see "Prevent or remove cached pages")


unavailable_after:[date]: remove this page from the search results after the specified date and time (see "Robots Exclusion Protocol: now with even more flexibility")

The default rule is "index, follow" -- this is used if you omit this tag entirely or if you specify content="all." Additional information about the "robots" meta tag can be found in "Using the robots meta tag." As a side-note, you can now also specify this information in the header of your pages using the "X-Robots-Tag" HTTP header directive. This is particularly useful if you wish to fine-tune crawling and indexing of non-HTML files like PDFs, images or other kinds of documents.



<meta name="google" value="notranslate">

When we recognize that the contents of a page are not in the language that the user is likely to want to read, we often provide a link in the search results to an automatic translation of your page. In general, this gives you the chance to provide your unique and compelling content to a much larger group of users. However, there may be situations where this is not desired. By using this meta tag, you can signal that you do not wish for Google to provide a link to a translation for this page. This meta tag generally does not influence the ranking of the page for any particular language. More information can be found in the "Google Translate FAQ".



<meta name="verify-v1" content="…">

This Google webmaster tools-specific meta tag is used on the top-level page of your site to verify ownership of a site in webmaster tools (alternatively you may upload an HTML file to do this). The content value you put into this tag is provided to you in your webmaster tools account. Please note that while the contents of this meta tag (including upper and lower case) must match exactly what is provided to you, it does not matter if you change the tag from XHTML to HTML or if the format of the tag matches the format of your page. For details, see "How do I verify my site by adding a meta tag to my site's home page?"



<meta equiv="Content-Type" content="…; charset=…">


This meta tag defines the content-type and character set of the page. When using this meta tag, make sure that you surround the value of the content attribute with quotes; otherwise the charset attribute may be interpreted incorrectly. If you decide to use this meta tag, it goes without saying that you should make sure that your content is actually in the specified character set. "Google Webauthoring Statistics" has interesting numbers on the use of this meta tag.



<meta equiv="refresh" content="…;url=…">

This meta tag sends the user to a new URL after a certain amount of time, sometimes used as a simple form of redirection. This kind of redirect is not supported by all browsers and can be confusing to the user. If you need to change the URL of a page as it is shown in search engine results, we recommended that you use a server-side 301 redirect instead. Additionally, W3C's "Techniques and Failures for Web Content Accessibility Guidelines 2.0" lists it as being deprecated.



(X)HTML and Capitalization

Google can read both HTML and XHTML-style meta tags (regardless of the code used on the page). In addition, upper or lower case is generally not important in meta tags -- we treat <TITLE> and <title> equally. The "verify-v1" meta tag is an exception, it's case-sensitive.




revisit-after Sitemap lastmod and changefreq

Occasionally webmasters needlessly include "revisit-after" to encourage a search engine's crawl schedule, however this meta tag is largely ignored. If you want to give search engines information about changes in your pages, use and submit an XML sitemap. In this file you can specify the last-modified date and the change-frequency of the URLs on your site.

Marcadores: ,


2008-05-14  

Google Friend Connect

A Google revelou uma versão preliminar do Friend Connect, um serviço que permite implementar funcionalidades semelhantes às das redes sociais em qualquer página da Internet.

Para adicionarem as funcionalidades sociais - como cadastro de visitantes, convites, galeria de membros ou envio de mensagens - os administradores dos portais apenas necessitam de adicionar um pedaço de código à página, não necessitando de quaisquer conhecimentos de programação.O Friend Connect suporta ainda aplicações externas desenvolvidas pela comunidade de programadores da plataforma OpenSocial, que integra pesos pesados da Internet como a fundadora Google, a MySpace ou a Yahoo!.

A Google afirma que o novo serviço não é uma resposta às iniciativas anunciadas na semana passada MySpace Data Availability e Facebook Connect, que permitem que os membros daquelas redes sociais transfiram as informações dos seus perfis para outros sites que utilizem regularmente.


Marcadores:


2008-05-11  

AI, ai...

Aposto todas as minhas fichas na inteligência artificial, já que a natural deu no que deu. É contraditório, sei, porque a artificial terá de nascer da natural. Mas a vida é assim mesmo, ou você ainda não viu muita menina bonita em família de ogros? Ou grandes romances escritos por uns caras que, bem, deixa pra lá. Certo que a inteligência artificial parece um pouco mais complicada do que o avião, o submarino e os seios de silicone, sonhos impossíveis há muito pouco tempo. Mas eu não duvido, ressabiado como o gaúcho aquele que não se espantou com a conquista da Lua, porque não duvidava de mais nada desde que tinham inventado a máquina de descascar milho. Agora, por enquanto, os sinais de inteligência artificial são indignos até da loura burra das piadas. Veja-se, por exemplo, o corretor gramatical do Word 2000. No começo fiquei entusiasmado. Como sou acossado pela gramática desde o primário, pensei: chegou a hora da vingança. Uma clicada e pronto, vexames nunca mais. Mas a desilusão, como a morte e a polícia montada do Canadá, veio a cavalo. Às voltas com a tradução de um historiador, comecei a implicar com o corretor porque sempre me mandava botar vírgula antes de mas, ou escrever além disso entre vírgulas. Santa burocracia! Mas, suspirei resignado, o ritmo é uma preocupação literária, não gramatical. Só que, algumas linhas em frente, o corretor me acertou entre os olhos. A frase começava assim: Há inscrita. Sugestão: Há insalivado. O mais absurdo é que o próprio dicionário do Word encasquetou com insalivado e me recomendou substituir por instilado, mas mais tarde resolveu aceitar que havia insalivação. Se eu seguisse todas as sugestões? — pensei voluptuosamente. Mas me contive porque nem sempre as sugestões são engraçadas. De qualquer forma, acho que devo experimentar qualquer dia desses e mandar o resultado para as pessoas que criaram o dito corretor gramatical. Vejamos um exemplo com plural. Escrevi: “a significação da cultura escrita para os que tinham livros”. Sugestão: “as significações da cultura escritas”. Às vezes, por mais esquisita que seja a sugestão, dá para ver onde a lógica do programa tropeçou nos próprios calcanhares. Aqui, confesso, boiei. Pior ainda: escrevi agora mesmo toda a frase e o corretor ficou impassível. Quer dizer que ele “vareia”? Talvez o clima, a lua, as marés, o horóscopo influam. Outro exemplo: “Podem ir em sentido contrário”. Sugestão: “Podem ir a sentido contrário”. Como teste, escrevo: “ir na Brasília”. Não deu outra, me manda à Brasília, como se eu não falasse da Brasília amarela, aquela de portas abertas. Me senti nervoso à espera da crase. Mas eu sabia que ela não ia demorar muito. Impossível falar de crase sem voltar à imortal tirada do Ferreira Gullart: a crase não foi feita para humilhar ninguém. Não foi mas tem humilhado. Como tem. Pelo que se lê nos jornais, nem só os vestibulandos decidem a questão no par ou ímpar. Novo teste: tirei a crase de voltar à imortal tirada. O corretor nem se coçou. Mas quando escrevi “Essa foi a proposta de trabalho”, o bruto me sugeriu usá-la. Ainda usando minha tradução como exemplo, feiosa e enrolada: “um espaço autônomo, o da crítica literária, que seria a prefiguração do espaço público político depois de sê-lo literário”. As sugestões foram duas. Primeira: “um espaço autônomo, o da crítica literária, que seria a prefiguração do espaço pública político depois de sê-lo literário”. Segunda: “um espaço autônomo, o da crítica literário”. Mas aqui ele me pegou. Escrevi “As sugestão foram duas”. Ele foi em cima. Mas se escrevo “A sugestão foram duas”, ele moita. Por quê? Pior: sugere que eu acrescente novo erro: “‘A sugestão foram duas’, elas moita”. Estou começando a pensar em pedir meu dinheiro de volta. “Um lugar propriamente dito” é uma expressão mais do que comum. Mesmo assim o corretor me sugere trocar por “Um lugar propriamente dita” ou por “Uns lugares propriamente ditam”. Daí eu fico pensando: esse corretor foi testado pelos autores? Há uma margem de erro para produtos vendidos a quilo, uns dez por cento, me parece. No caso de um corretor gramatical, qual seria a margem de erro aceitável? Não certamente de oitenta a noventa por cento, confere? Mas a minha preocupação não é com a gramática. Errar uma crase não tira pedaço. A minha preocupação é com nossa confiança no computador. Penso, por exemplo, em carros computadorizados, carros com programas que nos ajudam a fazer uma curva, que reconhecem automaticamente o terreno e reduzem, fazem a marcha, buzinam pra mulher gostosa. Mas se o terreno propriamente dito propriamente dita? Elas moita? ...

Marcadores: , ,


2008-05-06  

The Future Past

Who controls the past controls the future.
Who controls the present controls the past.

George Orwell

Marcadores: ,


2008-05-03  

APRENDA 400 PALAVRAS EM INGLES EM UM MINUTO


Se você pensa que estou brincando, experimente ler toda esta matéria e depois me conte. Comece logo a estudar Inglês que, diferentemente do que você pensa, é extremamente fácil de aprender. Bastando apenas seguir as regras elementares. Mas, antes de tudo, quero explicar que as regras abaixo apresentam UMA OU MAIS EXCEÇÕES, o que demonstra duas coisas:

primeiro que tais exceções só servem precisamente para confirmar as regras e, segundo que é bem preferível, errar numa ou outra ocasião e aprender 400 palavras em inglês num minuto, do que ficar preocupado com a rara exceção... e não aprender nada.

REGRA 1

Para todas as palavras em português que terminam em DADE (como a palavra cidade) retire o DADE e coloque em seu lugar TY e assim CIDADE passou a ser CITY.
Vejamos agora um pouco das cento e tantas palavras que você aprendeu nestes primeiros vinte segundos de leitura deste artigo:

CIDADE = CITY
VELOCIDADE = VELOCITY
SIMPLICIDADE = SIMPLICITY
NATURALIDADE = NATURALITY
CAPACIDADE = CAPACITY

REGRA 2

Para todas as palavras em português que terminem em ÇÃO (como a palavra NAÇÃO) tire fora o ÇÃO e coloque em seu lugar TION e assim a palavra NAÇÃO passou a ser NATION (as respectivas pronúncias não importam no momento, e além disso você estaria sendo muito malcriado querendo exigir demais numa
aula de graça!).

Vejamos agora algumas das centenas de palavras em que a imensa maioria delas se aplica e essa regra:

SIMPLIFICAÇÃO = SIMPLIFICATION
NAÇÃO = NATION
OBSERVAÇÃO = OBSERVATION
NATURALIZAÇÃO = NATURALIZATION
SENSAÇÃO = SENSATION

REGRA 3

Para os advérbios terminados em MENTE (como a palavra NATURALMENTE), tire o MENTE e em seu lugar coloque LLY ( e assim a palavra passou a ser NATURALLY.
Quando o radical em português termina em L, como a palavra TOTALMENTE, acrescente apenas LY).

Veja agora abaixo alumas delas:

NATURALMENTE = NATURALLY
GENETICAMENTE = GENETICALLY
ORALMENTE = ORALLY


REGRA 4

Para as palavras terminadas em ÊNCIA (como no caso de ESSÊNCIA), tire o ÊNCIA e em seu lugar coloque ENCE. Eis algumas delas abaixo:

ESSÊNCIA = ESSENCE
REVERÊNCIA = REVERENCE
FREQÜÊNCIA = FREQUENCE
ELOQÜÊNCIA = ELOQUENCE

REGRA 5

E para terminar esse artigo, ficando ainda mais com água na boca, aprenda a última e a mais fácil delas (há um monte de outras regrinhas interessantes, mas não disponho aqui de espaço para tudo). Para as palavras
terminadas em AL (como a palavra GENERAL) não mude nada, escreva exatamente como está em português e ela sai a mesma coisa em inglês.

Veja alguns exemplos:

NATURAL = NATURAL
TOTAL = TOTAL
GENERAL = GENERAL
FATAL = FATAL
SENSUAL = SENSUAL

Conforme você acaba de ver, a menos que seja um leitor preguiçoso e lento, não foi preciso gastar mais de um minuto para aprender 400 palavras em inglês. Façam o favor de dar crédito a quem lhes revelou a dica, tá? Mas não espalhem, senão o mundo vai aprender o idioma em 30 dias e o Itamaraty pode não gostar!!

Marcadores: , , , , , ,


 

Dominios, Subdominios ou Diretorios?

Não brinque com seu domínio principal
Eu vivo fazendo testes neste blog, então essa afirmação pode parecer um contra-senso, mas não é. Eu faço alguns testes por aqui porque trabalho com isso e preciso saber os impactos de algumas coisa em sites já bem otimizados. Coisas que não dariam para testar em um domínio criado só para os testes. Além disso, em geral eu consigo contornar os desastre em um tempo aceitável.Portanto a primeira conclusão é para que não façam testes em seus domínios principais, a não ser que saibam como resolver depois.

Subdomínios e domínios
Antes de continuar com as conclusões, preciso esclarecer um conceito importante: como os mecanismos de busca principais tratam domínios e subdomínios.
Google: O Google trata cada subdomínio como um site individual, mesmo que ele faça alguns agrupamentos para sites que conheça bem.

Yahoo: O Yahoo trabalha no meio termo, mas tende a considerar subdomínios como parte do domínio.

Live: O Live (ou MSN para quem prefere chamar assim, ainda) trabalha no extremo oposto, considerando todo subdomínio como parte do domínio. Inclusive, atribuindo parte do rank do domínio (Domain Rank) ao subdomínio.

Todos os sites no mesmo subdomínio
Colocar todos os sites dentro do www é uma estratégia que funciona muito bem para quem gosta de criar várias coisas novas e não está muito preocupado com marca ou pretende associar tudo a uma única marca.


Vantagens


Desvantagens


Cada site em seu domínio


É a maneira mais comum de fazer e como quase todo mundo faz. Quando um novo site é criado, cria-se um novo domínio.


Os sites são completamente isolados entre si. O que ajuda na fixação da marca de cada um.


Vantagens


Desvantagens


Cada site em um subdomínio


É o meio termo entre as duas maneiras anteriores e a maneira que vou voltar a utilizar. Tudo funciona de maneira meio atenuada neste modelo.


Ele funciona como a junção das vantagens e desvantagens dos outros dois modelos, mas com nada muito extremado. Nem as vantagens são tão boas, nem as desvantagens são tão ruins.


Qual o melhor modelo?


Balanceando as vantagens e desvantagens dos três modelos, podemos concluir, errôneamente que o melhor modelo é o terceiro.


Os objetivos de cada site, devem ser levados em consideração para definir qual a melhor estratégia a ser tomada.


Eu mesmo, manterei vários sites fora do BrPoint. Ou por terem objetivos competamente distintos ou até por apresentarem algum risco.


Em linhas gerais eu diria:


Marcadores: , ,


2008-05-02  

Ideal Gratis

Pessoal Alimentação Extras
Sites de Conteúdo Gratuito

- Como Escovar os dentes corretamente
- A Psicologia da Mentira
- Entenda seus Sonhos
- Administração do Tempo
- Auto Domínio
- Como Falar em Público
- Convença e Venda
- Curso de Memorização
- Curso de Memorização 2
- Técnicas de Memorização 3
- Curso de Hipnose
- Manual do Devedor
- Melhore a Aparência Física
- Como elaborar Curriculum
- Curso de Caligrafia
- Tele mensagem

- Curso de Chocolate
- Dietas das Proteinas
- Congelamento de Alimentos
- Como fazer churrasco
- Cesta Café da manhã
- Como parar de fumar

- Mágicas Grátis
- Melhores Mágicas
- Desafios Matemáticos
- Montar câmera fotografia
- Etiqueta e comportamento
- Adestramento Canino
- Sabonete Liquido
- Sabonete Artesanal
- Manual do interrogatório
- Computador mais rápido
- Manual Escova Progressiva
- Erros comuns em Português
- Manual do Colador
- Dicionário de Logística
-
Dispositivos de Segurança

- acesso grátis
- albúm de foto
- antivírus grátis
- agenda virtual
- bate papo
- brindes e prêmios
- bookmarks
- blogs & Cia
- cliparts grátis
- cartões virtuais
- comparação de preços
- classificados virtuais
- cliparts grátis
- culinária
- dinheiro
- drives
- discos virtuais
- downloads
- educação
- email grátis
- ebook grátis
- empregos
- fontes grátis
- jornal e revistas
- humor
- infantil
- leilões virtuais
- lista de discussão
- música gratis (cifra)
- música grátis (mp3)
- namoro online
- tradutores online
- Cadastre um Site
Jogos e Esportes Informática Artes
- Curso de Xadrez
- Solução Cubo Mágico
- Curso de Surf
- Sinuca Regras
- Computação Básica
- Curso de WebDesign
- Curso de Digitação
- Curso de Front Page
- Curso de Html
- Curso de Flash
- Curso de Asp
- Curso de CGI
- Acessar o pc remotamente
- Manutenção de Computadores
- Assistir tv na internet
- Baixando videos do YouTube
- Como compactar arquivos
- Como usar o Winzip
- Deixando o pc mais rápido
- Status do msn em home page
- Conectar celular no modem
- Mala Direta
- Como usar o google earth
- Lógica e Programação

- Como cultivar Bonsai
- Curso de Jardinagem
- Maquiagem e Acessórios
- Curso de Origami
- Decoupage
- Velas Decoradas
- Velas Artesanais
Ideal Dicas Dinheiro Música

* Solução Cubo Mágico - Rubik em Video!
* Mágica Levitação de Cédula
* Mágica Matemática Cartelinha Incrível
* 20 Dicas e Pensamentos para ter mais Criatividade.
* 10 Dicas para ser um Empreendedor
* Aprenda 400 palavras de Inglês em um Minuto!
* Dicas para uma boa Redação

Veja a lista Completa

- Dinheiro com fotografia
- Dinheiro com computador
- Dinheiro com Mala Direta
- Curso de Investidor
- Dicas para vender mais
- Limpe seu nome cheques
- Limpe seu nome Spc e Serasa

- Tocando Violão
- Técnicas de Vocal
- Curso de Guitarra
- Noções de Bateria
- Teoria Músical
- Teoria Músical 2
- Como tirar voz das músicas
- Acordes Músicais
- Som Automotivo
- Saxofone

Concursos Adulto Downloads
- Curso de Redação
- Introdução a Matemática
- Aprenda 400 palavras em inglês em apenas um minuto!
- Mini Curso de Inglês
- Provas de Concursos

- Como melhorar seu Beijo
- Curso musculação
- Downloads Clique Aqui

Marcadores: , , , , , ,


2008-05-01  

Exemplos XML

Exemplo 1 Um documento XML deve conter um ou mais elementos.
Exemplo 2 Existe um único elemento, o elemento raíz, que não pode fazer parte do conteúdo de nenhum outro elemento.
Exemplo 3 O nome de um elemento deve ser igual na marcação (tag) inicial e na marcação final. Há diferenciação entre letras maiúsculas e letras minúsculas.
Exemplo 4 Se a marcação inicial está dentro de um elemento, a marcação final também deve estar dentro do mesmo elemento. Simplificando: os elementos, delimitados pela marcação inicial e pela marcação final devem estar aninhados.
Exemplo 5 Todo elemento deve manter o mesmo nome na marcação inicial e na marcação final. O texto entre a marcação inicial e a marcação final é chamado conteúdo do elemento. Um elemento sem conteúdo pode tomar uma forma especial . A barra antes do > substitui a marcação final.
Exemplo 6 O nome dos elementos podem conter letras, dígitos, hífens, underscores, dois pontos, ou pontos. Dois pontos podem ser usados somente em um caso especial, quando separam, o que chamamos namespace. Os nomes dos elementos que começam com xml, XML ou outra combinação dessa string são reservados por padrão.
Exemplo 7 Um elemento pode conter vários, um ou nenhum atributo. Os caracteres permitidos são os mesmos dos nomes de elementos. O nome do atributo é separado de seu valor por =. O valor do atributo deve estar entre apóstrofes '...' ou aspas duplas "..." . Se um apóstrofe ou aspas duplas são usadas no valor do atributo o delimitador contrário deve ser usado.
Exemplo 8 Caracteres <>
Exemplo 9 Caracteres >, " , e ' podem ser substituídos por > , " e ' , respectivamente
Exemplo 10 Comentários podem aparecer em qualquer lugar do documento fora de outra marcação. Um processador de XML pode, mas não necessariamente, tornar possível a leitura desses comentários por uma aplicação. A string "--" (dois hífens) não pode ocorrer nos comentários.
Exemplo 11 Instruções de processamento(PIs) permitem aos documentos conter instruções para aplicações.
Exemplo 12 Seções CDATA são usadas para preservar blocos de texto com caracteres que seriam interpretados como marcação. As seções CDATA começam com a string "". A string ']]>' não pode ocorrer dentro da seção CDATA.
Exemplo 13 Documentos XML podem, e deveriam, começar com uma declaração XML que especifica a versão do XML que está sendo usada.

Marcadores: , ,


 

Classe gráfica JPGraph


A versão 3.0 do XOOPS disponibilizará a ferramenta
XoopsGraphs

alt="" align="left" />

É um prazer anunciar que o XOOPS 3.0 irá incluir a "http://www.aditus.nu/jpgraph/">biblioteca JpGraph "printOnly">1.



JpGraph é uma biblioteca para PHP utilizada desde a versão
4.3.1 destinada a Criação de gráficos orientada a objeto. A
biblioteca é completamente escrita em PHP e pronta para ser usada
em qualquer script PHP (incluindo scripts CGI/APXS/CLI suportados
pelo PHP). A biblioteca pode ser usada para criar vários tipos de
gráficos tanto on-line quanto off-line.

JpGraph torna fácil desenhar tanto gráficos simples com um mínimo
de código bem como gráficos complexos, o que exige um controle
muito detalhado.



alt="" align="middle" />



O membro Simon Roberts, também conhecido como Wishcraft, e que
recentemente aderiu a equipe de desenvolvimento do XOOPS, tem
trabalhado em conjunto com o DJ (outro desenvolvedor) na
conversão do JpGraph para o XOOPS. O trabalho é feito
especificamente para a versão 3.0 e fará parte da ferramenta
GraphFactory (Fábrica de Gráficos). Com isso, os usuários do
XOOPS serão capazes de criar vários gráficos, expandindo o do uso
do CMS para portais de negócio ou de áreas científicas.



Você pode ver aqui a versão beta (apenas os 6 primeiros gráficos
estão funcionando):

"http://www.scientificcombatfighting.com/modules/graphs">http://www.scientificcombatfighting.com/modules/graphs




Você pode fazer o download do protótipo da Fábrica de Gráficos
XOOPS "http://bin.chronolabs.org.au/xoops3.0_graphing_prototype.rar">clicando
daqui
.



Gostaríamos de expressar nossos sinceros agradecimentos a Johan
Persson, autor do JpGraph, pelo seu apoio ao XOOPS e também a
Simon Roberts, pelo seu constante esforço, inovação e vontade de
fazer o melhor pelo CMS XOOPS.



Minahito escreveu um interessante post sobre este assunto:



"http://sunday-lab.blogspot.com/2008/04/will-xoops-change-its-license.html">
Will XOOPS change its license?




"XOOPS Cube project wrote a new core from a scratch and
licensed the core under the modified BSD. By that, XC became
able to link with many kinds of libraries. Also xoops.org may
choose a change of the lisence, because they plan that "http://www.xoops.org/modules/news/article.php?storyid=4219">XOOPS3
will contains JpGraph
. JpGraph freeware edition is licensed
under QPL. QPL conflicts to GPL, so GPL software can not link
with QPL code like JpGraph. This is the reason why I think that
XOOPS3's license will not GPL.



Now, XOOPS3 code that we can check on SVN is XoopsSphere and is
lisenced under GPL. I hread that XOOPS3 is developed in
Beijing, so another XOOPS3 may exist at Beijing and may be
licensed under a new license different from GPL.



If XOOPS3 will change its license, I think that is better. GPL
is not good for PHP freeware world, whether we agree FSF
activity. GPL is great license, but, in PHP world, "font-weight:bold;">there are many libraries that take license
conflicted to GPL
. It's hard-to-use for developers who
operate under PHP freeware activity."



Criando gráficos utilizando a classe JPGraph com MySQL



Autoria: "mailto:rodrigorf.br@gmail.com">Rodrigo Rosa Fragoso



Como podemos ver na dica "http://www.dicas-l.com.br/dicas-l/20051201.php">Criando gráficos
com a classe JPGraph com PHP
o PHP oferece diversos recursos
para criar e manipular imagens. Utilizando o recurso de
manipulação de imagens podemos buscar dados de um banco e
apresentá-lo na tela na forma de gráfico.



Apresentarei nesta Dica como buscar os dados no MySQL e mostrar
na forma de gráfico.



Nesta dica utilizarei uma tabela denominada vendas com as
seguintes colunas (codigo, cidade e valor) já com alguns dados.
Estou considerando que toda a estrutura (Apache,PHP,MySQL) já
esteja instalada e rodando.



Para apresentar os dados, utilizaremos como exemplo o gráfico
Bar Grad 1 localizado em
//jpgraph-1.19/src/Examples/bargradex1.php .



1. Include das bibliotecas da classe JPGraph.



<?php
include ("jpgraph.php");
include ("jpgraph_bar.php");



2. Rotina para acesso e busca do dados no MySQL.



//rotina para conexão ao banco
$hostname_https = "localhost";
$database_https = "mysql";
$username_https = "web";
$password_https = "";

$con = mysql_connect($hostname_https, $username_https, $password_https)
or trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db("projeto",$con);

$query = "SELECT * FROM vendas";
$resultado = mysql_query($query,$con);

//Este tipo de gráfico utiliza o Eixo X e Y
$datay=array(); // array com os dado do Eixo Y
$datax=array(); // array com os dado do Eixo X

$i=0;
if (mysql_num_rows($resultado))
{
while ($campo = mysql_fetch_array($resultado))
{
//Retornando os dados e armazenado nos arrays.
$datay[$i] = $campo['valor']; //dados Eixo Y
$datax[$i] = $campo['cidade']; //dados Eixo X
$i++;
}
}
// fim do select nos dados.



3. Criando e manipulando os métodos do exemplo



O código abaixo está contido no exemplo
//jpgraph-1.19/src/Examples/bargradex1.php .



// Configuração das dimensões do gráfico.
$graph = new Graph(400,200,"auto");
$graph->img->SetMargin(40,30,30,50);
$graph->SetScale("textlin");
$graph->SetMarginColor("lightblue");
$graph->SetShadow();

// Configuração do titulo do gráfico.
$graph->title->Set("Total de Vendas por Estado");
$graph->title->SetFont(FF_VERDANA,FS_NORMAL,12);
$graph->title->SetColor("darkred");

// Configuração de Font.
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
$graph->yscale->ticks->SupressZeroLabel(false);

// Dados do --> Eixo X
$graph->xaxis->SetTickLabels($datax);
$graph->xaxis->SetLabelAngle(50);

// Dados do --> Eixo Y
$bplot = new BarPlot($datay);
$bplot->SetWidth(0.6);

// Ajuste de cor
$bplot->SetFillGradient("navy","#EEEEEE",GRAD_LEFT_REFLECTION);
$bplot->SetColor("white");
$graph->Add($bplot);

// Cria o gráfico
$graph->Stroke();

?>
//fim *.php



4. Exemplo do gráfico.



alt="" align="middle" border="0" />



5. Saiba mais




No mais é isso, qualquer coisa me escreva.



t+



Rodrigo Rosa Fragoso <rodrigorf br (a) gmail com>


Marcadores: , , , ,


Arquivos

Setembro 1996   Outubro 1996   Abril 1998   Maio 1998   Janeiro 1999   Fevereiro 2000   Outubro 2000   Dezembro 2000   Janeiro 2001   Agosto 2001   Setembro 2001   Dezembro 2001   Janeiro 2002   Fevereiro 2002   Fevereiro 2003   Março 2003   Junho 2003   Julho 2003   Agosto 2003   Setembro 2003   Outubro 2003   Novembro 2003   Dezembro 2003   Janeiro 2004   Fevereiro 2004   Março 2004   Abril 2004   Junho 2004   Agosto 2004   Setembro 2004   Outubro 2004   Novembro 2004   Dezembro 2004   Janeiro 2005   Fevereiro 2005   Abril 2005   Maio 2005   Junho 2005   Julho 2005   Agosto 2005   Setembro 2005   Outubro 2005   Novembro 2005   Dezembro 2005   Janeiro 2006   Fevereiro 2006   Março 2006   Abril 2006   Maio 2006   Junho 2006   Julho 2006   Agosto 2006   Setembro 2006   Outubro 2006   Novembro 2006   Dezembro 2006   Janeiro 2007   Fevereiro 2007   Março 2007   Abril 2007   Maio 2007   Junho 2007   Julho 2007   Agosto 2007   Setembro 2007   Outubro 2007   Novembro 2007   Dezembro 2007   Janeiro 2008   Fevereiro 2008   Março 2008   Abril 2008   Maio 2008   Junho 2008   Julho 2008   Agosto 2008   Setembro 2008   Outubro 2008   Novembro 2008   Dezembro 2008   Janeiro 2009   Fevereiro 2009   Março 2009   Abril 2009   Maio 2009   Junho 2009   Julho 2009   Agosto 2009   Setembro 2009   Outubro 2009   Novembro 2009   Dezembro 2009   Fevereiro 2010  

This page is powered by Blogger. Isn't yours?

Assinar Postagens [Atom]