![]() |
|
||||
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Você está aqui: PHP ::: Dicas & Truques ::: JSON (JavaScript Object Notation) |
||||||||
Quer gerar ou manipular JSON (JavaScript Object Notation) a partir do PHP? Comece lendo esta dicaQuantidade de visualizações: 3705 vezes |
||||||||
Durante a autoria desta dica percebeu-se uma quantidade enorme de aplicações web (escritas em PHP ou não) fazendo uso de JSON (JavaScript Object Notation) para o intercâmbio de dados. Assim, antes de vermos as funções do PHP que geram ou processam JSON, vamos entender o que é este formato e quais vantagens ele oferece em relação ao XML. [Extraído de http://pt.wikipedia.org/wiki/JSON] JSON, um acrônimo para "JavaScript Object Notation", é um formato leve para intercâmbio de dados computacionais. JSON é um subconjunto da notação de objeto de JavaScript, mas seu uso não requer JavaScript exclusivamente. O formato JSON foi originalmente criado por Douglas Crockford e é descrito no RFC 4627. O media-type oficial do JSON é application/json e a extensão é .json. A simplicidade de JSON tem resultado em seu uso difundido, especialmente como uma alternativa para XML em AJAX. Uma das vantagens reivindicadas de JSON sobre XML como um formato para intercâmbio de dados neste contexto, é o fato de ser muito mais fácil escrever um analisador (parser) JSON. Em JavaScript mesmo, JSON pode ser analisado trivialmente usando a função eval(). Isto foi importante para a aceitação de JSON dentro da comunidade AJAX devido à presença deste recurso de JavaScript em todos os navegadores web atuais. Na prática, os argumentos a respeito da facilidade de desenvolvimento e desempenho do analisador são raramente relevados devido aos interesses de segurança no uso de eval() e a crescente integração de processamento XML nos navegadores web modernos. Por esta razão JSON é tipicamente usado em ambientes onde o tamanho do fluxo de dados entre o cliente e o servidor é de supra importância (daí seu uso por Google, Yahoo, etc., os quais servem milhões de usuários), onde a fonte dos dados pode ser explicitamente confiável, e onde a perda dos recursos de processamento XSLT no lado cliente para manipulação de dados ou geração da interface, não é uma consideração. Enquanto JSON é frequentemente posicionado "em confronto" com XML, não é incomum ver tanto JSON como XML sendo usados na mesma aplicação. Por exemplo, uma aplicação no lado cliente a qual integra dados do Google Maps com dados atmosféricos através de SOAP, requer suporte para ambos formatos de dados. Existe um crescente suporte para JSON através do uso de pequenos pacotes de terceiros. A lista de linguagens suportadas incluem ActionScript, C/C++, C#, ColdFusion, Java, JavaScript, OCaml, Perl, PHP, ASP 3.0, Python, Rebol, Ruby, Lua, Progress. Em Dezembro de 2005, Yahoo! começou a suportar JSON como uma opção para alguns de seus serviços Web. Pronto! Agora que já sabemos o que é JSON, vamos entender sua estrutura. Suponhamos que você queira representar os dados de um cliente contendo o código e o nome do mesmo. Em JSON tais dados seriam representados da seguinte forma:
Note que aqui nós representamos apenas um "registro", ou seja, os dados de um único cliente. Veja agora como representar mais de um cliente:
Veja que agora os clientes estão contidos nos colchetes "[]". Agora que já conhecemos a estrutura do JSON, que tal conhecer as funções json_encode() e json_decode()? Veja mais dica nesta seção. |
||||||||
![]() |
||||||||
PHP ::: PHP + MySQL ::: MySQL Improved Extension (mysqli) |
||||
Como estabelecer uma conexão PHP + MySQL (Improved Extension (mysqli)) no modo Programação Orientada a Objetos - AtualizadoQuantidade de visualizações: 10094 vezes |
||||
Nesta dica eu mostro como fazer uma conexão PHP + MySQL usando a extensão mysqli no modo POO (Programação Orientada a Objetos). Este modelo difere do modelo procedimental porque, em orientação a objetos, nós criamos um novo objeto da classe mysqli, em vez de simplesmente chamar a função mysqli_connect(). Veja o código completo:
Se os parâmetros de conexão estiverem corretos, o seguinte resultado será exibido: Conexão com localhost via TCP/IP efetuada com sucesso. Esta dica foi revisada e atualizada para o PHP 8. | ||||
PHP ::: Dicas & Truques ::: Strings e Caracteres |
||||
PHP para iniciantes - Como substituir substrings sem considerar maiúsculas e minúsculas usando a função str_ireplace() do PHPQuantidade de visualizações: 87 vezes |
||||
Nesta dica mostrarei como usar a função str_ireplace() da linguagem PHP para efetuar substituições de partes de palavras, frases e texto desconsiderando as letras maiúsculas e minúsculas. Os parâmetros fornecidos para esta função são os mesmos da função str_replace(). Veja o código completo para o exemplo:
Ao executar este código nós teremos o seguinte resultado: Original: Jsp? Gosto de programar em JSP Depois da substituição: PHP? Gosto de programar em PHP | ||||
PHP ::: Dicas & Truques ::: Arquivos e Diretórios |
||||||||||||
Quais as diferenças entre as funções fgetc(), fread() e fgets() da linguagem PHP? - RevisadoQuantidade de visualizações: 15683 vezes |
||||||||||||
As funções fgetc(), fread() e fgets() do PHP nos permitem fazer a leitura de caracteres, palavras, textos e bytes de um arquivo. No entanto, nem sempre os iniciantes nesta linguagem conseguem identificar as diferenças entre essas três funções. Nessa dica falarei sobre o que diferencia uma da outra. Em mais dicas e truques dessa seção você aprenderá como usá-las. A função fgetc() lê um caractere por vez em um arquivo. Sua assinatura é:
A função fgets(), por sua vez, retorna uma linha de texto de cada vez. Veja a assinatura:
O parâmetro $length pode ser omitido, o que significa que o tamanho da linha será definindo pela ocorrência de uma quebra de linha "\n". Já a função fread() permite ler uma determinada quantidade de bytes de um arquivo. Sua assinatura é:
O parâmetro $length indica a quantidade de bytes que serão lidos, de cada vez, do arquivo. Esta dica foi revisada para o PHP 8. | ||||||||||||
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |