PHP com Tudo

A Linguagem PHP apresenta a melhor curva de aprendizagem e, aliada a outras tecnologias, se tornou a maior arma para o desenvolvimento de sistemas computacionais para a Internet. A velocidade de concepção de softwares a coloca em primeiro lugar na maioria das empresas desenvolvedoras e, também, é cada vez mais ensinada nas universidades de todo o mundo. Este livro apresenta um forte conteúdo didático sobre PHP, bem como um rico conjunto de exemplos da linguagem, juntamente com seu relacionamento com todas as tecnologias que a envolvem, em especial, as abordagens de programação estruturada e orientada a objetos e outras utilizadas pela conceituação da engenharia de software. Tanto os programadores iniciantes como os mais experientes encontrarão, neste livro, vasto material de aprendizagem e aplicação, desde o nível básico até o avançado.

VITRINE Os TOP de vendas !!

Por: R$ 75,00

Preço a vista: R$ 75,00

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 75,00
Outras formas de pagamento

Quem viu este produto , comprou

Quem viu este produto , também se interessou

  • Descrição
    PHP com Tudo

    A Linguagem PHP apresenta a melhor curva de aprendizagem e, aliada a outras tecnologias, se tornou a maior arma para o desenvolvimento de sistemas computacionais para a Internet. A velocidade de concepção de softwares a coloca em primeiro lugar na maioria das empresas desenvolvedoras e, também, é cada vez mais ensinada nas universidades de todo o mundo. Este livro apresenta um forte conteúdo didático sobre PHP, bem como um rico conjunto de exemplos da linguagem, juntamente com seu relacionamento com todas as tecnologias que a envolvem, em especial, as abordagens de programação estruturada e orientada a objetos e outras utilizadas pela conceituação da engenharia de software. Tanto os programadores iniciantes como os mais experientes encontrarão, neste livro, vasto material de aprendizagem e aplicação, desde o nível básico até o avançado.
  • Sobre o Autor
  • Especificação

    Especificações

    Sobre o AutorCarlos Sica

    Carlos Sica é Professor do Departamento de Informática da Universidade Estadual de Maringá (UEM) desde 1988, onde leciona disciplinas da área de programação de sistemas. Licenciado em Física pela Universidade Estadual de Maringá e Mestre em Ciências da Computação pela Universidade Federal de Santa Catarina. Autor de cinco livros didáticos (incluindo este) na área de Informática. Atualmente desenvolve sistemas para a Internet e faz pesquisa em informática comportamental.
    www.sica.pro.br
    Informações TécnicasSumário

    1. CONCEITOS BÁSICOS - 3
    1.1. HISTÓRICO - 3
    1.2. CÓDIGO PHP X CÓDIGO HTML - 4
    1.3. OS DELIMITADORES (TAGS) - 4
    1.4. COMENTÁRIOS - 6
    1.5. SEPARADOR DE INSTRUÇÕES - 6

    2. TIPOS DE DADOS - 9
    2.1. TIPOS SUPORTADOS - 9
    2.1.1. NÚMEROS INTEIROS (INTEGER OU LONG) - 10
    2.1.2. NÚMEROS REAIS (FLOAT OU DOUBLE) - 10
    2.1.3. CADEIAS DE CARACTERES STRINGS) - 11
    2.1.4. CARACTERES DE CONTROLE - 11
    2.1.5. ARRANJOS DE DADOS (ARRAYS) - 13
    2.1.6. LISTAS (LISTS) - 15
    2.1.7. OBJETOS - 17
    2.1.8. SIMULAÇÃO DO TIPO BOOLEANO - 18
    2.2. TRANSFORMAÇÃO DE TIPOS (CAST) - 18
    2.3. VERIFICAÇÃO DO TIPO DE UMA VARIÁVEL - 20

    3. VARIÁVEIS - 23
    3.1. DEFINIÇÃO - 23
    3.2. NOMES DE VARIÁVEIS - 23
    3.3. ESCOPO DAS VARIÁVEIS - 24
    3.3.1. VARIÁVEIS LOCAIS - 25
    3.3.2. VARIÁVEIS GLOBAIS - 26
    3.3.3. O MODIFICADOR DE ESCOPO ‘GLOBAL’ - 27
    3.3.4. O ADAPTADOR DE ESCOPO ‘STATIC’ - 28
    3.3.5. VARIÁVEIS VARIÁVEIS - 29
    3.4. VARIÁVEIS EXTERNAS AO PHP - 30
    3.4.1. OS MÉTODOS DE INTERAÇÃO - 30
    3.4.2. CONFIGURAÇÃO DAS VARIÁVEIS - 32
    3.4.3. A UTILIZAÇÃO DE FORMS - 33
    3.5. VARIÁVEIS DE AMBIENTE - 34
    3.6. DESTRUINDO UMA VARIÁVEL EXPLICITAMENTE - 35
    3.7. VERIFICANDO SE UMA VARIÁVEL POSSUI UM VALOR - 35

    4. CONSTANTES - 37
    4.1. DEFINIÇÃO - 37
    4.2. CONSTANTES PREDEFINIDAS - 37

    5. OPERADORES - 39
    5.1. ATRIBUIÇÃO - 39
    5.2. ARITMÉTICOS - 40
    5.3. LÓGICOS - 41
    5.4. DE DESLOCAMENTO DE BITS - 42
    5.5. RELACIONAIS (COMPARAÇÃO) - 43
    5.6. CONCATENAÇÃO - 45
    5.7. OPERADOR TERNÁRIO - 46

    6. ESTRUTURAS DE COMPARAÇÃO - 47
    6.1. ESTRUTURA "SE/SENÃO" - 47
    6.2. O ENCADEAMENTO SE/SENÃO/SE - 49
    6.3. OPERADOR TERNÁRIO "?" - 49
    6.4. COMPARAÇÕES COM O "SWITCH/CASE" - 50

    7. ESTRUTURAS DE ITERAÇÃO (LAÇOS DE REPETIÇÃO) - 53
    7.1. "PARA-FAÇA" - 53
    7.1.1. LAÇOS DE REPETIÇÕES ANINHADAS - 56
    7.2. "ENQUANTO-FAÇA" - 57
    7.3. "FAÇA-ENQUANTO" - 58
    7.4. "PARA CADA" - 59

    8. COMANDOS DE DESVIO - 63
    8.1. BREAK - 63
    8.2. CONTINUE - 64
    8.3. RETURN - 65
    8.4. EXIT/DIE - 67

    9. FUNÇÕES DEFINIDAS PELO USUÁRIO - 69
    9.1. DEFINIÇÃO - 69
    9.2. VALOR DE RETORNO - 70
    9.3. PARÂMETROS - 71
    9.3.1. PASSAGEM DE PARÂMETROS POR VALOR - 71
    9.3.2. PASSAGEM DE PARÂMETROS POR REFERÊNCIA - 72
    9.4. PARÂMETROS COM VALORES PREDEFINIDOS (DEFAULT) - 73

    10. ORIENTAÇÃO A OBJETOS - 75
    10.1. CONCEITOS BÁSICOS DA OO - 75
    10.1.1. OBJETOS - 75
    10.1.2. OCULTAÇÃO DE INFORMAÇÕES (ENCAPSULAMENTO) - 76
    10.1.3. CLASSES - 77
    10.1.4. HERANÇA - 77
    10.1.5. POLIMORFISMO - 78
    10.2. IMPLEMENTAÇÃO DA TEORIA OO COM A LINGUAGEM PHP - 78
    10.2.1. CLASSES - 79
    10.2.2. OBJETOS - 80
    10.2.3. O PONTEIRO $THIS - 80
    10.2.4. ENCAPSULAMENTO (PHP 5) - 81
    10.2.5. HERANÇA - 83
    10.2.6. FUNÇÕES CONSTRUTORAS - 84
    10.2.7. FUNÇÕES DESTRUTORAS (PHP 5) - 87
    10.2.8. ACESSO ESTÁTICO AOS MEMBROS DAS CLASSES - 88
    10.2.9. CLASSES E MÉTODOS ABSTRATOS (PHP 5) - 90
    10.2.10. POLIMORFISMO (PHP 5) - 90
    10.3. O MODIFICADOR "FINAL" (PHP 5) - 98
    10.4. CRIAÇÃO E IMPLEMENTAÇÃO DE INTERFACES DE OBJETOS - 99
    10.5. ITERAÇÃO SOBRE OBJETOS COM A ESTRUTURA "PARA CADA" (PHP5) - 101
    10.6. FUNÇÕES PARA CLASSES E OBJETOS - 103

    11. SEGURANÇA, PERSONALIZAÇÃO E PRIVACIDADE - 105
    11.1. DEFINIÇÃO DE PROTOCOLO - 105
    11.2. HEADERS - 106
    11.2.1. OS CABEÇALHOS DO PROTOCOLO - 108
    11.3. SENHAS - 110
    11.3.1. VALIDAÇÃO POR VARIÁVEIS - 111
    11.3.2. VALIDAÇÃO POR ARQUIVOS TEXTOS - 111
    11.3.3. VALIDAÇÃO POR BANCO DE DADOS - 112
    11.3.4. VALIDAÇÃO POR AUTENTICAÇÃO HTTP - 114
    11.4. 'COOKIES' - 115
    11.4.1. CRIAÇÃO DE 'COOKIES' - 116
    11.4.2. CAMINHOS DOS ARQUIVOS COOKIES - 119
    11.4.3. MANIPULAÇÃO DOS DADOS GRAVADOS EM UM 'COOKIE' - 120
    11.4.4. EXCLUSÃO DE UM 'COOKIE' - 122
    11.5. 'SESSIONS' - 123
    11.5.1. CRIAÇÃO, MANIPULAÇÃO E ENCERRAMENTO DE SESSÕES - 124
    11.5.2. MANIPULAÇÃO DAS VARIÁVEIS DE UMA SESSÃO - 125
    11.5.3. VALIDAÇÃO DE UMA SESSÃO - 128
    11.5.4. APLICAÇÃO DAS FUNÇÕES - 129
    11.5.5. CACHE - 133
    11.5.6. IDENTIFICAÇÃO DA SESSÃO - 134
    11.5.7. CAMINHO DO ARQUIVO DE SESSÃO - 134
    11.5.8. TEMPO DE VIDA DE UMA SESSÃO - 135

    12. MANIPULAÇÃO DE DADOS EM ARQUIVOS - 137
    12.1. TIPOS DE ARQUIVOS - 138
    12.1.1. ARQUIVOS TEXTO - 138
    12.1.2. ARQUIVOS BINÁRIOS - 138
    12.2. CRIAÇÃO E ABERTURA DE ARQUIVO - 147
    12.3. FECHAMENTO DO ARQUIVO - 149
    12.4. REMOÇÃO DE ARQUIVOS - 150
    12.5. DETERMINAÇÃO DO FIM DO ARQUIVO - 150
    12.6. LEITURA EM ARQUIVOS TEXTO - 151
    12.6.1. POR CARACTERE - 151
    12.6.2. POR LINHA - 152
    12.6.3. POR LOTE - 153
    12.6.4. POR 'ARRAY' - 154
    12.7. ESCRITA EM UM ARQUIVO - 155
    12.7.1. EM ARQUIVO NOVO - 155
    12.7.2. EM ARQUIVO EXISTENTE - 156
    12.8. ACESSO ALEATÓRIO A ARQUIVOS - 157
    12.8.1. FSEEK() - 157
    12.8.2. REWIND() - 159
    12.8.3. FTELL() - 160

    13. PROTOCOLO DE TRANSFERÊNCIA DE ARQUIVOS - 163
    13.1. A CONEXÃO FTP - 164
    13.1.1. SEGURANÇA EM UMA CONEXÃO - 164
    13.1.2. OS MODOS DE CONEXÃO - 165
    13.2. OS COMANDOS FTP - 166
    13.2.1. FUNÇÕES SOBRE A CONEXÃO - 167
    13.2.2. FUNÇÕES DE TRANSFERÊNCIA DE ARQUIVOS DO SERVIDOR PARA OCLIENTE (DOWNLOAD) - 168
    13.2.3. FUNÇÕES DE TRANSFERÊNCIA DE ARQUIVOS DO CLIENTE PARA O SERVIDOR (UPLOAD) - 170
    13.2.4. FUNÇÕES QUE ATUAM SOBRE OS ARQUIVOS REMOTOS - 171
    13.2.5. FUNÇÕES QUE ATUAM SOBRE PASTAS - 172
    13.2.6. OUTRAS FUNÇÕES - 172

    14. O BANCO DE DADOS MYSQL - 175
    14.1. ALGUNS TIPOS DE DADOS SUPORTADOS PELO MYSQL - 176
    14.2. CONEXÃO COM UM SERVIDOR - 178
    14.3. SELEÇÃO DE UM BANCO DE DADOS DO SERVIDOR - 179
    14.4. MANIPULAÇÃO DAS TABELAS DE UM BANCO DE DADOS - 179
    14.5. OPERAÇÕES NA TABELA - 180
    14.5.1. CRIAÇÃO DE UMA TABELA - 180
    14.5.2. LIMPEZA DOS DADOS DE UMA TABELA - 182
    14.5.3. REMOÇÃO DE UMA TABELA - 182
    14.6. OPERAÇÕES SOBRE OS DADOS DA TABELA - 183
    14.6.1. INSERÇÃO DE LINHAS NA TABELA - 183
    14.6.2. PESQUISA E APRESENTAÇÃO DE UMA LINHA - 184
    14.6.3. ATUALIZAÇÃO DOS DADOS DE UMA LINHA - 188
    14.6.4. REMOÇÃO DE UMA LINHA - 188
    14.7. OPERAÇÕES ESPECIAIS SOBRE MÚLTIPLAS TABELAS - 189
    14.8. CONCEITOS BÁSICOS DOS TIPOS DE ÍNDICES - 194
    14.8.1. ÍNDICES "NORMAIS" - 194
    14.8.2. ÍNDICES "ÚNICOS" - 195
    14.9. CONCEITOS BÁSICOS DOS TIPOS DE CHAVES - 196
    14.9.1. CHAVE PRIMÁRIA (PRIMARY KEY) - 196
    14.9.2. CHAVE PRIMÁRIA COMPOSTA - 197
    14.9.3. TEXTOS COMPLETOS - 197
    14.9.4. CHAVE ESTRANGEIRA - 198
    14.10. ARMAZENANDO E RECUPERANDO IMAGENS NO MYSQL - 198
    14.10.1. GRAVANDO UMA IMAGEM NO BANCO DE DADOS - 199
    14.11. RECUPERANDO A IMAGEM DO BANCO DE DADOS E MOSTRANDO ELA NA TELA DO NAVEGADOR - 201
    14.12. EXEMPLOS DE FUNÇÕES PHP PARA ACESSAR MYSQL - 203

    15. CORREIO ELETRÔNICO - 209
    15.1. O CORREIO ELETRÔNICO EM PHP - 213
    15.2. ENVIO DE ARQUIVOS ANEXADOS - 217

    16. CORREIO AUTENTICADO COM O PROTOCOLO SMTP - 223
    16.1. O PROTOCOLO SMTP - 223
    16.1.1. OS REQUERIMENTOS E AS RESPOSTAS NESSE PROTOCOLO - 224
    16.1.2. OS COMANDOS SMTP PARA ENVIAR EMAIL - 224
    16.1.3. OS COMANDOS SMTP PARA ESTABELECER HANDSHAKE COM O SERVIDOR - 227
    16.1.4. OS COMANDOS SMTP PARA VALIDAR LOGIN E SENHA - 229
    16.2. O CARTEIRO NA PRÁTICA - 229

    17. UM COMPÊNDIO SOBRE IMAGENS - 235
    17.1. MÉTODOS DE FORMATAÇÃO DE IMAGENS - 235
    17.1.1. RGB (RED, GREEN, BLUE) - 236
    17.1.2. CMYK (CYAN, MAGENTA, YELLOW, BLACK) - 237
    17.1.3. PRETO E BRANCO - 238
    17.2. MÉTODOS DE FORMAÇÃO DE ARQUIVOS - 239
    17.2.1. IMAGENS JPG - 239
    17.2.2. IMAGENS GIF - 240
    17.2.3. IMAGENS PNG - 241
    17.2.4. IMAGENS WBMP - 242
    17.3. CRIAÇÃO DE IMAGENS NO PHP - 242
    17.4. REMOÇÃO DE IMAGENS - 243
    17.5. MANIPULAÇÃO DE CORES - 244
    17.6. TEXTOS - 246
    17.7. FIGURAS GEOMÉTRICAS - 247
    17.8. MANIPULAÇÃO DAS IMAGENS CONTIDAS EM ARQUIVOS - 253
    17.8.1. ABERTURA DOS ARQUIVOS DE IMAGENS - 254
    17.8.2. REDIMENSIONAMENTO DAS IMAGENS - 254
    17.8.3. MANIPULAÇÃO DE CORES TRANSPARENTES - 257
    17.9. MOSTRANDO IMAGENS NO NAVEGADOR E SALVANDO NO DISCO - 260
    17.10. TIPOS DE IMAGENS SUPORTADOS - 261

    18. INTRODUÇÃO À LINGUAGEM HTML - 265
    18.1. OS ELEMENTOS E - 266 <br/>18.2. O ELEMENTO <BODY> - 266 <br/>18.3. TÍTULOS DO TIPO CABEÇALHO - 267 <br/>18.4. PARÁGRAFOS E QUEBRAS DE LINHA - 267 <br/>18.5. LIGAÇÕES COM OUTRAS PÁGINAS - 268 <br/>18.5.1. CAMINHO RELATIVO - 269 <br/>18.5.2. CAMINHO ABSOLUTO - 269 <br/>18.5.3. CAMINHO PARA UM PONTO DO DOCUMENTO - 269 <br/>18.6. FORMATAÇÃO DE TEXTO - 270 <br/>18.7. CARACTERES ESPECIAIS - 271 <br/>18.8. TABELAS - 272 <br/>18.8.1. O ATRIBUTO QUE DEFINE AS BORDAS - 273 <br/>18.8.2. ATRIBUTOS PARA ALINHAR O CONTEÚDO DA CÉLULA - 274 <br/>18.9. LISTAS - 275 <br/>18.9.1 LISTAS DE DEFINIÇÃO - 275 <br/>18.9.2. LISTAS DE ITENS - 276 <br/>18.9.3. LISTAS DE ITENS NUMERADOS - 276 <br/>18.9.4. ANINHAMENTO - 277 <br/>18.9.5. ESTILOS DE LISTAS MARCADAS - 277 <br/>18.9.6. ESTILOS DE LISTAS NUMERADAS - 278 <br/>18.10. EXIBINDO IMAGENS NO NAVEGADOR - 279 <br/>18.10.1. ATRIBUTOS PARA ALINHAR A IMAGEM - 279 <br/>18.10.2. ATRIBUTO PARA DEFINIR O TAMANHO DA IMAGEM - 280 <br/>18.10.3. ATRIBUTOS PARA MANIPULAR AS BORDAS - 280 <br/>18.10.4. TEXTO ALTERNATIVO - 281 <br/>18.11. FORMULÁRIOS ELETRÔNICOS X PHP - 281 <br/>18.11.1. A DELIMITAÇÃO DE UM FORMULÁRIO - 282 <br/>18.11.2. OS ATRIBUTOS DE UM FORMULÁRIO - 282 <br/>18.11.3. A RECEPÇÃO DOS DADOS POR UM SCRIPT - 286 <br/>18.11.4. OS CAMPOS DENTRO DOS DELIMITADORES DE FORMULÁRIOS - 287 <br/>18.11.5. <INPUT> - 288 <br/>18.11.6. <SELECT> - 293 <br/>18.11.7. <TEXTAREA> - 295 <br/>18.12. SOBRE UPLOADS DE ARQUIVOS - 295<br/> <br/>19. COMPARAÇÃO ENTRE ATIVIDADES PHP E JAVASCRIPT - 299<br/> <br/>20. EVENTOS - 305 <br/>20.1. CONTROLADORES DE EVENTOS - 306 <br/>20.1.1. EVENTOS RELACIONADOS AO TECLADO - 307 <br/>20.1.2. EVENTOS RELACIONADOS AO MOUSE - 308 <br/>20.1.3. EVENTOS RELACIONADOS À PÁGINA - 311 <br/>20.1.4. EVENTOS RELACIONADOS AOS ELEMENTOS QUE COMPÕEM UMA PÁGINA - 313<br/> <br/>21. INVOCANDO SCRIPTS PHP A PARTIR DE EVENTOS JAVASCRIPT - 317<br/> <br/>22. INVOCANDO FUNÇÕES PHP A PARTIR DE EVENTOS JAVASCRIPT - 319<br/> <br/>23. MANIPULANDO VARIÁVEIS PHP EM HTML E JAVASCRIPT - 323<br/> <br/>24. MANIPULADO VARIÁVEIS JAVASCRIPT EM PHP - 325<br/> <br/>25. JAVASCRIPT RECEBENDO VARIÁVEIS PHP POR MEIO DO HTML - 327<br/> <br/>26. AJAX - 333 <br/>26.1. O OBJETO XMLHTTPREQUEST E O ACTIVEXOBJECT - 334 <br/>26.1.1. AS PROPRIEDADES DO OBJETO XMLHTTPREQUEST - 338 <br/>26.1.2. PARÂMETROS NA FUNÇÃO AJAX - 344 <br/>26.1.3. OS MÉTODOS DO OBJETO XMLHTTPREQUEST - 346 <br/>26.1.4. O EXEMPLO AJAX COMPLETO UTILIZANDO O MÉTODO GET - 350 <br/>26.1.5. O EXEMPLO AJAX COMPLETO UTILIZANDO O MÉTODO POST - 352 <br/>26.1.6. APLICAÇÃO PRÁTICA: PESQUISAR NOMES NO BANCO DE DADOS - 355<br/> <br/>27. AJAX SEM O OBJETO XMLHTTPREQUEST - 359<br/> <br/>28. A COMPATIBILIZAÇÃO DOS CONJUNTOS DE CARACTERES - 365 <br/>28.1. DEFININDO DO CONJUNTO DE CARACTERES NO PHP E NO HTML NO CLIENTE - 366 <br/>28.2. CONVERTENDO OS RESULTADOS EM TEXTO PLANO - 368 <br/>28.3. PARA BANCO DE DADOS - 370<br/> <br/>29. INTRODUÇÃO A LINGUAGEM XML E SEUS RELACIONAMENTOS - 373 <br/>29.1. INTRODUÇÃO - 373 <br/>29.1.1. LINGUAGENS BASEADAS EM XML - 374 <br/>29.2. EXEMPLOS DE APLICAÇÕES DA LINGUAGEM XML - 374 <br/>29.2.1. A SEPARAÇÃO DE DADOS - 374 <br/>29.2.2. O COMPARTILHAMENTO DE DADOS - 375 <br/>29.2.3. O ARMAZENAMENTO E SEGURANÇA DE DADOS - 376 <br/>29.3. A ESTRUTURA DO DOCUMENTO XML - 377 <br/>29.3.1. ANINHAMENTO DOS ELEMENTOS - 378 <br/>29.3.2. OS ELEMENTOS E SEUS ATRIBUTOS - 379<br/> <br/>30. MODELOS DE REPRESENTAÇÃO DE DADOS - 385 <br/>30.1. DADOS, METADADOS E INFORMAÇÕES - 386 <br/>30.2. MODELO DE OBJETO DE DOCUMENTOS - 387 <br/>30.3. A INTERFACE DOM DO PHP - 393 <br/>30.4. EXEMPLO DE UMA CAMADA DE ABSTRAÇÃO COM XML - 396 <br/>30.5. SAX - 397 <br/>30.6. A INTERFACE SAX DO PHP - 398<br/> <br/>31. INTRODUÇÃO ÀS PÁGINAS DE ESTILO - 401 <br/>31.1. ELEMENTOS - 402 <br/>31.2. OS TEMPLATES - 402 <br/>31.2.1. <XSL:TEMPLATE> - 402 <br/>31.2.2. <XSL:APPLY-TEMPLATE> - 404 <br/>31.3. NOMES DE TEMPLATES - 406 <br/>31.3.1. <XSL:ELEMENT> - 406 <br/>31.4. OS VALORES DOS ELEMENTOS - 407 <br/>31.4.1. <XSL:VALUE-OF> - 407 <br/>31.5. ESTRUTURAS DE COMPARAÇÃO/DECISÃO - 408 <br/>31.5.1. <XSL:IF> - 408 <br/>31.5.2. <XSL:CHOOSE> - 409 <br/>31.6. ESTRUTURAS DE REPETIÇÃO E ORDENAÇÃO - 410 <br/>31.6.1. <XSL:FOR-EACH> - 410 <br/>31.6.2. <XSL:SORT> - 411 <br/>31.7. FUNÇÕES DE PROCESSAMENTO XSL - 414<br/> <br/>32. RSS - 417 <br/>32.1. GERADORES DE RSS - 419 <br/>32.2. LEITORES DE RSS - 423<br/> <br/>33. UMA ANÁLISE SOBRE A TRANSMISSÃO DE CARACTERES PELA WEB - 431 <br/>33.1. A RELAÇÃO DOS CARACTERES COM OS BANCOS DE DADOS - 434 <br/>33.1.1. COLLATION (COLAÇÃO OU COTEJO) E O CHARSET (CONJUNTO DE CARACTERES) - 434 <br/>33.1.2. OS COMANDOS SQL PARA OS CONJUNTOS DE CARACTERES - 439 <br/>33.1.3. COMO O PHP AJUSTA AS VARIÁVEIS DO BANCO DE DADOS - 440<br/> <br/>34. INTRODUÇÃO AO "MULTIPURPOSE INTERNET MAIL EXTENSIONS" - MIME - 443 <br/>34.1. CABEÇALHOS (HEADERS) - 444 <br/>34.1.1. CONTENT-TYPE - 445 <br/>34.1.2. CONTENT-TRANSFER-ENCODING - 447 <br/>34.1.3. OUTROS CAMPOS DE CABEÇALHO - 448 <br/>34.1.4. OS TIPOS PREDEFINIDOS DE ARQUIVOS MIME - 449 <br/>34.2. COMPARAÇÃO ENTRE OS CONJUNTOS UTF-8, ISO 8859-1 E ISO 8859-2 - 452<br/> <br/>35. ARQUITETURA CLIENTE-SERVIDOR - 469 <br/>35.1. O MODELO CLIENTE-SERVIDOR - 470 <br/>35.2. SOCKETS - 471 <br/>35.3. O SOCKET COMO IMPLEMENTAÇÃO DO MODELO CLIENTE-SERVIDOR - 472 <br/>35.4. ESTILOS DE COMUNICAÇÃO EM REDE - 475 <br/>35.4.1. STREAM SOCKET - 475 <br/>35.4.2. DATAGRAM SOCKET - 476 <br/>35.4.3. RAW - 476 <br/>35.4.4. SEQPACKET - 477 <br/>35.4.5. RDM - 477 <br/>35.5. PROTOCOLOS - 477 <br/>35.6. ESPAÇO DE NOMES - 479 <br/>35.7. IMPLEMENTANDO UM SOCKET EM PHP - 480<br/> <br/>36. APÊNDICE A – EXEMPLOS ADICIONAIS - 489 <br/>36.1. ENVIA DADOS - 489 <br/>36.2. DETECTA NÚMEROS PARES E ÍMPARES - 490 <br/>36.3. MOSTRA A DATA - 491 <br/>36.4. MOSTRA A HORA - 492 <br/>36.5. VALIDA CPF - 493 <br/>36.6. CONTA DIAS - 496 <br/>36.7. CONTA HORAS - 498 <br/>36.8. CONTADOR DE VISITAS EM ARQUIVOS - 500 <br/>36.9. GERADOR DE CALENDÁRIO DE UM MÊS E ANO ESPECÍFICADOS - 501 <br/>36.10. GERADOR AUTOMÁTICO DE SENHAS - 504 <br/>36.11. A FUNÇÃO EMAIL COMPLETA - 505 <br/>36.12. BANDEIRA DO BRASIL - 509 <br/>36.13. MARCA D’ÁGUA - 510 <br/>36.14. GERADOR AUTOMÁTICO DE SENHAS GRÁFICAS - 511 <br/>36.15. ARCO, TRIÂNGULO, ANEL E PIZZA - 514<br/> <br/>37. APÊNDICE B - LISTA DE EXERCÍCIOS - 517<br/> <br/>38. BIBLIOGRAFIA E REFERÊNCIAS ELETRÔNICAS - 521</td></tr></table><h4 class="group Informacoes-Tecnicas">Informações Técnicas</h4><table cellspacing="0" class="group Informacoes-Tecnicas"><tr class="even"><th class="name-field Nº-de-paginas-">Nº de páginas:</th><td class="value-field Nº-de-paginas-">552</td></tr><tr ><th class="name-field Origem-">Origem:</th><td class="value-field Origem-">Nacional</td></tr><tr class="even"><th class="name-field Editora-">Editora:</th><td class="value-field Editora-">Editora Ciência Moderna</td></tr><tr ><th class="name-field Idioma-">Idioma:</th><td class="value-field Idioma-">Português</td></tr><tr class="even"><th class="name-field Edicao-">Edição:</th><td class="value-field Edicao-">1ª Edição</td></tr><tr ><th class="name-field Ano-">Ano:</th><td class="value-field Ano-">2011</td></tr><tr class="even"><th class="name-field ISBN-">ISBN:</th><td class="value-field ISBN-">9788539900022</td></tr><tr ><th class="name-field Encadernacao-">Encadernação:</th><td class="value-field Encadernacao-">Brochura</td></tr><tr class="even"><th class="name-field Autor-">Autor:</th><td class="value-field Autor-">Carlos Sica</td></tr></table></div></div></li><li class="tabItem infos-tecnicas"><a href="#" class="tabTitle">Informações</a><div class="tabContent"></div></li></ul></section><!-- productDescription --><section class="authorEvaluation"><h4>Avaliação técnica sobre o livro</h4><div class="infoAuthor"><div class="authorImage"><img src="/arquivos/author.png?v=635780971112670000" alt="" /></div><h5></h5><span></span></div><div class="contentEvaluation"><p></p></div></section><!-- productDescription --><section class="productEvaluation"><input type="hidden" value="1396" class="product-user-review-product-id"><input type="hidden" value="10" class="product-user-review-category-id"><input type="hidden" value="php-com-tudo" class="product-user-review-product-linkid"><input type="hidden" value="3" class="product-user-review-qtdReviewsToBeShown"><div id="resenha"> <div id="opiniao_de_usuario"> </div> </div> </section><!-- productDescription --></div><!-- /wrapper --></div><!-- /mainContent--><div class="pageFooter"><div class="row news"><div class="wrapper"><div class="newsletter" id="NewsLetter_c6040e91_39f1_41dd_a4e4_1ab15618f484"><h3 class="newsletter-title">Newsletter</h3><fieldset><p>Fique por dentro das nossas novidades e promoções. Assine já!</p><input id="newsletterClientName" onfocus="newsSelect(this,'Digite seu nome');" onblur="newsLeave(this,'Digite seu nome');" class="newsletter-client-name" value="Digite seu nome" size="20" type="text" name="newsClientName" /><input id="newsletterClientEmail" onfocus="newsSelect(this,'Digite seu e-mail');" onblur="newsLeave(this,'Digite seu e-mail');" class="newsletter-client-email" value="Digite seu e-mail" size="20" type="text" name="newsletterClientEmail" /><input id="newsletterButtonOK" class="btn-ok newsletter-button-ok" value="ok" type="button" name="newsletterButtonOK" value="Receber Ofertas" onclick="newsButtonClick('NewsLetter_c6040e91_39f1_41dd_a4e4_1ab15618f484')" /><input id="newsletterLoading" type="hidden" class="newsletter-loading" value="Processando..." /><input id="newsletterSuccess" type="hidden" class="newsletter-success" value="Obrigado por se cadastrar na Ciência moderna!" /><input id="newsletterSuccess2" type="hidden" class="newsletter-success2" value="Em breve entraremos em contato com você para oferecer as melhores promoções." /><input id="newsletterError" type="hidden" class="newsletter-error" value=" Encontramos um erro no cadastro de suas informações.<br />Por favor, tente novamente! " /><input id="newsInternalPage" type="hidden" value="_php-com-tudo_p" /><input id="newsInternalPart" type="hidden" value="newsletter" /><input id="newsInternalCampaign" type="hidden" value="newsletter:opt-in" /></fieldset><span class="rt"></span><span class="rb"></span><span class="lb"></span><span class="lt"></span></div></div></div><div class="row top"><div class="wrapper"><div class="suggestion"><p>Não encontrou seu produto? Deixe aqui sua Sugestão para novos produtos!</p><a href="" class="actionButton">Enviar sugestão</a></div></div></div><div class="row middle"><div class="wrapper"><div class="column links"><h4 class="boxTitle">Políticas</h4><ul class="institutionalLinksList"><li><a href="/institucional/politica-entrega">Política entrega</a></li><li><a href="/institucional/politica-pagamentos">Política pagamentos</a></li><li><a href="/institucional/politica-privacidade">Política privacidade</a></li><li><a href="/institucional/politica-seguranca">Política segurança</a></li><li><a href="/institucional/politica-troca-devolucao">Trocas e devoluções</a></li></ul></div><div class="column links"><h4 class="boxTitle">Informações</h4><ul class="institutionalLinksList"><li><a href="/institucional/fale-conosco">Fale conosco</a></li><li><a href="/institucional/duvidas-frequentes">Dúvidas frequentes</a></li><li><a href="/institucional/nossas-lojas">Nossas lojas</a></li><li><a href="http://www.lcm.com.br/" target="_blank">Editora</a></li></ul></div><div class="column phoneInfo"><h4 class="boxTitle">Atendimento</h4><p>(21) 2262-3111</p><p>(21) 2262-3111</p></div><div class="column social"><h4 class="boxTitle">Redes Sociais</h4><ul class="socialList"><li><a href="https://www.facebook.com/cienciamodernaonline" class="facebook" target="_blank">Facebook</a></li><li><a href="https://plus.google.com/114279004853122392584/about" class="google" target="_blank">Google Plus</a></li><li><a href="https://instagram.com/cienciamodernaonline/" class="instagram" target="_blank">Instagram</a></li><li><a href="http://blog.cienciamoderna.com.br/" class="blog" target="_blank">Blog Ciência Moderna</a></li></ul><div class="fb-like" data-href="https://www.facebook.com/cienciamodernaonline" data-width="100" data-layout="standard" data-action="like" data-show-faces="false" data-share="false"></div></div><div class="column payment"><h4 class="boxTitle">Pague com</h4><p>Visa, mastercard, Diners, Boleto, American Express , VisaElectron, Discover , Elo , Maestro</p></div><div class="column security"><h4 class="boxTitle">Segurança e certificados</h4><!-- Begin DigiCert site seal HTML and JavaScript --><div id="DigiCertClickID_pX783FE0" data-language="en"><a href="https://www.digicert.com/unified-communications-ssl-tls.htm">UCC SSL Certificate</a></div><script type="text/javascript"> var __dcid = __dcid || [];__dcid.push(["DigiCertClickID_pX783FE0", "7", "s", "black", "pX783FE0"]);(function(){var cid=document.createElement("script");cid.async=true;cid.src="//seal.digicert.com/seals/cascade/seal.min.js";var s = document.getElementsByTagName("script");var ls = s[(s.length - 1)];ls.parentNode.insertBefore(cid, ls.nextSibling);}()); </script><!-- End DigiCert site seal HTML and JavaScript --></div></div></div><div class="row bottom"><div class="wrapper"><div class="copyright left"><small> © 2015 Livraria Ciência Moderna Ltda - Avenida Rio Branco 156 – subsolo 126 – Centro – RJ – Cep:20040-003 | Cnpj :33.412.271/0001-03 | Inscrição Estadual: 85.853.198 *Os preços e condições de pagamento podem ser exclusivos para compras via internet , o que quer dizer que podem variar das lojas físicas. Vendas Sujeitas á analise e confirmação de dados. </small></div><div class="credits right"><a href="http://www.vtex.com/" target="_blank"><img src="/arquivos/vtex-logo.png?v=635755934554530000" alt="VTEX" /></a><a href="http://www.originalmedia.com.br/" target="_blank"><img src="/arquivos/originalmedia-logo.png?v=635755934504600000" alt="Original Media" /></a></div></div></div></div><div class="newsLightbox"><h4>Olá! Seja Bem Vindo (a)!</h4><p> Eu sou o Moderninho , o Mascote da Ciência Moderna Online!<br /> Além de bonito, o novo site tem Minhas Dicas :) #ficaadica </p><p><strong>A 1ª Dica é</strong> -> Deixe aqui seu contato para receber nossas<br /><em>NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)</em></p><div class="newsletter" id="NewsLetter_acc3d7b7_52ca_47c9_9c61_b60fca145cd8"><h3 class="newsletter-title">Newsletter</h3><fieldset><p>Fique por dentro das nossas novidades e promoções. Assine já!</p><input id="newsletterClientName" onfocus="newsSelect(this,'Digite seu nome');" onblur="newsLeave(this,'Digite seu nome');" class="newsletter-client-name" value="Digite seu nome" size="20" type="text" name="newsClientName" /><input id="newsletterClientEmail" onfocus="newsSelect(this,'Digite seu e-mail');" onblur="newsLeave(this,'Digite seu e-mail');" class="newsletter-client-email" value="Digite seu e-mail" size="20" type="text" name="newsletterClientEmail" /><input id="newsletterButtonOK" class="btn-ok newsletter-button-ok" value="ok" type="button" name="newsletterButtonOK" value="Receber Ofertas" onclick="newsButtonClick('NewsLetter_acc3d7b7_52ca_47c9_9c61_b60fca145cd8')" /><input id="newsletterLoading" type="hidden" class="newsletter-loading" value="Processando..." /><input id="newsletterSuccess" type="hidden" class="newsletter-success" value="Obrigado por se cadastrar na Ciência moderna!" /><input id="newsletterSuccess2" type="hidden" class="newsletter-success2" value="Em breve entraremos em contato com você para oferecer as melhores promoções." /><input id="newsletterError" type="hidden" class="newsletter-error" value=" Encontramos um erro no cadastro de suas informações.<br />Por favor, tente novamente! " /><input id="newsInternalPage" type="hidden" value="_php-com-tudo_p" /><input id="newsInternalPart" type="hidden" value="newsletter" /><input id="newsInternalCampaign" type="hidden" value="newsletter:opt-in" /></fieldset><span class="rt"></span><span class="rb"></span><span class="lb"></span><span class="lt"></span></div><p class="advice">Navegue SEM Moderação!</p></div><div class="suggestionLightbox"><iframe src="http://faleconosco.cienciamoderna.com.br/sugestao/sugestao.php" frameborder="0"></iframe></div></div><!--/all--><script src="/arquivos/jquery-cookie.js?v=635756855040870000"></script><script src="/arquivos/main-cienciamoderna.js?v=636322795916870000"></script><script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/track.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/thickbox.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/json2.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.viewpart.callcenterdisclaimer.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.viewpart.ajaxloader_v2.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/social/vtex-view-part.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.jsevents.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.skuevents.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.skuevents.skudatafetcher.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.viewpart.imagecontrol3.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.viewpart.otherpaymentmethod.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.viewpart.buytogether.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.commerce.batchbuy.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/jquery.livequery.min.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/prettyphoto/js/jquery.prettyphoto.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/prettyphoto/js/lean-prettyphoto.js?v=1.0.0.0" type="text/javascript"></script> <script language="javascript" src="https://cienciamodernaonline.vteximg.com.br/scripts/vtex.viewpart.userreview.js?v=1.0.0.0" type="text/javascript"></script> </body> </html>