código é executado no servidor.">

A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Constantino Martins PHP Constantino Martins DEI – Departamento de Engenharia Informática ISEP - Instituto Superior Engenharia Do Porto.

Apresentações semelhantes


Apresentação em tema: "Constantino Martins PHP Constantino Martins DEI – Departamento de Engenharia Informática ISEP - Instituto Superior Engenharia Do Porto."— Transcrição da apresentação:

1 Constantino Martins PHP Constantino Martins DEI – Departamento de Engenharia Informática ISEP - Instituto Superior Engenharia Do Porto

2 Constantino Martins Índice O que é o PHP? Vantagem Tipos de variáveis Forms com PHP Mail Funções Comunicação com SGBD como exemplo o MySQL Autenticação com PHP - algumas soluções. SESSION com PHP Uploads Links

3 Constantino Martins O que é PHP? PHP ("PHP: Hypertext Preprocessor") é uma linguagem de script server-side HTML-embedded. Implementado em qualquer ambiente Server-side -> código é executado no servidor.

4 Constantino Martins Historia e Datas Concebido em 1994 por Rasmus Lerdorf Versão 1: 1995 Versão 2: PHP/FI Versão 3: PHP Versão 4: PHP meio-2000

5 Constantino Martins Vantagem Entre outras, umas das grandes vantagem do PHP é o de suportar um grande número de base de dados e sobretudo de fácil uso. Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL

6 Constantino Martins Primeiro programa - hello world FILE.php: Example Output: Hello world! O código PHP é delimitado por tags iniciais e finais que lhe permite sair e entrar no PHP.

7 Constantino Martins Tipos de Tags codigo PHP

8 Constantino Martins PHP embebido com HTML Codigo HTML Codigo HTML Etc....

9 Constantino Martins Exemplo You are using Internet Explorer You are not using Internet Explorer

10 Constantino Martins Sintaxe PHP a la C (e Perl, TCL etc..) Instruções a la C

11 Constantino Martins Tipos de Comentários

12 Constantino Martins Tipos de variáveis Não precisam de serem declaradas Tipo da variável decidido emruntime pelo PHP, dependo do contexto em que é usada

13 Constantino Martins Tipos de variáveis Inteiros: $a=123456; $a= ; Float $a = 1.234; $a = 1.2e3;

14 Constantino Martins Tipos de variáveis - string Limitada por duas maneiras: (neste caso as variáveis não serão expandidas) Nota: Uso \ para escapes

15 Constantino Martins Tipos de variáveis - strings Exemplos: Atribuição $string = É uma string"; /* Appending to it. */ $string = $string. " com mais strings"; /* Outra maneira */ $string.= " mais coisas.\n";

16 Constantino Martins Tipos de variáveis Outro exemplo $num = 9; $string = " Number: $num "; Resultado: string = Number: 9 /* Mais um exemplo*/ $num = 9; $string = ' Number: $num '; Resultado: string= Number: $num /* último exemplo */ $string = É um teste.'; $first = $string[0];

17 Constantino Martins Tipos de variáveis - vectores $a[0]=abc; $a[1]=cba; $a[]=ole; /* ole fica automaticamente na posição a[2] */

18 Constantino Martins FORMS Nome: Idade: action.php: Hello. A sua idade é

19 Constantino Martins FORMS action.php: Hello. A sua idade é Nome: Idade:

20 Constantino Martins FORMS – uma dica FCP SLB SCP BOAVISTA action.php:

21 Constantino Martins Mail Sintaxe: bool mail(string to, string subject, string message, string [additional_headers]); Exemplo: Dúvidas", ola 1\n ole 2\n oli 3");

22 Constantino Martins Funções Declaração de funções: Chamada de funções:

23 Constantino Martins Funções

24 Constantino Martins Execução de comandos $output = `ls -al`; echo " $output "; system(), passthru(), exec(), popen(), and escapeshellcmd().

25 Constantino Martins Instruções- tudo a la C if while switch Etc...

26 Constantino Martins Includes Permite incluir files Nota: Ver também require

27 Constantino Martins Database support Quase todas: Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL Vamos falar do MySQL

28 Constantino Martins MySQL – ligação a base de dados int mysql_connect(string [hostname [:port] [:/path/to/socket] ], string [username], string [password] ); Returns: A positive MySQL link identifier on success, or false on error. Exemplo:

29 Constantino Martins MySQL Seleccionar base de dados – int mysql_select_db(string database_name, int [link_identifier] ); Returns: true on success, false on error Executar uma query – int mysql_query(string query, int [link_identifier] ); Ver números de resultados - int mysql_num_rows(int result); Mostrar resultados - object mysql_fetch_object(int result, int [result_typ]);

30 Constantino Martins MySQL - exemplo pesquisa numa tabela

31 Constantino Martins MySQL - exemplo pesquisa numa tabela $i=0; While($i<$numero) { if ($row=msql_fetch_object($result)) { echo $row->nomecoluna etc.....; } $i++; } /* Free result memory */ mysql_free_result($result); /* fechar ligação */ mysql_close($lig); ?>

32 Constantino Martins MySQL - exemplo inserir numa tabela

33 Constantino Martins Autenticação - alguns exemplos Base de dados HTTP – com PHP Cookies.htaccess do linux

34 Constantino Martins Autenticação- exemplo

35 Constantino Martins Session int setcookie(string name, string value, int expire, string path, string domain, int secure); Iniciar session usar session_start() e para registar variáveis nesta sessão usar session_register().

36 Constantino Martins Session Exemplo:

37 Constantino Martins Session Para verificar se uma função foi registada usar session_is_registered():

38 Constantino Martins uploads Send this file:

39 Constantino Martins uploads

40 Constantino Martins Phpinfo(); phpinfo(): Outputs a large amount of information about the current state of PHP. This includes information about PHP compilation options and extensions, the PHP version, server information and environment (if compiled as a module), the PHP environment, OS version information, paths, master and local values of configuration options, HTTP headers, and the GNU Public License.

41 Constantino Martins Variáveis do sistema

42 Constantino Martins LINKS Home Page: Manual: Tutorial: Books: Hotscripts:


Carregar ppt "Constantino Martins PHP Constantino Martins DEI – Departamento de Engenharia Informática ISEP - Instituto Superior Engenharia Do Porto."

Apresentações semelhantes


Anúncios Google