Exercício de revisão
Usando os conhecimentos adquiridos (*cof* *cof*, já pareço um prof a fazer
um teste!), vamos fazer um GuestBook! :)
Então é assim. Este guestbook tem de preencher os sequintes critérios:
1- Mostrar as entradas das utilizadores dentro de uma tabela, numeradas, e
ordenadas por ordem inversa de introduçao (o post mais antigo, com o numero
1, em baixo).
2- Cada entrada deve conter os seguintes dados:
Nome;
Email;
Homepage;
Sexo (m/f);
Mensagem de uma Linha;
3- A apresentação dos dados pessoais deve ser da seguinte forma:
Na linha de cima da entrada devera aparecer uma celula com o numero de
introdução, com a cor de fundo rosa (#FF80FF) caso seja uma menina, ou
a azul (#8080FF) caso seja um menino. A segunda coluna é do nome, e caso
exista email, o nome é um link para o seu email. A terceira coluna,
apresenta um Hiperlink a dizer "Homepage" com o respectivo link para a
homepage indicada e "target=_blank", ou entao mostra apenas "---".
Na linha de baixo, a ocupar o comprimento das 3 colunas de cima, aparece
a frase introduzida pela pessoa.
__________________________
| 1 | Dragon | Homepage |
--------------------------
| Mensagem no Guestbook! |
--------------------------
4- Os dados devem ser armazenados num unico ficheiro "guestbook.txt". Cada
registo introduzido deve ocupar uma unica linha. Os dados devem ser
separados pelo o caracter "§", e no fim do ultimo dado, deve também existir
este caracter, antes do caracter de fim de linha "\n".
Dragon§dragon@cidadela.org§http://www.cidadela.org§m§Mensagem no Guestbook!§\n
5- O buffer de leitura deve ser suficientemente grande para poder ler 1000
caracteres por linha.
6- No final deve existir uma pequena estatística a indicar o numero total de
rapazes e de raparigas e a percentagem de cada um. (Se conseguires fazer a
representação com um gráfico de barras verticais, com as devidas cores,
melhor!)
60%
________
| | 40%
| | -------
| | | |
Rapazes Raparigas
6 4
Total: 10
7- No fim da página, deve de existir um formulário para novas introduções.
E deve ser também implementado o código para adicionar ao ficheiro os
registos.
Nota:
Função nova a utilizar:
split(): Separa uma string por um determinado caracter, e devolve um array
onde cada elemento, são os dados que estavam separados pelo caracter
indicado.
Exemplo:
$string="a:b:";
//divide a string em 2 celulas de um array
$letras=split(":",$string);
echo $letras[0] ."
"; //escreve a
echo $letras[1] ."
"; //escreve b
?>
Url de referência:
http://www.cidadela.org/papiros/php/function.split.html
---------------------------------------------------------------------------
Aviso:
Todo o exercício requer experiência com as funções anteriormente estudadas.
Podes consultar todo o tipo de informação que aches necessária para te
ajudar na resolução do exercicio. Espero ter sido suficientemente explicito
com o que pretendo, e... Boa Sorte! :-)
##########################################################################
# Autor: [Dragon] #
# Email: dragon@cidadela.org #
# URL: http://www.cidadela.org #
# Dedicado à Marta #
# Última revisão: 2001/02/08 #
##########################################################################