O pior código PHP do mundo

2 03 2008

Você já viu um código ruim? Bem, esse é pior. Sério. Assusta.

O cara mistura html+css+js num echo em php. Very bad.

E daqui a um mês eu vou dar manutenção num código php também. Tomara que não esteja no nível do pior código php do mundo.

$ask= "UPDATE `user` SET `anrede` = '$anrede' WHERE id='$id'";
        $result = mysql_query($ask) or die(mysql_error());
 
$ask1= "UPDATE `user` SET `vorname` = '$vorname' WHERE id='$id'";
        $result = mysql_query($ask1) or die(mysql_error());
 
$ask2= "UPDATE `user` SET `name` = '$name' WHERE id='$id'";
        $result = mysql_query($ask2) or die(mysql_error());
 
$ask3= "UPDATE `user` SET `firma` = '$firma' WHERE id='$id'";
        $result = mysql_query($ask3) or die(mysql_error());
 
$ask4= "UPDATE `user` SET `str` = '$str' WHERE id='$id'";
        $result = mysql_query($ask4) or die(mysql_error());
 
$ask5= "UPDATE `user` SET `plz` = '$plz' WHERE id='$id'";
        $result = mysql_query($ask5) or die(mysql_error());
 
$ask6= "UPDATE `user` SET `ort` = '$ort' WHERE id='$id'";
        $result = mysql_query($ask6) or die(mysql_error());
E vai até ‘$ask15′. E esse nem é o pior trecho.





Tutorial Iniciante de HTML: Exercícios

2 03 2008

Logo do +web em tons claros

Antes de avançar pro próximo assunto, é praticar mais um pouco o que você viu até agora.

O exercício é simples:

Crie um mini-site. Deve ter no mínimo quatro páginas. O tema é livre, você faz sobre o que quiser. O ideial é usar todos os elementos que você viu aqui – não esqueça que colocar um formulário e uma tabela. O formulário não precisa funcionar.

Não se preocupe ainda com a aparência do seu site. Isso vem depois. Mecha com tudo, e se tiver qualquer dúvida poste um comentário aqui ou entre em contato comigo.

Quando seu site estiver pronto, você pode salvar no seu computador ou – mais interessante – hospedar ele em algum serviço de hospedagem gratuita, pra ir vendo como essas coisas funcionam de verdade.

Quando estiver pronto, siga para a próxima parte: CSS.

Páginas Relacionadas

BlogBlogs Tags: , ,




Tutorial Iniciante de HTML: Juntando Tudo

2 03 2008

Código HTML

Se você estudou direitinho todas as páginas desse Tutorial Iniciante de HTML, você já deve ser um HTMLzeiro competente.

Pra falar a verdade, como muita gente que usa o HTML usa muito mal, você deve ser melhor que a maioria.

O código a seguir incorpora tudo que já foi explicado nas páginas anteriores:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Minha primeira página web</title>
<!-- Isso é um comentário -->
</head>

<body>
<h1>Minha primeira página web</h1>
<h2>O que é isso?</h2>
<p>Uma página simples feita usando HTML. <strong>Só pra mostrar pra todo mundo o que eu aprendi.</strong> Agora eu sei que HTML é simples e fácil. Qualquer um pode aprender.</p>
<h2>Pra quê isso?</h2>

<ul>
<li>Pra aprender HTML</li>
<li>Pra exibir
<ol>
<li>Pro meu chefe</li>
<li>Pros meus amigos</li>
<li>Pro meu gato</li>
<li>Pro pequeno pato falante na minha cabeça</li>
</ol>
</li>
<li>Porque eu me apaixonei pelo meu computador e quero dar a ele um pouco de amor HTML.</li>
</ul>

<h2>Onde encontrar esse tutorial</h2>
<p><a href="http://www.htmldog.com"><img src="http://www.htmldog.com/images/logo.gif" width="157" height="70" alt="HTML Dog logo" /></a></p>
<h3>Uma tabela qualquer</h3>
<table border="1">
<tr>
<td>Linha 1, célula 1</td>
<td>Linha 1, célula 2</td>
<td>Linha 1, célula 3</td>
</tr>
<tr>
<td>Linha 2, célula 1</td>
<td>Linha 2, célula 2</td>
<td>Linha 2, célula 3</td>
</tr>
<tr>
<td>Linha 3, célula 1</td>
<td>Linha 3, célula 2</td>
<td>Linha 3, célula 3</td>
</tr>
<tr>
<td>Linha 4, célula 1</td>
<td>Linha 4, célula 2</td>
<td>Linha 4, célula 3</td>
</tr>
</table>

<h3>Um formulário qualquer</h3>
<p><strong>Nota:</strong> Parece o máximo, mas não faz absolutamente nada.</p>
<form action="algumscript.php" method="post">
<p>Nome:</p>
<p><input type="text" name="nome" value="Seu nome" /></p>
<p>Comentários: </p>
<p><textarea rows="10" cols="20" name="comentarios">Seus comentários</textarea></p>
<p>Você é:</p>
<p><input type="radio" name="vocee" value="homem" />Homem</p>
<p><input type="radio" name="vocee" value="mulher" />Mulher</p>
<p><input type="submit" value="Enviar"/></p>
<p><input type="reset" value="Limpar"/></p>
</form>
</body>
</html>

Aí está. Salve o arquivo e brinque com ele. Mude valores, tire e adicione coisas – é o melhor jeito de entender como tudo funciona. Vá em frente.

Vai ser difícil continuar se você não tiver aprendido direitinho tudo o que a gente viu aqui. Se tiver alguma dúvida, entre em contato ou deixe um comentário.

Páginas Relacionadas

BlogBlogs Tags: , ,

Esse material é uma adaptação do HTML Beginner Tutorial, de autoria de Patrick Griffiths. Todos os direitos pertencem ao autor.





Tutorial Iniciante de HTML: Formulários

2 03 2008

image

Formulários podem ser usados para enviar dados pela web. Freqüentemente são usados como formulários de contato para converter informação inserida por um usuário em um email, como esse.

Sozinhos, formulários são inúteis. Eles precisam estar ligados a um programa que irá processar os dados inseridos pelo usuário. Esses programas podem ser feitos de muitas formas e estão fora do escopo desse minicurso. Se você mantém seu site em um serviço de host (como o 000webhost), eles vão poder te ajudar com isso e provavelmente te dar instruções claras e simples de como, por exemplo, fazer um formulário “formulário-para-email” funcionar.

As tags básicas usadas num formulário HTML são form, input, textarea, select e option.

Form define o formulário. Dentro desta tag existe um atributo obrigatório, o action, que diz o endereço do programa para onde os dados do formulário serão enviados.

O atributo opcional method diz a forma em que o formulário será enviado, e pode ter o valor get (que é o default) ou post. Freqüentemente usa-se post que esconde a informação (get manda a informação através da URL). Leia mais sobre esses métodos de requisição.

Um elemento form vai se parecer com isso:

<form action="script.php" method="post"></form>

A tag input é a “mãezona” no mundo dos formulários. Ela pode ter dez formas, mostradas abaixo:

  • <input type=”text”/> é a caixa de texto padrão. Ela também pode ter uma atributo value, que define o valor inicial da caixa de texto.
    Exemplo de input type=Textbox
  • <input type=”password”/> é similar à caixa de texto, mas o que for digitado pelo usuário não vai ser visível.
    Exemplo de input type=password
  • <input type=”checkbox”/> é uma checkbox, que pode ser marcada e desmarcada pelo usuário. Ela pode ter um atributo checked, usado no formato <input type=”checkbox” checked=”checked” />, que faz com que o estado inicial do checkbox seja estar marcado.
    Exemplo de input type=Checkbox
  • <input type=”radio”/> é similar a um checkbox, mas o usuário só pode selecionar um radio button em um grupo. Um grupo de radio buttons é definido pelo atributo name – radio buttons com o valor de name igual pertencem ao mesmo grupo. Também pode ter um atributo checked, usado do mesmo modo que no checkbox.
    Exemplo de input type=Radio
  • <input type=”file”/> é uma campo que permite procurar e escolher um arquivo em seu computador, como você vê quando abre ou salva um documento na maioria dos programas, e é usado para permitir ao usuário fazer upload de arquivos.
    Exemplo de input type=File
  • <input type=”submit”/> é um botão que quando clicado envia o formulário. Você pode controlar o texto que aparece no botão de enviar (como você pode fazer com os tipos button e reset – veja abaixo) com o atributo value, por exemplo:
    <input type="submit" value="Ooo. Veja. Texto em um botão. Wow"/>
  • <input type=”image”/> é uma imagem que vai enviar as coordenadas do ponto em que o usuário clicou. Também exige um atributo src, como a tag img.
  • <input type=”button”/> é um botão que não faz nada sem código extra adicionado. Quando a gente estudar javascript você vai entender qual a utilidade dele.
    Exemplo de input type=Button
  • <input type=”reset”/> é um botão que quando clicado vai limpar os campos do formulários para seus valores default. Nem sempre é uma boa idéia, porque não tem tanta utilidade assim (quantas vezes você já precisou limpar um formulário?) e o usuário pode acabar clicando nele sem querer (e acredite, isso não é legal). Portanto, só coloque esse botão na sua página se você realmente achar necessário.
  • <input type=”hidden”/> é um campo que não aparece na tela e é usado para passar informação como o nome da página em que o usuário está, o endereço de email para o qual o post vai ser enviado ou qualquer outro dado que não seja inserido pelo usuário.

Perceba que a tag input fecha a si mesma com um “/>” no final.

Uma textarea é, basicamente, uma textbox grande. Ela requer os atributos rows (linhas) e cols (colunas) e funciona assim:

<textarea rows="5" cols="20">Um monte de texto aqui.</textarea>

Exemplo de Textarea

A tag select trabalha junto com a tag option pra criar caixas de seleção drop-down.

Elas são usadas assim:

<select>
<option value="primeira opção">Opção 1</option>
<option value="segunda opção">Opção 2</option>
<option value="terceita opção">Opção 3</option>
</select>

Exemplo de Select com três Options

Quando o formulário é enviado (quando você clica no botão submit), o valor da opção (tag option) selecionada é enviado.

Similar ao atributo checked de checkboxes e radio buttons, uma tag option também pode ter um atributo selected (selecionado), usado no formato:

<option value="mouse" selected="selected">Roedor</option>

Todas as tags mencionadas acima vão aparecer “bem bonitinhas” na página, mas se você enviar seu formulário pra um programa que manipule formulários todos esses campos vão ser ignorados. Isso acontece porque campos de formulários precisam de nomes, pra que possam ser identificados pelo programa responsável por eles. Por isso, pra todos os campos do formulário, o atributo name precisa ser adicionado, por exemplo:

<input type="text" name="esponjafalante"/>

Um formulário pode parecer com esse aí embaixo. (Nota: esse formulário não vai funcionar a menos que exista um arquivo “entreemcontato.php”, declarado no atributo action da tag form tag, pra manusear os dados enviados).

<form action="entreemcontato.php" method="post">
<p>Nome:</p>
<p><input type="text" name="nome" value="Seu Nome"/></p>
<p>Comentários:</p>
<p><textarea name="comentários" rows="5" cols="20">
Seus comentários
</textarea></p>
<p>Você é:</p>
<p><input type="radio" name="vocee" value="homem" checked="checked"/>
Homem
</p>
<p><input type="radio" name="vocee" value="mulher"/>
Mulher
</p>
<p><input type="checkbox" name="cefet" checked="checked"/>Estudo no Cefet</p>
<p>O que você achou desse minicurso?</p>
<select>
<option value="bom">Bom</option>
<option value="regular" selected="selected">Regular</option>
<option value="ruim">Ruim</option>
</select>
<p><input type="submit" value="Enviar"/></p>
<p><input type="reset" value="Limpar"/></p>
</form>

Formulários tem um outro nível de complexidade que você vai poder se aprofundar quando a gente chegar no Tutorial Avançado de HTML.

Páginas Relacionadas

Exemplos

Referência

BlogBlogs Tags: , , ,

Esse material é uma adaptação do HTML Beginner Tutorial, de autoria de Patrick Griffiths. Todos os direitos pertencem ao autor.