Retirando sublinhado dos link's com CSS

Olá pessoal, hoje vamos aprender como tirar o sublinhado dos links com CSS.

Embora muito simples é um dos assuntos mais procurados nos fóruns especializados no assunto.




Bom vamos lá:

Entre as tag <head></head> insita o seguinte trecho de código.

<style type="text/css" media="screen">


a:link,a:visited {text-decoration:none;}


</style>

Com isso todos os link's de sua página estarão sem o sublinhado.

Se quiser que o sublinhado só apareça quando o usuário passar o mouse por cima dele abaixo de a:link {text-decoration:none;} adicione a seguinte linha de código.

a:hover{text-decoration:overline;}

Ficando assim:

<style type="text/css" media="screen">


a:link,a:visited {text-decoration:none;}

a:hover{text-decoration:overline;}


</style>



Bom é isso ai pessoal, em breve trarei mais novidades.

Livro Use a cabeça!Java

Bom pessoal, estou postanto um dos livros mais indicados pra quem estiver iniciando java.
Este livro já recebeu diversos prêmios e é muito indicado pelos profissionais de Java.

Segue o link:

PT1: http://www.megaupload.com/?d=SHS98Q8S

PT2: http://www.megaupload.com/?d=3C1H1X9Q

Manipulando dados do formulário com o PHP

Bom, pessoal resolvi postar umas das coisas mais básicas pra quem deseja aprender PHP, vamos aprender como manipular os dados vindo do formulário.



1- Campos Text e Textarea


Os campos text e textarea são os tipos mais simples, onde há somente um possível valor por campo. Dispensam maiores explicações.


Códigos Exemplos:


texts.html


<form action="texts.php" method="post"> Nome: <input type=text name=nome><br> Email: <input type=text name=email><br><br> Mensagem: <textarea name=mensagem cols=8 rows=3></textarea><br> <input type=submit> </form>

texts.php


<?php echo "Olá " . $_POST["nome"] . " (email: " . $_POST["email"] . ")<br><br>"; echo "Sua mensagem: " . $_POST["mensagem"]; ?>

2- Campos Radio


Campos Radio permitem um relacionamento de um para muitos entre identificador e valor, ou seja, eles têm múltiplos possíveis valores, mas somente um pode ser pré-exibido ou selecionado. Por exemplo: você tem um sistema de "quiz". Cada pergunta possui 5 possíveis respostas. Cada resposta é um radio, onde os 5 radios dessa pergunta possuem o mesmo identificador, mas cada com valores diferentes.


Códigos Exemplos:


radio.html


<form action="radio.php" method="post"> <B>Qual seu sistema operacional?</B><br> <input type=radio name=sistema value="Windows 98"> Win 98 <input type=radio name=sistema value="Windows XP"> Win XP <input type=radio name=sistema value="Linux"> Linux <input type=radio name=sistema value="Mac"> Mac <br><br> <B>Qual a marca de seu monitor?</B><br> <input type=radio name=monitor value="Samsung"> Samsung <input type=radio name=monitor value="LG"> LG <input type=radio name=monitor value="Desconhecido"> Desconhecido <br><br> <input type=submit> </form>
radio.php
<?php echo "Seu sistema operacional é: " . $_POST["sistema"]; echo "<br>Seu monitor é: " . $_POST["monitor"]; ?>

3 - Campos Checkbox

O tipo Checkbox tem somente um possível valor por entrada: on value (marcado) ou no value (desmarcado). No script você deve fazer a verificação para saber se o campo foi marcado ou não.


Se é possível também utilizar grupos de checkbox com o mesmo nome. Para você deve adicionar "[]" no final do nome, para o PHP interpretar como array, veja o código exemplo.


Códigos Exemplos:


checkbox.html


<form action="checkbox.php" method="post"> <B>Escolha os numeros de sua preferência:</B><br> <input type=checkbox name="numeros[]" value=10> 10<br> <input type=checkbox name="numeros[]" value=100> 100<br> <input type=checkbox name="numeros[]" value=1000> 1000<br> <input type=checkbox name="numeros[]" value=10000> 10000<br> <input type=checkbox name="numeros[]" value=90> 90<br> <input type=checkbox name="numeros[]" value=50> 50<br> <input type=checkbox name="numeros[]" value=30> 30<br> <input type=checkbox name="numeros[]" value=15> 15<br><BR> <input type=checkbox name="news" value=1> <B>Receber Newsletter?</B><br><BR> <input type=submit> </form>

checkbox.php


<?php // Verifica se usuário escolheu algum número if(isset($_POST["numeros"])) { echo "Os números de sua preferência são:<BR>"; // Faz loop pelo array dos numeros foreach($_POST["numeros"] as $numero) { echo "- " . $numero . "<BR>"; } } else { echo "Você não escolheu número preferido!<br>"; } // Verifica se usuário quer receber newsletter if(isset($_POST["news"])) { echo "Você deseja receber as novidades por email!"; } else { echo "Você não quer receber novidades por email..."; } ?>

4- Campos Select


Os campos select permitem tratar uma variedade de opções, onde o usuário pode selecionar apenas uma opção ou múltiplas opções. Quando você permite múltiplas seleções, deve adicionar "[]" no final do nome, para o PHP interpretar como array.


Nos exemplos, mostro o funcionamento e tratamento de ambas.


Códigos Exemplos:


select.html


<form action="select.php" method="post"> <B>Qual seu processador?</B><br> <select name=processador> <option value=Pentium>Pentium</option> <option value=AMD>AMD</option> <option value=Celeron>Celeron</option> </select><BR><BR> <B>Livros que deseja comprar?</B><br> Obs: segure "CTRL" para selecionar mais de um.<BR> <select name="livros[]" multiple> <option value="Biblia do PHP 4">Biblia do PHP 4</option> <option value="PHP Professional">PHP Professional</option> <option value="Iniciando em PHP">Iniciando em PHP</option> <option value="Novidades do PHP 5">Novidades do PHP 5</option> <option value="Biblia do MySQL">Biblia do MySQL</option> </select><BR><BR> <input type=submit> </form>

select.php


<?php echo "Seu processador é: " . $_POST["processador"] . "<BR>"; // Verifica se usuário escolheu algum livro if(isset($_POST["livros"])) { echo "O(s) livro(s) que você deseja comprar:<br>"; // Faz loop para os livros foreach($_POST["livros"] as $livro) { echo "- " . $livro . "<br>"; } } else { echo "Você não escolheu nenhum livro!"; } ?>


Agradecimentos ao Alfred Reinold Baudisch que fez esse tuto maneiro pra gente.

Validador de CSS e HTML da W3C

Hoje em dia os padrões da W3C são seguidos a risca na web, então resolvi postar os validadores de CSS e HTML.

Ambos te da três opções para checagem, a primeira é pela URL (o endereço do site), a segunda é por upload do arquivo CSS ou HTML, e a terceira é digitando o próprio CSS ou HTML na página.

Eles mostram onde se localiza os erros e diz o que deve ser feito, caso não tenha erros você recebe um "Certificado" dizendo que seu site segue os padrões da W3C.


Validador de CSS

Validador de HTML

Funções para manipulação de String em PHP

Olá pessoal, bom como comecei a pesquisar sobre manipulação de String no PHP, resolvi postar algumas,nesse post vai dizer para o que cada uma serve,bom vamos lá.

Funções para manipulação de strings:

* trim() - elimina espaços em branco do início e do final da string;

* ltrim() - elimina espaços em branco do início;

* chop() - elimina espaços em branco do final;

* nl2br() - substitui o caracter de nova linha pela tag
;

* printf() - exibe uma string formatada no navegador. Segue o padrão C;

* sprintf() - retorna uma string formatada;

* strtoupper() - converte string para letras maiúsculas;

* strtolower() - converte para minúsculas;

* ucfirst() - coloca o primeiro caracter em letra maiúscula;

* ucwords() - coloca cada primeira letra de cada palavra em maiúscula;

* addslashes() - adiciona barras invertidas a string;

* strpslashes() - desfaz o efeito de addslashes;

* explode(SEPARADOR,STRIG) - divide uma string retornando as partes em um array;

* substr(STRING,INÍCIO,TAMANHO) - retorna uma substring;

* strcmp(str1,str2) - se str1=str2 retorna zero se str1>str2 retorna um número positivo se str2<str1 retorna um número negativo diferencia maiúsculas de minúscula;

* strcasecmp() - idêntica a strcmp() só que não diferencia maiúsculas de minúsculas;

* strnatcmp() - idêntica a strcmp(), porém usa a comparação lógica em vez da lexicografica. Ou seja, ao comparar "2" e "12", strcmp() consideraria 2 maior que 12, já strcasecmp() ou strnatcmp() considerariam "12" maior;

* strlen() - retorna o tamanho da string;

* strstr(STRING,SUBSTRING) - procura uma substring dentro de uma string. Retorna a string a partir da primeira ocorrência da substring;

* stristr() - idêntica a strstr(), só que não diferencia maiúsculas de minúsculas;

* strrchr() - semelhante a strstr() só que retorna a string a partir da última ocorrência da substring;

* strpos() - semelhante a strstr(), só que retorna a posição numérica da primeira ocorrência da substring. A primeira posição é zero;

* strrpos() - semelhante a strpos(), só que retorna a posição da última ocorrência da substring. substring tem que ser um único caracter;

* str_replace(SUBSTRING,NOVASUBSTRING,STRING) - substiui substring em toda string;

* substr_replace(SUBSTRING,NOVASUBSTRING,POSIÇÃO) - substitui uma substring em toda a string a partir de uma posição. Se posição for um número positivo trata-se de um deslocamento a partir do ínicio da strig, caso seja negativo trata-se de um deslocamento a partir do fim.

Agradecimentos ao site HtmlStaff.org

Função include em PHP

Bom outro dia navegando na net achei em um blog um texto explicativo sobre include no PHP achei muito bom e resolvi postar o link aqui.

Clique aqui para ir ao site

Ponteiro em Linguagem C

Da mesma maneira que existem em C variáveis do tipo char, int e float, existem variáveis do tipo ponteiro. As variáveis do tipo ponteiro armazenam endereços de memória e são utilizadas por 3 razões específicas na programação:

• permitem a modificação de argumentos de funções: permitem que uma função altere valores de variáveis não globais e não locais a ela através da referência ao endereço de memória da variável passada como parâmetro para a função;

• permitem o uso de rotinas de alocação dinâmica de memória: alocação e desalocação de memória em tempo de execução conforme a necessidade do programa;

• aumento de eficiência em determinadas rotinas.

A forma de declaração de uma variável ponteiro é:
tipo *nome_variável
onde tipo é o tipo de variável apontada pela variável ponteiro.

Por exemplo:
float *p; // p é um ponteiro de float
Ou seja, p apontará para uma região de memória que armazena um valor float.


Operadores para Ponteiros
Existem dois operadores especiais para trabalhar com ponteiros. São eles:
* - conteúdo do endereço apontado por
& - endereço de


ATENÇÃO: Quando * é usado na declaração de uma variável ponteiro ele simplesmente indica que a variável é do tipo ponteiro de um tipo. O significado de * descrito acima não serve para declaração de ponteiros!

Observe o exemplo abaixo:

1 main( ) {
2 int v1, v2, * p, * q
3 v1 = 3;
4 v2 = 12;
5 p = &v1; // p recebe o endereço de memória da variável v1
6 q = p; // copia o endereço guardado em p para q
7 *q = 44; // altera o valor armazenado no endereço apontado por q
8 }


Neste exemplo, p e q são variáveis do tipo ponteiro de inteiro. Na linha 6 é feita uma atribuição à variável q, que passa a ter o mesmo valor armazenado em p: o endereço de v1. Ao modificarmos o conteúdo apontado por q na linha 7, alteraremos o valor guardado em v1, visto que a variável q aponta para v1

Criando um servidor caseiro com Apache no Windows XP

Bom primeiramente temos que ter instalado o Apache, caso queria instalar o PHP e o MySql junto recomendo baixar o WampServer, ele já instala os três juntos.

Após ter instalado o Apache procure a pasta "conf" dentro da pasta do Apache, dentro desta pasta existe um arquivo chamado "httpd.conf" (faça um backup dele para caso algo dê errado), abra-o com o bloco de notas e procure onde esta escrito "ServerName", provavelmente depois de "ServerName" esteja escrito o lugar e a porta em que se abre o Apache (ex: localhost:80).
Troque a porta "80" por qualquer outra, uma boa porta é a 8090 ou a 8080, lembre-se também de desbloquear a porta que você colocar no FireWall do Windows, pois se não ele bloqueara o acesso externo, e assim os outros não vão poder ver sua página.

Após liberar a porta você tem que fazer o Apahce "Escuta-la" por isso procure a linha onde está escrito "Listen" e em baixo dela adicione "Listen+numero da porta liberada " (ex: Listen 8090)

Fazendo isso as pessoas já vão poder ver sua página através do seu ip,basta digitar seu ip + a porta.

Ex: 188.10.167.70:8090/minhapasta/index.html

Porém se você tiver Internet banda larga como o Speedy ou o Velox seu IP será dinâmico, assim toda vez que você desligar ou reiniciar o computador você precisará passar seu ip para todo mundo de novo.

Para resolver isto existe um site chamado "no-ip" eles oferecem um dominio grátis e um programa que redireciona automaticamente o ip, assim você não precisa ficar digitando aqueles números sempre, basta fornecer o domínio a pessoa.

Primeiro de tudo você precisará criar uma conta no "no-ip", após ter criado a conta vá em "Hosts/Redirects" e depois clica em "Add host".

No campo "Hostname" digite o nome do seu site e depois o domínio desejado (mo-ip.org, no-ip.biz, etc.), agora clica em "Create Host", pronto agora você já tem seu domínio.

Após fazer seu domínio vá até a sessão de downloads e baixe o DUC (
Dynamic DNS Update Client).

Depois de instala-lo logue-se com sua conta no-ip, selecione a caixinha e verifique se a carinha ficou feliz.

Agora você pode passar o endereço do seu site para seus amigos, basta digitar o endereço no-ip e a porta que esta liberada no Apache.

PS: As vezes você não consegue abrir o site com endereço no-ip no seu computador, mas os outros consegue.
Após mudar a porta em "ServerName" o localhost só abrirá na porta que você escolheu.

Caso o site ainda não entre procure o arquivo "httpd-vhosts" ( no WampServer ele fica na pasta extra) e faça as seguntes alterações:

<VirtualHost SEU IP OU ENDEREÇO>
DocumentRoot "
Diretorio em que o servidor localizará os arquivos requisitados"
ServerName SEU DOMINIO
</VirtualHost>

Ex:

<VirtualHost http://mairy.no-ip.biz:8090>
ServerAdmin veji_@hotmail.com
DocumentRoot "/www/trabalho/index.html"
ServerName mairy.no-ip.biz
ErrorLog "logs/dummy-host2.localhost-error_log"
CustomLog "logs/dummy-host2.localhost-access_log common"
</VirtualHost>


Caso persista a não visualização volte ao arquivo "httpd" e procure este trecho:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>


<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Satisfy all
</Directory>

Altere onde esta "Deny from all" para "Allow from all", com isso o servidor já deve estar no ar, peça para um colega seu tentar acessar.




Agradeço a todos, peço que qualquer dúvida ou sugestão entre em contato conosco, sua opinião é muito valiosa.

Espero ter ajudado, até logo mais.


Links:
Apache
WampServer
no-ip
DUC

Site para estudo de linguagem C

Neste Site você encontra uma aula bem completa de linguagem C, vale a pena conferir.

Postagens recentes Postagens antigas Inicio
Geo Visitors Map