150 likes | 220 Views
Workshop. Comunicação Inclusiva Acessibilidade e Programação Web. PHP. String. Strlen(string) – para saber o comprimento da string, ou seja o número de caracteres. <?php echo strlen(“Bom dia”); ?>. Resultado: 7.
E N D
Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP Acessibilidade e Programação Web
String Strlen(string) – para saber o comprimento da string, ou seja o número de caracteres <?php echo strlen(“Bom dia”); ?> Resultado: 7 strpos(string,substring) – para saber em que posição se encontra a substring que pode ser de um carácter ou de vários. <?php echo strpos(“Bom dia“,” “); ?> Resultado: 3 strstr(string,substring) – para saber se existe a substring e para ficar com uma nova string que é composta pela substring e com os restantes caracteres até ao fim da string. <?php echo strstr(“Bom dia“,”di”); ?> Resultado: dia Acessibilidade e Programação Web
Datas date(formato,timestamp) - formata o timestamp de modo a fica mais legível O Timestamp é o numero de segundos desde Janeiro 1, 1970 at 00:00:00 GMT. <?php echo date("Y/m/d"); echo "<br />"; echo date(“y.m.d"); echo "<br />"; echo date(“d-m-y"); ?> Resultado: 2008/02/20 08.02.20 20-02-08 Acessibilidade e Programação Web
Datas Acessibilidade e Programação Web
Datas • mktime(hora,minuto,segundo,mês,dia,ano) passa para timestamp uma data especifica <?php $tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));echo “Amanhã é ".date("Y/m/d", $tomorrow); ?> <?php $anos = mktime(8,30,0,4,10,1975);$anos_formatado=date((“d de F de Y – g:i a", $anos); echo “O João faz ano a $anos_formatado”); ?> Acessibilidade e Programação Web
Datas getdate(timestamp) – retorna uma array com os seguintes campos descriminados: <?php $data = getdate();echo “O dia da semana é $data[‘weekday’]”); ?> Acessibilidade e Programação Web
Ficheiros fopen(nome,modo) – é a função para abrir ficheiros. feof(ficheiro) – é a função que testa se o ficheiro chegou ao fim fgets(ficheiro) – é a função que lê uma linha do ficheiro fgetc(ficheiro) – é a função que lê um carácter do ficheiro fwrite(ficheiro,string) – é a função que escreve no ficheiro fclose(ficheiro) – é a função para fechar o ficheiro. Acessibilidade e Programação Web
Exemplos <?php $fic = "teste.txt"; If ($fp = fopen($fic, "r")) { while (!feof($fp)) { $linnha = fgets($fp); echo $line."<br/>"; } } ?> Lê de um ficheiro Escreve num ficheiro <?php $fic = "teste.txt"; If ($fp = fopen($fic, “a")) { fwrite($fp,”Escreve mais um a linha”); $texto=“Escreve mais outra linha”; fwrite($fp,$texto); } ?> Acessibilidade e Programação Web
Email • mail(para,assunto,messagem,cabeçalhos,parametros) Acessibilidade e Programação Web
Email <?php $to = “alguem@gmail.com"; $subject = "Teste de email"; $message = “Olá esta é uma mensagem de teste."; $from = “eu@gmail.com"; $headers = "From: $from"; mail($to,$subject,$message,$headers); echo “email enviado."; ?> Acessibilidade e Programação Web
Upload de Ficheiros • Fazer upload de ficheiros é mandar um ficheiro para o servidor <html> <body> <form action="upload.php" method="post" enctype="multipart/form-data“> Filename:<input type="file" name="ficheiro" > <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html> Depois vamos ter acessível as seguintes variáveis: $_FILES["file"]["error"] - se deu erro no upload $_FILES["file"]["name"] - mome do ficheiro $_FILES["file"]["type"] - o tipo de ficheiro $_FILES["file"]["size"] – o tamanho do ficheiro $_FILES["file"]["tmp_name"] – oande ficou guardado Acessibilidade e Programação Web
Upload { if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Tipo: " . $_FILES["file"]["type"] . "<br />"; echo “Tamanho: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo “ficheiro temporário: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " já existe. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } else { echo "Invalid file"; } ?> move_uploaded_file(temporário,novo_local) – mover o ficheiro do local temporário para o local que queremos que fique: Acessibilidade e Programação Web
Sessões • As sessões servem para o servidor saber quem é que anda pelas páginas. • consiste numa forma de preservar certos dados através de acessos subsequentes. • Um visitante ao aceder uma página fica com um único id, a então chamada id de sessão. Acessibilidade e Programação Web
Sessões • <?phpsession_start();if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0;} else { $_SESSION['count']++;}?> Acessibilidade e Programação Web
Exercicios • Criar uma página que receba o nome a morada e o telefone e que escreva num ficheiro chamada morada.txt. • Criar uma página em que dado uma frase pelo utilizador inverter a ordem das palavras. • Criar uma página em que diga o dia da semana que calha o aniversário do utilizador. • Criar uma página em que se envia um email após preencher um formulário com o assunto, para, mensagem e from. • Criar uma página para enviar um ficheiro de imagem e mostrá-la. Acessibilidade e Programação Web